1  /* PR target/100637 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -msse2" } */
       4  
       5  typedef short vec __attribute__((vector_size(4)));
       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 short uvec __attribute__((vector_size(4)));
      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 "cmpw" } } */