1  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
       2  
       3  #include "test_sve_acle.h"
       4  
       5  /*
       6  ** set3_s16_z24_0:
       7  **	mov	z25\.d, z5\.d
       8  **	mov	z26\.d, z6\.d
       9  **	mov	z24\.d, z0\.d
      10  **	ret
      11  */
      12  TEST_SET (set3_s16_z24_0, svint16x3_t, svint16_t,
      13  	  z24 = svset3_s16 (z4, 0, z0),
      14  	  z24 = svset3 (z4, 0, z0))
      15  
      16  /*
      17  ** set3_s16_z24_1:
      18  **	mov	z24\.d, z4\.d
      19  **	mov	z26\.d, z6\.d
      20  **	mov	z25\.d, z0\.d
      21  **	ret
      22  */
      23  TEST_SET (set3_s16_z24_1, svint16x3_t, svint16_t,
      24  	  z24 = svset3_s16 (z4, 1, z0),
      25  	  z24 = svset3 (z4, 1, z0))
      26  
      27  /*
      28  ** set3_s16_z24_2:
      29  **	mov	z24\.d, z4\.d
      30  **	mov	z25\.d, z5\.d
      31  **	mov	z26\.d, z0\.d
      32  **	ret
      33  */
      34  TEST_SET (set3_s16_z24_2, svint16x3_t, svint16_t,
      35  	  z24 = svset3_s16 (z4, 2, z0),
      36  	  z24 = svset3 (z4, 2, z0))
      37  
      38  /*
      39  ** set3_s16_z4_0:
      40  **	mov	z4\.d, z0\.d
      41  **	ret
      42  */
      43  TEST_SET (set3_s16_z4_0, svint16x3_t, svint16_t,
      44  	  z4 = svset3_s16 (z4, 0, z0),
      45  	  z4 = svset3 (z4, 0, z0))
      46  
      47  /*
      48  ** set3_s16_z4_1:
      49  **	mov	z5\.d, z0\.d
      50  **	ret
      51  */
      52  TEST_SET (set3_s16_z4_1, svint16x3_t, svint16_t,
      53  	  z4 = svset3_s16 (z4, 1, z0),
      54  	  z4 = svset3 (z4, 1, z0))
      55  
      56  /*
      57  ** set3_s16_z4_2:
      58  **	mov	z6\.d, z0\.d
      59  **	ret
      60  */
      61  TEST_SET (set3_s16_z4_2, svint16x3_t, svint16_t,
      62  	  z4 = svset3_s16 (z4, 2, z0),
      63  	  z4 = svset3 (z4, 2, z0))