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