1 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
2 
3 #include "test_sve_acle.h"
4 
5 /*
6 ** cmpne_u8_tied:
7 **	cmpne	p0\.b, p0/z, (z0\.b, z1\.b|z1\.b, z0\.b)
8 **	ret
9 */
10 TEST_COMPARE_Z (cmpne_u8_tied, svuint8_t,
11 		p0 = svcmpne_u8 (p0, z0, z1),
12 		p0 = svcmpne (p0, z0, z1))
13 
14 /*
15 ** cmpne_u8_untied:
16 **	cmpne	p0\.b, p1/z, (z0\.b, z1\.b|z1\.b, z0\.b)
17 **	ret
18 */
19 TEST_COMPARE_Z (cmpne_u8_untied, svuint8_t,
20 		p0 = svcmpne_u8 (p1, z0, z1),
21 		p0 = svcmpne (p1, z0, z1))
22 
23 /*
24 ** cmpne_w0_u8:
25 **	mov	(z[0-9]+\.b), w0
26 **	cmpne	p0\.b, p1/z, (z0\.b, \1|\1, z0\.b)
27 **	ret
28 */
29 TEST_COMPARE_ZX (cmpne_w0_u8, svuint8_t, uint8_t,
30 		 p0 = svcmpne_n_u8 (p1, z0, x0),
31 		 p0 = svcmpne (p1, z0, x0))
32 
33 /*
34 ** cmpne_0_u8:
35 **	cmpne	p0\.b, p1/z, z0\.b, #0
36 **	ret
37 */
38 TEST_COMPARE_Z (cmpne_0_u8, svuint8_t,
39 		p0 = svcmpne_n_u8 (p1, z0, 0),
40 		p0 = svcmpne (p1, z0, 0))
41 
42 /*
43 ** cmpne_1_u8:
44 **	cmpne	p0\.b, p1/z, z0\.b, #1
45 **	ret
46 */
47 TEST_COMPARE_Z (cmpne_1_u8, svuint8_t,
48 		p0 = svcmpne_n_u8 (p1, z0, 1),
49 		p0 = svcmpne (p1, z0, 1))
50 
51 /*
52 ** cmpne_15_u8:
53 **	cmpne	p0\.b, p1/z, z0\.b, #15
54 **	ret
55 */
56 TEST_COMPARE_Z (cmpne_15_u8, svuint8_t,
57 		p0 = svcmpne_n_u8 (p1, z0, 15),
58 		p0 = svcmpne (p1, z0, 15))
59 
60 /*
61 ** cmpne_16_u8:
62 **	mov	(z[0-9]+\.b), #16
63 **	cmpne	p0\.b, p1/z, (z0\.b, \1|\1, z0\.b)
64 **	ret
65 */
66 TEST_COMPARE_Z (cmpne_16_u8, svuint8_t,
67 		p0 = svcmpne_n_u8 (p1, z0, 16),
68 		p0 = svcmpne (p1, z0, 16))
69 
70 /*
71 ** cmpne_m1_u8:
72 **	cmpne	p0\.b, p1/z, z0\.b, #-1
73 **	ret
74 */
75 TEST_COMPARE_Z (cmpne_m1_u8, svuint8_t,
76 		p0 = svcmpne_n_u8 (p1, z0, -1),
77 		p0 = svcmpne (p1, z0, -1))
78 
79 /*
80 ** cmpne_m16_u8:
81 **	cmpne	p0\.b, p1/z, z0\.b, #-16
82 **	ret
83 */
84 TEST_COMPARE_Z (cmpne_m16_u8, svuint8_t,
85 		p0 = svcmpne_n_u8 (p1, z0, -16),
86 		p0 = svcmpne (p1, z0, -16))
87 
88 /*
89 ** cmpne_m17_u8:
90 **	mov	(z[0-9]+\.b), #-17
91 **	cmpne	p0\.b, p1/z, (z0\.b, \1|\1, z0\.b)
92 **	ret
93 */
94 TEST_COMPARE_Z (cmpne_m17_u8, svuint8_t,
95 		p0 = svcmpne_n_u8 (p1, z0, -17),
96 		p0 = svcmpne (p1, z0, -17))
97