(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
sve/
acle/
asm/
cmple_f16.c
       1  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
       2  
       3  #include "test_sve_acle.h"
       4  
       5  /*
       6  ** cmple_f16_tied:
       7  ** (
       8  **	fcmge	p0\.h, p0/z, z1\.h, z0\.h
       9  ** |
      10  **	fcmle	p0\.h, p0/z, z0\.h, z1\.h
      11  ** )
      12  **	ret
      13  */
      14  TEST_COMPARE_Z (cmple_f16_tied, svfloat16_t,
      15  		p0 = svcmple_f16 (p0, z0, z1),
      16  		p0 = svcmple (p0, z0, z1))
      17  
      18  /*
      19  ** cmple_f16_untied:
      20  ** (
      21  **	fcmge	p0\.h, p1/z, z1\.h, z0\.h
      22  ** |
      23  **	fcmle	p0\.h, p1/z, z0\.h, z1\.h
      24  ** )
      25  **	ret
      26  */
      27  TEST_COMPARE_Z (cmple_f16_untied, svfloat16_t,
      28  		p0 = svcmple_f16 (p1, z0, z1),
      29  		p0 = svcmple (p1, z0, z1))
      30  
      31  /*
      32  ** cmple_h4_f16:
      33  **	mov	(z[0-9]+\.h), h4
      34  ** (
      35  **	fcmge	p0\.h, p1/z, \1, z0\.h
      36  ** |
      37  **	fcmle	p0\.h, p1/z, z0\.h, \1
      38  ** )
      39  **	ret
      40  */
      41  TEST_COMPARE_ZD (cmple_h4_f16, svfloat16_t, float16_t,
      42  		 p0 = svcmple_n_f16 (p1, z0, d4),
      43  		 p0 = svcmple (p1, z0, d4))
      44  
      45  /*
      46  ** cmple_0_f16:
      47  **	fcmle	p0\.h, p1/z, z0\.h, #0\.0
      48  **	ret
      49  */
      50  TEST_COMPARE_Z (cmple_0_f16, svfloat16_t,
      51  		p0 = svcmple_n_f16 (p1, z0, 0),
      52  		p0 = svcmple (p1, z0, 0))
      53  
      54  /*
      55  ** cmple_1_f16:
      56  **	fmov	(z[0-9]+\.h), #1\.0(?:e\+0)?
      57  ** (
      58  **	fcmge	p0\.h, p1/z, \1, z0\.h
      59  ** |
      60  **	fcmle	p0\.h, p1/z, z0\.h, \1
      61  ** )
      62  **	ret
      63  */
      64  TEST_COMPARE_Z (cmple_1_f16, svfloat16_t,
      65  		p0 = svcmple_n_f16 (p1, z0, 1),
      66  		p0 = svcmple (p1, z0, 1))