(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
sve/
acle/
asm/
ptrue_pat_b64.c
       1  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
       2  
       3  #include "test_sve_acle.h"
       4  
       5  /*
       6  ** ptrue_pat_pow2_b64:
       7  **	ptrue	p0\.d, pow2
       8  **	ret
       9  */
      10  TEST_UNIFORM_P (ptrue_pat_pow2_b64,
      11  		p0 = svptrue_pat_b64 (SV_POW2),
      12  		p0 = svptrue_pat_b64 (SV_POW2))
      13  
      14  /*
      15  ** ptrue_pat_vl1_b64:
      16  **	ptrue	p0\.[bhsd], vl1
      17  **	ret
      18  */
      19  TEST_UNIFORM_P (ptrue_pat_vl1_b64,
      20  		p0 = svptrue_pat_b64 (SV_VL1),
      21  		p0 = svptrue_pat_b64 (SV_VL1))
      22  
      23  /*
      24  ** ptrue_pat_vl2_b64:
      25  **	ptrue	p0\.d, vl2
      26  **	ret
      27  */
      28  TEST_UNIFORM_P (ptrue_pat_vl2_b64,
      29  		p0 = svptrue_pat_b64 (SV_VL2),
      30  		p0 = svptrue_pat_b64 (SV_VL2))
      31  
      32  /*
      33  ** ptrue_pat_vl3_b64:
      34  **	ptrue	p0\.d, vl3
      35  **	ret
      36  */
      37  TEST_UNIFORM_P (ptrue_pat_vl3_b64,
      38  		p0 = svptrue_pat_b64 (SV_VL3),
      39  		p0 = svptrue_pat_b64 (SV_VL3))
      40  
      41  /*
      42  ** ptrue_pat_vl4_b64:
      43  **	ptrue	p0\.d, vl4
      44  **	ret
      45  */
      46  TEST_UNIFORM_P (ptrue_pat_vl4_b64,
      47  		p0 = svptrue_pat_b64 (SV_VL4),
      48  		p0 = svptrue_pat_b64 (SV_VL4))
      49  
      50  /*
      51  ** ptrue_pat_vl5_b64:
      52  **	ptrue	p0\.d, vl5
      53  **	ret
      54  */
      55  TEST_UNIFORM_P (ptrue_pat_vl5_b64,
      56  		p0 = svptrue_pat_b64 (SV_VL5),
      57  		p0 = svptrue_pat_b64 (SV_VL5))
      58  
      59  /*
      60  ** ptrue_pat_vl6_b64:
      61  **	ptrue	p0\.d, vl6
      62  **	ret
      63  */
      64  TEST_UNIFORM_P (ptrue_pat_vl6_b64,
      65  		p0 = svptrue_pat_b64 (SV_VL6),
      66  		p0 = svptrue_pat_b64 (SV_VL6))
      67  
      68  /*
      69  ** ptrue_pat_vl7_b64:
      70  **	ptrue	p0\.d, vl7
      71  **	ret
      72  */
      73  TEST_UNIFORM_P (ptrue_pat_vl7_b64,
      74  		p0 = svptrue_pat_b64 (SV_VL7),
      75  		p0 = svptrue_pat_b64 (SV_VL7))
      76  
      77  /*
      78  ** ptrue_pat_vl8_b64:
      79  **	ptrue	p0\.d, vl8
      80  **	ret
      81  */
      82  TEST_UNIFORM_P (ptrue_pat_vl8_b64,
      83  		p0 = svptrue_pat_b64 (SV_VL8),
      84  		p0 = svptrue_pat_b64 (SV_VL8))
      85  
      86  /*
      87  ** ptrue_pat_vl16_b64:
      88  **	ptrue	p0\.[bhsd], vl16
      89  **	ret
      90  */
      91  TEST_UNIFORM_P (ptrue_pat_vl16_b64,
      92  		p0 = svptrue_pat_b64 (SV_VL16),
      93  		p0 = svptrue_pat_b64 (SV_VL16))
      94  
      95  /*
      96  ** ptrue_pat_vl32_b64:
      97  **	ptrue	p0\.d, vl32
      98  **	ret
      99  */
     100  TEST_UNIFORM_P (ptrue_pat_vl32_b64,
     101  		p0 = svptrue_pat_b64 (SV_VL32),
     102  		p0 = svptrue_pat_b64 (SV_VL32))
     103  
     104  /*
     105  ** ptrue_pat_vl64_b64:
     106  **	ptrue	p0\.d, vl64
     107  **	ret
     108  */
     109  TEST_UNIFORM_P (ptrue_pat_vl64_b64,
     110  		p0 = svptrue_pat_b64 (SV_VL64),
     111  		p0 = svptrue_pat_b64 (SV_VL64))
     112  
     113  /*
     114  ** ptrue_pat_vl128_b64:
     115  **	ptrue	p0\.[bhsd], vl128
     116  **	ret
     117  */
     118  TEST_UNIFORM_P (ptrue_pat_vl128_b64,
     119  		p0 = svptrue_pat_b64 (SV_VL128),
     120  		p0 = svptrue_pat_b64 (SV_VL128))
     121  
     122  /*
     123  ** ptrue_pat_vl256_b64:
     124  **	ptrue	p0\.d, vl256
     125  **	ret
     126  */
     127  TEST_UNIFORM_P (ptrue_pat_vl256_b64,
     128  		p0 = svptrue_pat_b64 (SV_VL256),
     129  		p0 = svptrue_pat_b64 (SV_VL256))
     130  
     131  /*
     132  ** ptrue_pat_mul4_b64:
     133  **	ptrue	p0\.d, mul4
     134  **	ret
     135  */
     136  TEST_UNIFORM_P (ptrue_pat_mul4_b64,
     137  		p0 = svptrue_pat_b64 (SV_MUL4),
     138  		p0 = svptrue_pat_b64 (SV_MUL4))
     139  
     140  /*
     141  ** ptrue_pat_mul3_b64:
     142  **	ptrue	p0\.d, mul3
     143  **	ret
     144  */
     145  TEST_UNIFORM_P (ptrue_pat_mul3_b64,
     146  		p0 = svptrue_pat_b64 (SV_MUL3),
     147  		p0 = svptrue_pat_b64 (SV_MUL3))
     148  
     149  /*
     150  ** ptrue_pat_all_b64:
     151  **	ptrue	p0\.d[^\n]*
     152  **	ret
     153  */
     154  TEST_UNIFORM_P (ptrue_pat_all_b64,
     155  		p0 = svptrue_pat_b64 (SV_ALL),
     156  		p0 = svptrue_pat_b64 (SV_ALL))