(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
simd/
vadd_poly_1.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-O" } */
       3  
       4  #include <arm_neon.h>
       5  
       6  poly8x8_t
       7  foo (poly8x8_t a, poly8x8_t b)
       8  {
       9    return vadd_p8 (a, b);
      10  }
      11  
      12  poly16x4_t
      13  foo16 (poly16x4_t a, poly16x4_t b)
      14  {
      15    return vadd_p16 (a, b);
      16  }
      17  
      18  poly64x1_t
      19  foo64 (poly64x1_t a, poly64x1_t b)
      20  {
      21    return vadd_p64 (a, b);
      22  }
      23  
      24  poly8x16_t
      25  fooq (poly8x16_t a, poly8x16_t b)
      26  {
      27    return vaddq_p8 (a, b);
      28  }
      29  
      30  poly16x8_t
      31  fooq16 (poly16x8_t a, poly16x8_t b)
      32  {
      33    return vaddq_p16 (a, b);
      34  }
      35  
      36  poly64x2_t
      37  fooq64 (poly64x2_t a, poly64x2_t b)
      38  {
      39    return vaddq_p64 (a, b);
      40  }
      41  
      42  poly128_t
      43  fooq128 (poly128_t a, poly128_t b)
      44  {
      45    return vaddq_p128 (a, b);
      46  }
      47  
      48  /* { dg-final { scan-assembler-times "eor\\tv\[0-9\]+\.8b, v\[0-9\]+\.8b, v\[0-9\]+\.8b" 3 } } */
      49  /* { dg-final { scan-assembler-times "eor\\tv\[0-9\]+\.16b, v\[0-9\]+\.16b, v\[0-9\]+\.16b" 3 } } */
      50  /* { dg-final { scan-assembler-times "eor\\tx\[0-9\]+, x\[0-9\]+, x\[0-9\]+" 2 } } */