1  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
       2  
       3  #include "test_sve_acle.h"
       4  
       5  /*
       6  ** acge_f32_tied:
       7  ** (
       8  **	facge	p0\.s, p0/z, z0\.s, z1\.s
       9  ** |
      10  **	facle	p0\.s, p0/z, z1\.s, z0\.s
      11  ** )
      12  **	ret
      13  */
      14  TEST_COMPARE_Z (acge_f32_tied, svfloat32_t,
      15  		p0 = svacge_f32 (p0, z0, z1),
      16  		p0 = svacge (p0, z0, z1))
      17  
      18  /*
      19  ** acge_f32_untied:
      20  ** (
      21  **	facge	p0\.s, p1/z, z0\.s, z1\.s
      22  ** |
      23  **	facle	p0\.s, p1/z, z1\.s, z0\.s
      24  ** )
      25  **	ret
      26  */
      27  TEST_COMPARE_Z (acge_f32_untied, svfloat32_t,
      28  		p0 = svacge_f32 (p1, z0, z1),
      29  		p0 = svacge (p1, z0, z1))
      30  
      31  /*
      32  ** acge_s4_f32:
      33  **	mov	(z[0-9]+\.s), s4
      34  ** (
      35  **	facge	p0\.s, p1/z, z0\.s, \1
      36  ** |
      37  **	facle	p0\.s, p1/z, \1, z0\.s
      38  ** )
      39  **	ret
      40  */
      41  TEST_COMPARE_ZD (acge_s4_f32, svfloat32_t, float32_t,
      42  		 p0 = svacge_n_f32 (p1, z0, d4),
      43  		 p0 = svacge (p1, z0, d4))
      44  
      45  /*
      46  ** acge_0_f32:
      47  **	mov	(z[0-9]+\.s), #0
      48  ** (
      49  **	facge	p0\.s, p1/z, z0\.s, \1
      50  ** |
      51  **	facle	p0\.s, p1/z, \1, z0\.s
      52  ** )
      53  **	ret
      54  */
      55  TEST_COMPARE_Z (acge_0_f32, svfloat32_t,
      56  		p0 = svacge_n_f32 (p1, z0, 0),
      57  		p0 = svacge (p1, z0, 0))
      58  
      59  /*
      60  ** acge_1_f32:
      61  **	fmov	(z[0-9]+\.s), #1\.0(?:e\+0)?
      62  ** (
      63  **	facge	p0\.s, p1/z, z0\.s, \1
      64  ** |
      65  **	facle	p0\.s, p1/z, \1, z0\.s
      66  ** )
      67  **	ret
      68  */
      69  TEST_COMPARE_Z (acge_1_f32, svfloat32_t,
      70  		p0 = svacge_n_f32 (p1, z0, 1),
      71  		p0 = svacge (p1, z0, 1))