Lines Matching refs:SCALAR

2 ; RUN: llc < %s -mtriple=arm-eabi -mattr=+v6t2 | FileCheck %s --check-prefixes=CHECK,SCALAR
48 ; SCALAR-LABEL: fshl_i37:
49 ; SCALAR: @ %bb.0:
50 ; SCALAR-NEXT: .save {r4, r5, r6, r7, r8, r9, r11, lr}
51 ; SCALAR-NEXT: push {r4, r5, r6, r7, r8, r9, r11, lr}
52 ; SCALAR-NEXT: mov r8, r0
53 ; SCALAR-NEXT: ldr r0, [sp, #36]
54 ; SCALAR-NEXT: mov r4, r1
55 ; SCALAR-NEXT: mov r6, r3
56 ; SCALAR-NEXT: and r1, r0, #31
57 ; SCALAR-NEXT: ldr r0, [sp, #32]
58 ; SCALAR-NEXT: mov r9, r2
59 ; SCALAR-NEXT: mov r2, #37
60 ; SCALAR-NEXT: mov r3, #0
61 ; SCALAR-NEXT: bl __aeabi_uldivmod
62 ; SCALAR-NEXT: lsl r1, r6, #27
63 ; SCALAR-NEXT: ands r0, r2, #32
64 ; SCALAR-NEXT: orr r1, r1, r9, lsr #5
65 ; SCALAR-NEXT: mov r3, r8
66 ; SCALAR-NEXT: and r6, r2, #31
67 ; SCALAR-NEXT: mov r7, #31
68 ; SCALAR-NEXT: movne r3, r1
69 ; SCALAR-NEXT: cmp r0, #0
70 ; SCALAR-NEXT: lslne r1, r9, #27
71 ; SCALAR-NEXT: bic r2, r7, r2
72 ; SCALAR-NEXT: movne r4, r8
73 ; SCALAR-NEXT: lsl r5, r3, r6
74 ; SCALAR-NEXT: lsr r0, r1, #1
75 ; SCALAR-NEXT: lsl r1, r4, r6
76 ; SCALAR-NEXT: lsr r3, r3, #1
77 ; SCALAR-NEXT: orr r0, r5, r0, lsr r2
78 ; SCALAR-NEXT: orr r1, r1, r3, lsr r2
79 ; SCALAR-NEXT: pop {r4, r5, r6, r7, r8, r9, r11, pc}
238 ; SCALAR-LABEL: fshr_i37:
239 ; SCALAR: @ %bb.0:
240 ; SCALAR-NEXT: .save {r4, r5, r6, r7, r8, lr}
241 ; SCALAR-NEXT: push {r4, r5, r6, r7, r8, lr}
242 ; SCALAR-NEXT: mov r8, r0
243 ; SCALAR-NEXT: ldr r0, [sp, #28]
244 ; SCALAR-NEXT: mov r4, r1
245 ; SCALAR-NEXT: mov r5, r3
246 ; SCALAR-NEXT: and r1, r0, #31
247 ; SCALAR-NEXT: ldr r0, [sp, #24]
248 ; SCALAR-NEXT: mov r7, r2
249 ; SCALAR-NEXT: mov r2, #37
250 ; SCALAR-NEXT: mov r3, #0
251 ; SCALAR-NEXT: bl __aeabi_uldivmod
252 ; SCALAR-NEXT: lsl r3, r5, #27
253 ; SCALAR-NEXT: add r0, r2, #27
254 ; SCALAR-NEXT: orr r3, r3, r7, lsr #5
255 ; SCALAR-NEXT: ands r2, r0, #32
256 ; SCALAR-NEXT: mov r5, r8
257 ; SCALAR-NEXT: mov r1, #31
258 ; SCALAR-NEXT: moveq r5, r3
259 ; SCALAR-NEXT: lsleq r3, r7, #27
260 ; SCALAR-NEXT: cmp r2, #0
261 ; SCALAR-NEXT: bic r1, r1, r0
262 ; SCALAR-NEXT: moveq r4, r8
263 ; SCALAR-NEXT: lsl r6, r5, #1
264 ; SCALAR-NEXT: and r7, r0, #31
265 ; SCALAR-NEXT: lsl r2, r4, #1
266 ; SCALAR-NEXT: lsl r6, r6, r1
267 ; SCALAR-NEXT: lsl r1, r2, r1
268 ; SCALAR-NEXT: orr r0, r6, r3, lsr r7
269 ; SCALAR-NEXT: orr r1, r1, r5, lsr r7
270 ; SCALAR-NEXT: pop {r4, r5, r6, r7, r8, pc}
424 ; SCALAR-LABEL: fshr_v4i32_shift_by_bitwidth:
425 ; SCALAR: @ %bb.0:
426 ; SCALAR-NEXT: ldm sp, {r0, r1, r2, r3}
427 ; SCALAR-NEXT: bx lr