1  /* PR target/98218 */
       2  /* { dg-do compile { target { ! ia32 } } } */
       3  /* { dg-options "-O2 -msse2" } */
       4  
       5  typedef unsigned int __attribute__((__vector_size__ (8))) v64u32;
       6  typedef int __attribute__((__vector_size__ (8))) v64s32;
       7  typedef float __attribute__((__vector_size__ (8))) v64f32;
       8  
       9  v64u32 tu (v64f32 a, v64f32 b) { return a > b; }
      10  v64s32 ts (v64f32 a, v64f32 b) { return a > b; }
      11  v64f32 fu (v64u32 a, v64u32 b) { return a > b; }
      12  v64f32 fs (v64s32 a, v64s32 b) { return a > b; }
      13  v64f32 ff (v64f32 a, v64f32 b) { return a > b; }
      14  
      15  /* { dg-final { scan-assembler-times "cmpltps" 3 } } */
      16  /* { dg-final { scan-assembler-times "pcmpgtd" 2 } } */