(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
movv4x8qi_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 (int8x8x4_t)
      15  TEST_VECTOR (int16x4x4_t)
      16  TEST_VECTOR (int32x2x4_t)
      17  TEST_VECTOR (int64x1x4_t)
      18  TEST_VECTOR (float16x4x4_t)
      19  TEST_VECTOR (bfloat16x4x4_t)
      20  TEST_VECTOR (float32x2x4_t)
      21  TEST_VECTOR (float64x1x4_t)
      22  
      23  /*
      24  ** mov_int8x8x4_t:
      25  **	fmov	d0, d4
      26  **	fmov	d1, d5
      27  **	fmov	d2, d6
      28  **	fmov	d3, d7
      29  **	ret
      30  */
      31  /*
      32  ** load_int8x8x4_t:
      33  **	ldp	d0, d1, \[x0\]
      34  **	ldp	d2, d3, \[x0, #?16\]
      35  **	ret
      36  */
      37  /*
      38  ** store_int8x8x4_t:
      39  **	stp	d0, d1, \[x0\]
      40  **	stp	d2, d3, \[x0, #?16\]
      41  **	ret
      42  */