(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
sve/
acle/
asm/
get3_f64.c
       1  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
       2  
       3  #include "test_sve_acle.h"
       4  
       5  /*
       6  ** get3_f64_z0_0:
       7  **	mov	z0\.d, z4\.d
       8  **	ret
       9  */
      10  TEST_GET (get3_f64_z0_0, svfloat64x3_t, svfloat64_t,
      11  	  z0 = svget3_f64 (z4, 0),
      12  	  z0 = svget3 (z4, 0))
      13  
      14  /*
      15  ** get3_f64_z0_1:
      16  **	mov	z0\.d, z5\.d
      17  **	ret
      18  */
      19  TEST_GET (get3_f64_z0_1, svfloat64x3_t, svfloat64_t,
      20  	  z0 = svget3_f64 (z4, 1),
      21  	  z0 = svget3 (z4, 1))
      22  
      23  /*
      24  ** get3_f64_z0_2:
      25  **	mov	z0\.d, z6\.d
      26  **	ret
      27  */
      28  TEST_GET (get3_f64_z0_2, svfloat64x3_t, svfloat64_t,
      29  	  z0 = svget3_f64 (z4, 2),
      30  	  z0 = svget3 (z4, 2))
      31  
      32  /*
      33  ** get3_f64_z4_0:
      34  **	ret
      35  */
      36  TEST_GET (get3_f64_z4_0, svfloat64x3_t, svfloat64_t,
      37  	  z4_res = svget3_f64 (z4, 0),
      38  	  z4_res = svget3 (z4, 0))
      39  
      40  /*
      41  ** get3_f64_z4_1:
      42  **	mov	z4\.d, z5\.d
      43  **	ret
      44  */
      45  TEST_GET (get3_f64_z4_1, svfloat64x3_t, svfloat64_t,
      46  	  z4_res = svget3_f64 (z4, 1),
      47  	  z4_res = svget3 (z4, 1))
      48  
      49  /*
      50  ** get3_f64_z4_2:
      51  **	mov	z4\.d, z6\.d
      52  **	ret
      53  */
      54  TEST_GET (get3_f64_z4_2, svfloat64x3_t, svfloat64_t,
      55  	  z4_res = svget3_f64 (z4, 2),
      56  	  z4_res = svget3 (z4, 2))
      57  
      58  /*
      59  ** get3_f64_z5_0:
      60  **	mov	z5\.d, z4\.d
      61  **	ret
      62  */
      63  TEST_GET (get3_f64_z5_0, svfloat64x3_t, svfloat64_t,
      64  	  z5_res = svget3_f64 (z4, 0),
      65  	  z5_res = svget3 (z4, 0))
      66  
      67  /*
      68  ** get3_f64_z5_1:
      69  **	ret
      70  */
      71  TEST_GET (get3_f64_z5_1, svfloat64x3_t, svfloat64_t,
      72  	  z5_res = svget3_f64 (z4, 1),
      73  	  z5_res = svget3 (z4, 1))
      74  
      75  /*
      76  ** get3_f64_z5_2:
      77  **	mov	z5\.d, z6\.d
      78  **	ret
      79  */
      80  TEST_GET (get3_f64_z5_2, svfloat64x3_t, svfloat64_t,
      81  	  z5_res = svget3_f64 (z4, 2),
      82  	  z5_res = svget3 (z4, 2))
      83  
      84  /*
      85  ** get3_f64_z6_0:
      86  **	mov	z6\.d, z4\.d
      87  **	ret
      88  */
      89  TEST_GET (get3_f64_z6_0, svfloat64x3_t, svfloat64_t,
      90  	  z6_res = svget3_f64 (z4, 0),
      91  	  z6_res = svget3 (z4, 0))
      92  
      93  /*
      94  ** get3_f64_z6_1:
      95  **	mov	z6\.d, z5\.d
      96  **	ret
      97  */
      98  TEST_GET (get3_f64_z6_1, svfloat64x3_t, svfloat64_t,
      99  	  z6_res = svget3_f64 (z4, 1),
     100  	  z6_res = svget3 (z4, 1))
     101  
     102  /*
     103  ** get3_f64_z6_2:
     104  **	ret
     105  */
     106  TEST_GET (get3_f64_z6_2, svfloat64x3_t, svfloat64_t,
     107  	  z6_res = svget3_f64 (z4, 2),
     108  	  z6_res = svget3 (z4, 2))