(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
arm/
simd/
vmmla_1.c
       1  /* { dg-do assemble } */
       2  /* { dg-require-effective-target arm_v8_2a_i8mm_ok } */
       3  /* { dg-options "-save-temps -O2 -mfpu=auto" } */
       4  /* { dg-add-options arm_v8_2a_i8mm } */
       5  
       6  #include "arm_neon.h"
       7  
       8  int32x4_t
       9  test_vmmlaq_s32 (int32x4_t r, int8x16_t a, int8x16_t b)
      10  {
      11    return vmmlaq_s32 (r, a, b);
      12  }
      13  
      14  uint32x4_t
      15  test_vmmlaq_u32 (uint32x4_t r, uint8x16_t a, uint8x16_t b)
      16  {
      17    return vmmlaq_u32 (r, a, b);
      18  }
      19  
      20  int32x4_t
      21  test_vusmmlaq_s32 (int32x4_t r, uint8x16_t a, int8x16_t b)
      22  {
      23    return vusmmlaq_s32 (r, a, b);
      24  }
      25  
      26  /* { dg-final { scan-assembler-times {\tvsmmla.s8\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
      27  /* { dg-final { scan-assembler-times {\tvummla.u8\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
      28  /* { dg-final { scan-assembler-times {\tvusmmla.s8\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */