1 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */ 2 3 #include "test_sve_acle.h" 4 5 /* 6 ** cmpuo_f64_tied: 7 ** fcmuo p0\.d, p0/z, (z0\.d, z1\.d|z1\.d, z0\.d) 8 ** ret 9 */ 10 TEST_COMPARE_Z (cmpuo_f64_tied, svfloat64_t, 11 p0 = svcmpuo_f64 (p0, z0, z1), 12 p0 = svcmpuo (p0, z0, z1)) 13 14 /* 15 ** cmpuo_f64_untied: 16 ** fcmuo p0\.d, p1/z, (z0\.d, z1\.d|z1\.d, z0\.d) 17 ** ret 18 */ 19 TEST_COMPARE_Z (cmpuo_f64_untied, svfloat64_t, 20 p0 = svcmpuo_f64 (p1, z0, z1), 21 p0 = svcmpuo (p1, z0, z1)) 22 23 /* 24 ** cmpuo_d4_f64: 25 ** mov (z[0-9]+\.d), d4 26 ** fcmuo p0\.d, p1/z, (z0\.d, \1|\1, z0\.d) 27 ** ret 28 */ 29 TEST_COMPARE_ZD (cmpuo_d4_f64, svfloat64_t, float64_t, 30 p0 = svcmpuo_n_f64 (p1, z0, d4), 31 p0 = svcmpuo (p1, z0, d4)) 32 33 /* 34 ** cmpuo_0_f64: 35 ** mov (z[0-9]+\.d), #0 36 ** fcmuo p0\.d, p1/z, (z0\.d, \1|\1, z0\.d) 37 ** ret 38 */ 39 TEST_COMPARE_Z (cmpuo_0_f64, svfloat64_t, 40 p0 = svcmpuo_n_f64 (p1, z0, 0), 41 p0 = svcmpuo (p1, z0, 0)) 42 43 /* 44 ** cmpuo_1_f64: 45 ** fmov (z[0-9]+\.d), #1\.0(?:e\+0)? 46 ** fcmuo p0\.d, p1/z, (z0\.d, \1|\1, z0\.d) 47 ** ret 48 */ 49 TEST_COMPARE_Z (cmpuo_1_f64, svfloat64_t, 50 p0 = svcmpuo_n_f64 (p1, z0, 1), 51 p0 = svcmpuo (p1, z0, 1)) 52