(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr103861.c
       1  /* PR target/103861 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -dp" } */
       4  
       5  typedef char __v2qi __attribute__ ((__vector_size__ (2)));
       6  typedef unsigned char __v2qu __attribute__ ((__vector_size__ (2)));
       7  
       8  __v2qi and (__v2qi a, __v2qi b) { return a & b; };
       9  
      10  __v2qi andn (__v2qi a, __v2qi b) { return a & ~b; };
      11  
      12  __v2qi or  (__v2qi a, __v2qi b) { return a | b; };
      13  
      14  __v2qi xor  (__v2qi a, __v2qi b) { return a ^ b; };
      15  
      16  __v2qi not  (__v2qi a) { return ~a; };
      17  
      18  __v2qi plus  (__v2qi a, __v2qi b) { return a + b; };
      19  
      20  __v2qi minus  (__v2qi a, __v2qi b) { return a - b; };
      21  
      22  __v2qi neg  (__v2qi a) { return -a; };
      23  
      24  __v2qi shl (__v2qi a, int b) { return a << b; };
      25  
      26  __v2qi ashr (__v2qi a, int b) { return a >> b; };
      27  
      28  __v2qu lshr  (__v2qu a, int b) { return a >> b; };
      29  
      30  /* { dg-final { scan-assembler-not "insvhi" } } */