1  /* PR target/98218 */
       2  /* { dg-do compile { target { ! ia32 } } } */
       3  /* { dg-options "-O2 -msse2" } */
       4  
       5  typedef char vec __attribute__((vector_size(8)));
       6  
       7  vec lt (vec a, vec b) { return a < b; }
       8  vec le (vec a, vec b) { return a <= b; }
       9  vec eq (vec a, vec b) { return a == b; }
      10  vec ne (vec a, vec b) { return a != b; }
      11  vec ge (vec a, vec b) { return a >= b; }
      12  vec gt (vec a, vec b) { return a > b; }
      13  
      14  typedef unsigned char uvec __attribute__((vector_size(8)));
      15  
      16  vec ltu (uvec a, uvec b) { return a < b; }
      17  vec leu (uvec a, uvec b) { return a <= b; }
      18  vec geu (uvec a, uvec b) { return a >= b; }
      19  vec gtu (uvec a, uvec b) { return a > b; }
      20  
      21  /* { dg-final { scan-assembler-not "cmpb" } } */