(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
sve/
acle/
asm/
create3_1.c
       1  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
       2  
       3  #include "test_sve_acle.h"
       4  
       5  /*
       6  ** create3_s8:
       7  **	mov	z0\.d, z6\.d
       8  **	mov	z1\.d, z4\.d
       9  **	mov	z2\.d, z7\.d
      10  **	ret
      11  */
      12  TEST_CREATE (create3_s8, svint8x3_t, svint8_t,
      13  	     z0 = svcreate3_s8 (z6, z4, z7),
      14  	     z0 = svcreate3 (z6, z4, z7))
      15  
      16  /*
      17  ** create3_u8:
      18  **	mov	z0\.d, z4\.d
      19  **	mov	z1\.d, z6\.d
      20  **	mov	z2\.d, z5\.d
      21  **	ret
      22  */
      23  TEST_CREATE (create3_u8, svuint8x3_t, svuint8_t,
      24  	     z0 = svcreate3_u8 (z4, z6, z5),
      25  	     z0 = svcreate3 (z4, z6, z5))
      26  
      27  /*
      28  ** create3_s16:
      29  **	mov	z0\.d, z6\.d
      30  **	mov	z1\.d, z4\.d
      31  **	mov	z2\.d, z5\.d
      32  **	ret
      33  */
      34  TEST_CREATE (create3_s16, svint16x3_t, svint16_t,
      35  	     z0 = svcreate3_s16 (z6, z4, z5),
      36  	     z0 = svcreate3 (z6, z4, z5))
      37  
      38  /*
      39  ** create3_u16:
      40  **	mov	z0\.d, z6\.d
      41  **	mov	z1\.d, z5\.d
      42  **	mov	z2\.d, z4\.d
      43  **	ret
      44  */
      45  TEST_CREATE (create3_u16, svuint16x3_t, svuint16_t,
      46  	     z0 = svcreate3_u16 (z6, z5, z4),
      47  	     z0 = svcreate3 (z6, z5, z4))
      48  
      49  /*
      50  ** create3_bf16:
      51  **	mov	z0\.d, z4\.d
      52  **	mov	z1\.d, z5\.d
      53  **	mov	z2\.d, z6\.d
      54  **	ret
      55  */
      56  TEST_CREATE (create3_bf16, svbfloat16x3_t, svbfloat16_t,
      57  	     z0 = svcreate3_bf16 (z4, z5, z6),
      58  	     z0 = svcreate3 (z4, z5, z6))
      59  
      60  /*
      61  ** create3_f16:
      62  **	mov	z0\.d, z4\.d
      63  **	mov	z1\.d, z5\.d
      64  **	mov	z2\.d, z6\.d
      65  **	ret
      66  */
      67  TEST_CREATE (create3_f16, svfloat16x3_t, svfloat16_t,
      68  	     z0 = svcreate3_f16 (z4, z5, z6),
      69  	     z0 = svcreate3 (z4, z5, z6))
      70  
      71  /*
      72  ** create3_s32:
      73  **	mov	z0\.d, z6\.d
      74  **	mov	z1\.d, z7\.d
      75  **	mov	z2\.d, z4\.d
      76  **	ret
      77  */
      78  TEST_CREATE (create3_s32, svint32x3_t, svint32_t,
      79  	     z0 = svcreate3_s32 (z6, z7, z4),
      80  	     z0 = svcreate3 (z6, z7, z4))
      81  
      82  /*
      83  ** create3_u32:
      84  **	mov	z0\.d, z7\.d
      85  **	mov	z1\.d, z5\.d
      86  **	mov	z2\.d, z6\.d
      87  **	ret
      88  */
      89  TEST_CREATE (create3_u32, svuint32x3_t, svuint32_t,
      90  	     z0 = svcreate3_u32 (z7, z5, z6),
      91  	     z0 = svcreate3 (z7, z5, z6))
      92  
      93  /*
      94  ** create3_f32:
      95  **	mov	z0\.d, z7\.d
      96  **	mov	z1\.d, z4\.d
      97  **	mov	z2\.d, z6\.d
      98  **	ret
      99  */
     100  TEST_CREATE (create3_f32, svfloat32x3_t, svfloat32_t,
     101  	     z0 = svcreate3_f32 (z7, z4, z6),
     102  	     z0 = svcreate3 (z7, z4, z6))
     103  
     104  /*
     105  ** create3_s64:
     106  **	mov	z0\.d, z5\.d
     107  **	mov	z1\.d, z7\.d
     108  **	mov	z2\.d, z6\.d
     109  **	ret
     110  */
     111  TEST_CREATE (create3_s64, svint64x3_t, svint64_t,
     112  	     z0 = svcreate3_s64 (z5, z7, z6),
     113  	     z0 = svcreate3 (z5, z7, z6))
     114  
     115  /*
     116  ** create3_u64:
     117  **	mov	z0\.d, z7\.d
     118  **	mov	z1\.d, z6\.d
     119  **	mov	z2\.d, z4\.d
     120  **	ret
     121  */
     122  TEST_CREATE (create3_u64, svuint64x3_t, svuint64_t,
     123  	     z0 = svcreate3_u64 (z7, z6, z4),
     124  	     z0 = svcreate3 (z7, z6, z4))
     125  
     126  /*
     127  ** create3_f64:
     128  **	mov	z0\.d, z5\.d
     129  **	mov	z1\.d, z4\.d
     130  **	mov	z2\.d, z7\.d
     131  **	ret
     132  */
     133  TEST_CREATE (create3_f64, svfloat64x3_t, svfloat64_t,
     134  	     z0 = svcreate3_f64 (z5, z4, z7),
     135  	     z0 = svcreate3 (z5, z4, z7))