• Home
  • Raw
  • Download

Lines Matching refs:LE

2 …ain-none-none-eabi -mattr=+mve -verify-machineinstrs %s -o - | FileCheck %s --check-prefix=CHECK-LE
6 ; CHECK-LE-LABEL: bitcast_to_v4i1:
7 ; CHECK-LE: @ %bb.0: @ %entry
8 ; CHECK-LE-NEXT: .pad #4
9 ; CHECK-LE-NEXT: sub sp, #4
10 ; CHECK-LE-NEXT: and r0, r0, #15
11 ; CHECK-LE-NEXT: vmov.i8 q1, #0x0
12 ; CHECK-LE-NEXT: vmov.i8 q2, #0xff
13 ; CHECK-LE-NEXT: vmsr p0, r0
14 ; CHECK-LE-NEXT: vpsel q1, q2, q1
15 ; CHECK-LE-NEXT: vmov.u8 r0, q1[0]
16 ; CHECK-LE-NEXT: vmov.32 q2[0], r0
17 ; CHECK-LE-NEXT: vmov.u8 r0, q1[1]
18 ; CHECK-LE-NEXT: vmov.32 q2[1], r0
19 ; CHECK-LE-NEXT: vmov.u8 r0, q1[2]
20 ; CHECK-LE-NEXT: vmov.32 q2[2], r0
21 ; CHECK-LE-NEXT: vmov.u8 r0, q1[3]
22 ; CHECK-LE-NEXT: vmov.32 q2[3], r0
23 ; CHECK-LE-NEXT: vmov.i32 q1, #0x0
24 ; CHECK-LE-NEXT: vcmp.i32 ne, q2, zr
25 ; CHECK-LE-NEXT: vpsel q0, q0, q1
26 ; CHECK-LE-NEXT: add sp, #4
27 ; CHECK-LE-NEXT: bx lr
60 ; CHECK-LE-LABEL: bitcast_to_v8i1:
61 ; CHECK-LE: @ %bb.0: @ %entry
62 ; CHECK-LE-NEXT: .pad #8
63 ; CHECK-LE-NEXT: sub sp, #8
64 ; CHECK-LE-NEXT: uxtb r0, r0
65 ; CHECK-LE-NEXT: vmov.i8 q1, #0x0
66 ; CHECK-LE-NEXT: vmov.i8 q2, #0xff
67 ; CHECK-LE-NEXT: vmsr p0, r0
68 ; CHECK-LE-NEXT: vpsel q2, q2, q1
69 ; CHECK-LE-NEXT: vmov.u8 r0, q2[0]
70 ; CHECK-LE-NEXT: vmov.16 q1[0], r0
71 ; CHECK-LE-NEXT: vmov.u8 r0, q2[1]
72 ; CHECK-LE-NEXT: vmov.16 q1[1], r0
73 ; CHECK-LE-NEXT: vmov.u8 r0, q2[2]
74 ; CHECK-LE-NEXT: vmov.16 q1[2], r0
75 ; CHECK-LE-NEXT: vmov.u8 r0, q2[3]
76 ; CHECK-LE-NEXT: vmov.16 q1[3], r0
77 ; CHECK-LE-NEXT: vmov.u8 r0, q2[4]
78 ; CHECK-LE-NEXT: vmov.16 q1[4], r0
79 ; CHECK-LE-NEXT: vmov.u8 r0, q2[5]
80 ; CHECK-LE-NEXT: vmov.16 q1[5], r0
81 ; CHECK-LE-NEXT: vmov.u8 r0, q2[6]
82 ; CHECK-LE-NEXT: vmov.16 q1[6], r0
83 ; CHECK-LE-NEXT: vmov.u8 r0, q2[7]
84 ; CHECK-LE-NEXT: vmov.16 q1[7], r0
85 ; CHECK-LE-NEXT: vcmp.i16 ne, q1, zr
86 ; CHECK-LE-NEXT: vmov.i32 q1, #0x0
87 ; CHECK-LE-NEXT: vpsel q0, q0, q1
88 ; CHECK-LE-NEXT: add sp, #8
89 ; CHECK-LE-NEXT: bx lr
131 ; CHECK-LE-LABEL: bitcast_to_v16i1:
132 ; CHECK-LE: @ %bb.0: @ %entry
133 ; CHECK-LE-NEXT: .save {r4, r6, r7, lr}
134 ; CHECK-LE-NEXT: push {r4, r6, r7, lr}
135 ; CHECK-LE-NEXT: .setfp r7, sp, #8
136 ; CHECK-LE-NEXT: add r7, sp, #8
137 ; CHECK-LE-NEXT: .pad #16
138 ; CHECK-LE-NEXT: sub sp, #16
139 ; CHECK-LE-NEXT: mov r4, sp
140 ; CHECK-LE-NEXT: bfc r4, #0, #4
141 ; CHECK-LE-NEXT: mov sp, r4
142 ; CHECK-LE-NEXT: sub.w r4, r7, #8
143 ; CHECK-LE-NEXT: vmsr p0, r0
144 ; CHECK-LE-NEXT: vmov.i32 q1, #0x0
145 ; CHECK-LE-NEXT: vpsel q0, q0, q1
146 ; CHECK-LE-NEXT: mov sp, r4
147 ; CHECK-LE-NEXT: pop {r4, r6, r7, pc}
176 ; CHECK-LE-LABEL: bitcast_to_v2i1:
177 ; CHECK-LE: @ %bb.0: @ %entry
178 ; CHECK-LE-NEXT: .pad #4
179 ; CHECK-LE-NEXT: sub sp, #4
180 ; CHECK-LE-NEXT: and r1, r0, #2
181 ; CHECK-LE-NEXT: and r0, r0, #1
182 ; CHECK-LE-NEXT: rsbs r0, r0, #0
183 ; CHECK-LE-NEXT: movs r2, #0
184 ; CHECK-LE-NEXT: vmov.32 q1[0], r0
185 ; CHECK-LE-NEXT: sub.w r1, r2, r1, lsr #1
186 ; CHECK-LE-NEXT: vmov.32 q1[1], r0
187 ; CHECK-LE-NEXT: vmov.32 q1[2], r1
188 ; CHECK-LE-NEXT: vmov.32 q1[3], r1
189 ; CHECK-LE-NEXT: vand q0, q0, q1
190 ; CHECK-LE-NEXT: add sp, #4
191 ; CHECK-LE-NEXT: bx lr
218 ; CHECK-LE-LABEL: bitcast_from_v4i1:
219 ; CHECK-LE: @ %bb.0: @ %entry
220 ; CHECK-LE-NEXT: .pad #4
221 ; CHECK-LE-NEXT: sub sp, #4
222 ; CHECK-LE-NEXT: vcmp.i32 eq, q0, zr
223 ; CHECK-LE-NEXT: vmrs r1, p0
224 ; CHECK-LE-NEXT: and r0, r1, #1
225 ; CHECK-LE-NEXT: rsbs r2, r0, #0
226 ; CHECK-LE-NEXT: movs r0, #0
227 ; CHECK-LE-NEXT: bfi r0, r2, #0, #1
228 ; CHECK-LE-NEXT: ubfx r2, r1, #4, #1
229 ; CHECK-LE-NEXT: rsbs r2, r2, #0
230 ; CHECK-LE-NEXT: bfi r0, r2, #1, #1
231 ; CHECK-LE-NEXT: ubfx r2, r1, #8, #1
232 ; CHECK-LE-NEXT: ubfx r1, r1, #12, #1
233 ; CHECK-LE-NEXT: rsbs r2, r2, #0
234 ; CHECK-LE-NEXT: bfi r0, r2, #2, #1
235 ; CHECK-LE-NEXT: rsbs r1, r1, #0
236 ; CHECK-LE-NEXT: bfi r0, r1, #3, #1
237 ; CHECK-LE-NEXT: add sp, #4
238 ; CHECK-LE-NEXT: bx lr
269 ; CHECK-LE-LABEL: bitcast_from_v8i1:
270 ; CHECK-LE: @ %bb.0: @ %entry
271 ; CHECK-LE-NEXT: .pad #8
272 ; CHECK-LE-NEXT: sub sp, #8
273 ; CHECK-LE-NEXT: vcmp.i16 eq, q0, zr
274 ; CHECK-LE-NEXT: vmrs r1, p0
275 ; CHECK-LE-NEXT: and r0, r1, #1
276 ; CHECK-LE-NEXT: rsbs r2, r0, #0
277 ; CHECK-LE-NEXT: movs r0, #0
278 ; CHECK-LE-NEXT: bfi r0, r2, #0, #1
279 ; CHECK-LE-NEXT: ubfx r2, r1, #2, #1
280 ; CHECK-LE-NEXT: rsbs r2, r2, #0
281 ; CHECK-LE-NEXT: bfi r0, r2, #1, #1
282 ; CHECK-LE-NEXT: ubfx r2, r1, #4, #1
283 ; CHECK-LE-NEXT: rsbs r2, r2, #0
284 ; CHECK-LE-NEXT: bfi r0, r2, #2, #1
285 ; CHECK-LE-NEXT: ubfx r2, r1, #6, #1
286 ; CHECK-LE-NEXT: rsbs r2, r2, #0
287 ; CHECK-LE-NEXT: bfi r0, r2, #3, #1
288 ; CHECK-LE-NEXT: ubfx r2, r1, #8, #1
289 ; CHECK-LE-NEXT: rsbs r2, r2, #0
290 ; CHECK-LE-NEXT: bfi r0, r2, #4, #1
291 ; CHECK-LE-NEXT: ubfx r2, r1, #10, #1
292 ; CHECK-LE-NEXT: rsbs r2, r2, #0
293 ; CHECK-LE-NEXT: bfi r0, r2, #5, #1
294 ; CHECK-LE-NEXT: ubfx r2, r1, #12, #1
295 ; CHECK-LE-NEXT: ubfx r1, r1, #14, #1
296 ; CHECK-LE-NEXT: rsbs r2, r2, #0
297 ; CHECK-LE-NEXT: bfi r0, r2, #6, #1
298 ; CHECK-LE-NEXT: rsbs r1, r1, #0
299 ; CHECK-LE-NEXT: bfi r0, r1, #7, #1
300 ; CHECK-LE-NEXT: uxtb r0, r0
301 ; CHECK-LE-NEXT: add sp, #8
302 ; CHECK-LE-NEXT: bx lr
346 ; CHECK-LE-LABEL: bitcast_from_v16i1:
347 ; CHECK-LE: @ %bb.0: @ %entry
348 ; CHECK-LE-NEXT: .save {r4, r6, r7, lr}
349 ; CHECK-LE-NEXT: push {r4, r6, r7, lr}
350 ; CHECK-LE-NEXT: .setfp r7, sp, #8
351 ; CHECK-LE-NEXT: add r7, sp, #8
352 ; CHECK-LE-NEXT: .pad #16
353 ; CHECK-LE-NEXT: sub sp, #16
354 ; CHECK-LE-NEXT: mov r4, sp
355 ; CHECK-LE-NEXT: bfc r4, #0, #4
356 ; CHECK-LE-NEXT: mov sp, r4
357 ; CHECK-LE-NEXT: vcmp.i8 eq, q0, zr
358 ; CHECK-LE-NEXT: sub.w r4, r7, #8
359 ; CHECK-LE-NEXT: vmrs r0, p0
360 ; CHECK-LE-NEXT: uxth r0, r0
361 ; CHECK-LE-NEXT: mov sp, r4
362 ; CHECK-LE-NEXT: pop {r4, r6, r7, pc}
389 ; CHECK-LE-LABEL: bitcast_from_v2i1:
390 ; CHECK-LE: @ %bb.0: @ %entry
391 ; CHECK-LE-NEXT: .pad #4
392 ; CHECK-LE-NEXT: sub sp, #4
393 ; CHECK-LE-NEXT: vmov r0, s1
394 ; CHECK-LE-NEXT: vmov r1, s0
395 ; CHECK-LE-NEXT: vmov r2, s2
396 ; CHECK-LE-NEXT: orrs r0, r1
397 ; CHECK-LE-NEXT: vmov r1, s3
398 ; CHECK-LE-NEXT: cset r0, eq
399 ; CHECK-LE-NEXT: orrs r1, r2
400 ; CHECK-LE-NEXT: cset r1, eq
401 ; CHECK-LE-NEXT: ands r1, r1, #1
402 ; CHECK-LE-NEXT: it ne
403 ; CHECK-LE-NEXT: mvnne r1, #1
404 ; CHECK-LE-NEXT: bfi r1, r0, #0, #1
405 ; CHECK-LE-NEXT: and r0, r1, #3
406 ; CHECK-LE-NEXT: add sp, #4
407 ; CHECK-LE-NEXT: bx lr