]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/whilege_b32.c
1 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
3 #include "test_sve_acle.h"
7 ** whilege p0\.s, w0, w1
10 TEST_COMPARE_S (whilege_rr_b32_s32
, int32_t,
11 p0
= svwhilege_b32_s32 (x0
, x1
),
12 p0
= svwhilege_b32 (x0
, x1
))
15 ** whilege_0r_b32_s32:
16 ** whilege p0\.s, wzr, w1
19 TEST_COMPARE_S (whilege_0r_b32_s32
, int32_t,
20 p0
= svwhilege_b32_s32 (0, x1
),
21 p0
= svwhilege_b32 (0, x1
))
24 ** whilege_5r_b32_s32:
26 ** whilege p0\.s, \1, w1
29 TEST_COMPARE_S (whilege_5r_b32_s32
, int32_t,
30 p0
= svwhilege_b32_s32 (5, x1
),
31 p0
= svwhilege_b32 (5, x1
))
34 ** whilege_r0_b32_s32:
35 ** whilege p0\.s, w0, wzr
38 TEST_COMPARE_S (whilege_r0_b32_s32
, int32_t,
39 p0
= svwhilege_b32_s32 (x0
, 0),
40 p0
= svwhilege_b32 (x0
, 0))
43 ** whilege_r5_b32_s32:
45 ** whilege p0\.s, w0, \1
48 TEST_COMPARE_S (whilege_r5_b32_s32
, int32_t,
49 p0
= svwhilege_b32_s32 (x0
, 5),
50 p0
= svwhilege_b32 (x0
, 5))
53 ** whilege_rr_b32_s64:
54 ** whilege p0\.s, x0, x1
57 TEST_COMPARE_S (whilege_rr_b32_s64
, int64_t,
58 p0
= svwhilege_b32_s64 (x0
, x1
),
59 p0
= svwhilege_b32 (x0
, x1
))
62 ** whilege_0r_b32_s64:
63 ** whilege p0\.s, xzr, x1
66 TEST_COMPARE_S (whilege_0r_b32_s64
, int64_t,
67 p0
= svwhilege_b32_s64 (0, x1
),
68 p0
= svwhilege_b32 ((int64_t) 0, x1
))
71 ** whilege_5r_b32_s64:
73 ** whilege p0\.s, \1, x1
76 TEST_COMPARE_S (whilege_5r_b32_s64
, int64_t,
77 p0
= svwhilege_b32_s64 (5, x1
),
78 p0
= svwhilege_b32 ((int64_t) 5, x1
))
81 ** whilege_r0_b32_s64:
82 ** whilege p0\.s, x0, xzr
85 TEST_COMPARE_S (whilege_r0_b32_s64
, int64_t,
86 p0
= svwhilege_b32_s64 (x0
, 0),
87 p0
= svwhilege_b32 (x0
, (int64_t) 0))
90 ** whilege_r5_b32_s64:
92 ** whilege p0\.s, x0, \1
95 TEST_COMPARE_S (whilege_r5_b32_s64
, int64_t,
96 p0
= svwhilege_b32_s64 (x0
, 5),
97 p0
= svwhilege_b32 (x0
, (int64_t) 5))
100 ** whilege_rr_b32_u32:
101 ** whilehs p0\.s, w0, w1
104 TEST_COMPARE_S (whilege_rr_b32_u32
, uint32_t,
105 p0
= svwhilege_b32_u32 (x0
, x1
),
106 p0
= svwhilege_b32 (x0
, x1
))
109 ** whilege_0r_b32_u32:
110 ** whilehs p0\.s, wzr, w1
113 TEST_COMPARE_S (whilege_0r_b32_u32
, uint32_t,
114 p0
= svwhilege_b32_u32 (0, x1
),
115 p0
= svwhilege_b32 ((uint32_t) 0, x1
))
118 ** whilege_5r_b32_u32:
119 ** mov (w[0-9]+), #?5
120 ** whilehs p0\.s, \1, w1
123 TEST_COMPARE_S (whilege_5r_b32_u32
, uint32_t,
124 p0
= svwhilege_b32_u32 (5, x1
),
125 p0
= svwhilege_b32 ((uint32_t) 5, x1
))
128 ** whilege_r5_b32_u32:
129 ** mov (w[0-9]+), #?5
130 ** whilehs p0\.s, w0, \1
133 TEST_COMPARE_S (whilege_r5_b32_u32
, uint32_t,
134 p0
= svwhilege_b32_u32 (x0
, 5),
135 p0
= svwhilege_b32 (x0
, (uint32_t) 5))
138 ** whilege_rr_b32_u64:
139 ** whilehs p0\.s, x0, x1
142 TEST_COMPARE_S (whilege_rr_b32_u64
, uint64_t,
143 p0
= svwhilege_b32_u64 (x0
, x1
),
144 p0
= svwhilege_b32 (x0
, x1
))
147 ** whilege_0r_b32_u64:
148 ** whilehs p0\.s, xzr, x1
151 TEST_COMPARE_S (whilege_0r_b32_u64
, uint64_t,
152 p0
= svwhilege_b32_u64 (0, x1
),
153 p0
= svwhilege_b32 ((uint64_t) 0, x1
))
156 ** whilege_5r_b32_u64:
157 ** mov (x[0-9]+), #?5
158 ** whilehs p0\.s, \1, x1
161 TEST_COMPARE_S (whilege_5r_b32_u64
, uint64_t,
162 p0
= svwhilege_b32_u64 (5, x1
),
163 p0
= svwhilege_b32 ((uint64_t) 5, x1
))
166 ** whilege_r5_b32_u64:
167 ** mov (x[0-9]+), #?5
168 ** whilehs p0\.s, x0, \1
171 TEST_COMPARE_S (whilege_r5_b32_u64
, uint64_t,
172 p0
= svwhilege_b32_u64 (x0
, 5),
173 p0
= svwhilege_b32 (x0
, (uint64_t) 5))