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