(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
sve/
acle/
asm/
cmpgt_s8.c
       1  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
       2  
       3  #include "test_sve_acle.h"
       4  
       5  /*
       6  ** cmpgt_s8_tied:
       7  ** (
       8  **	cmpgt	p0\.b, p0/z, z0\.b, z1\.b
       9  ** |
      10  **	cmplt	p0\.b, p0/z, z1\.b, z0\.b
      11  ** )
      12  **	ret
      13  */
      14  TEST_COMPARE_Z (cmpgt_s8_tied, svint8_t,
      15  		p0 = svcmpgt_s8 (p0, z0, z1),
      16  		p0 = svcmpgt (p0, z0, z1))
      17  
      18  /*
      19  ** cmpgt_s8_untied:
      20  ** (
      21  **	cmpgt	p0\.b, p1/z, z0\.b, z1\.b
      22  ** |
      23  **	cmplt	p0\.b, p1/z, z1\.b, z0\.b
      24  ** )
      25  **	ret
      26  */
      27  TEST_COMPARE_Z (cmpgt_s8_untied, svint8_t,
      28  		p0 = svcmpgt_s8 (p1, z0, z1),
      29  		p0 = svcmpgt (p1, z0, z1))
      30  
      31  /*
      32  ** cmpgt_w0_s8:
      33  **	mov	(z[0-9]+\.b), w0
      34  ** (
      35  **	cmpgt	p0\.b, p1/z, z0\.b, \1
      36  ** |
      37  **	cmplt	p0\.b, p1/z, \1, z0\.b
      38  ** )
      39  **	ret
      40  */
      41  TEST_COMPARE_ZX (cmpgt_w0_s8, svint8_t, int8_t,
      42  		 p0 = svcmpgt_n_s8 (p1, z0, x0),
      43  		 p0 = svcmpgt (p1, z0, x0))
      44  
      45  /*
      46  ** cmpgt_0_s8:
      47  **	cmpgt	p0\.b, p1/z, z0\.b, #0
      48  **	ret
      49  */
      50  TEST_COMPARE_Z (cmpgt_0_s8, svint8_t,
      51  		p0 = svcmpgt_n_s8 (p1, z0, 0),
      52  		p0 = svcmpgt (p1, z0, 0))
      53  
      54  /*
      55  ** cmpgt_1_s8:
      56  **	cmpgt	p0\.b, p1/z, z0\.b, #1
      57  **	ret
      58  */
      59  TEST_COMPARE_Z (cmpgt_1_s8, svint8_t,
      60  		p0 = svcmpgt_n_s8 (p1, z0, 1),
      61  		p0 = svcmpgt (p1, z0, 1))
      62  
      63  /*
      64  ** cmpgt_15_s8:
      65  **	cmpgt	p0\.b, p1/z, z0\.b, #15
      66  **	ret
      67  */
      68  TEST_COMPARE_Z (cmpgt_15_s8, svint8_t,
      69  		p0 = svcmpgt_n_s8 (p1, z0, 15),
      70  		p0 = svcmpgt (p1, z0, 15))
      71  
      72  /*
      73  ** cmpgt_16_s8:
      74  **	mov	(z[0-9]+\.b), #16
      75  ** (
      76  **	cmpgt	p0\.b, p1/z, z0\.b, \1
      77  ** |
      78  **	cmplt	p0\.b, p1/z, \1, z0\.b
      79  ** )
      80  **	ret
      81  */
      82  TEST_COMPARE_Z (cmpgt_16_s8, svint8_t,
      83  		p0 = svcmpgt_n_s8 (p1, z0, 16),
      84  		p0 = svcmpgt (p1, z0, 16))
      85  
      86  /*
      87  ** cmpgt_m1_s8:
      88  **	cmpgt	p0\.b, p1/z, z0\.b, #-1
      89  **	ret
      90  */
      91  TEST_COMPARE_Z (cmpgt_m1_s8, svint8_t,
      92  		p0 = svcmpgt_n_s8 (p1, z0, -1),
      93  		p0 = svcmpgt (p1, z0, -1))
      94  
      95  /*
      96  ** cmpgt_m16_s8:
      97  **	cmpgt	p0\.b, p1/z, z0\.b, #-16
      98  **	ret
      99  */
     100  TEST_COMPARE_Z (cmpgt_m16_s8, svint8_t,
     101  		p0 = svcmpgt_n_s8 (p1, z0, -16),
     102  		p0 = svcmpgt (p1, z0, -16))
     103  
     104  /*
     105  ** cmpgt_m17_s8:
     106  **	mov	(z[0-9]+\.b), #-17
     107  ** (
     108  **	cmpgt	p0\.b, p1/z, z0\.b, \1
     109  ** |
     110  **	cmplt	p0\.b, p1/z, \1, z0\.b
     111  ** )
     112  **	ret
     113  */
     114  TEST_COMPARE_Z (cmpgt_m17_s8, svint8_t,
     115  		p0 = svcmpgt_n_s8 (p1, z0, -17),
     116  		p0 = svcmpgt (p1, z0, -17))