(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
movv2x8qi_1.c
       1  /* { dg-do assemble } */
       2  /* { dg-options "-O --save-temps" } */
       3  /* { dg-final { check-function-bodies "**" "" "" } } */
       4  
       5  #pragma GCC aarch64 "arm_neon.h"
       6  
       7  #pragma GCC target "+nosimd+fp"
       8  
       9  #define TEST_VECTOR(TYPE) \
      10    TYPE mov_##TYPE (TYPE a, TYPE b) { return b; } \
      11    TYPE load_##TYPE (TYPE *ptr) { return *ptr; } \
      12    void store_##TYPE (TYPE *ptr, TYPE a) { *ptr = a; }
      13  
      14  TEST_VECTOR (int8x8x2_t)
      15  TEST_VECTOR (int16x4x2_t)
      16  TEST_VECTOR (int32x2x2_t)
      17  TEST_VECTOR (int64x1x2_t)
      18  TEST_VECTOR (float16x4x2_t)
      19  TEST_VECTOR (bfloat16x4x2_t)
      20  TEST_VECTOR (float32x2x2_t)
      21  TEST_VECTOR (float64x1x2_t)
      22  
      23  /*
      24  ** mov_int8x8x2_t:
      25  **	fmov	d0, d2
      26  **	fmov	d1, d3
      27  **	ret
      28  */
      29  /*
      30  ** load_int8x8x2_t:
      31  **	ldp	d0, d1, \[x0\]
      32  **	ret
      33  */
      34  /*
      35  ** store_int8x8x2_t:
      36  **	stp	d0, d1, \[x0\]
      37  **	ret
      38  */