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