(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr100637-1b.c
       1  /* PR target/100637 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -msse2 -dp" } */
       4  
       5  typedef char __v4qi __attribute__ ((__vector_size__ (4)));
       6  
       7  __v4qi and (__v4qi a, __v4qi b) { return a & b; };
       8  
       9  __v4qi andn (__v4qi a, __v4qi b) { return a & ~b; };
      10  
      11  __v4qi or  (__v4qi a, __v4qi b) { return a | b; };
      12  
      13  __v4qi xor  (__v4qi a, __v4qi b) { return a ^ b; };
      14  
      15  __v4qi not  (__v4qi a) { return ~a; };
      16  
      17  __v4qi plus  (__v4qi a, __v4qi b) { return a + b; };
      18  /* { dg-final { scan-assembler "addv4qi3" } } */
      19  
      20  __v4qi minus  (__v4qi a, __v4qi b) { return a - b; };
      21  __v4qi neg  (__v4qi a) { return -a; };
      22  /* { dg-final { scan-assembler-times "subv4qi3" 2 } } */