Lines Matching refs:T2

3 ; RUN: llc -mtriple=thumbv7m-none-eabi %s -o - | FileCheck %s --check-prefixes=CHECK-T2
28 ; CHECK-T2-LABEL: test_add_i3:
29 ; CHECK-T2: @ %bb.0:
30 ; CHECK-T2-NEXT: .save {r4, lr}
31 ; CHECK-T2-NEXT: push {r4, lr}
32 ; CHECK-T2-NEXT: lsls r0, r0, #31
33 ; CHECK-T2-NEXT: bic r4, r2, #3
34 ; CHECK-T2-NEXT: it ne
35 ; CHECK-T2-NEXT: bicne r4, r1, #6
36 ; CHECK-T2-NEXT: mov r0, r4
37 ; CHECK-T2-NEXT: bl foo
38 ; CHECK-T2-NEXT: adds r0, r4, #2
39 ; CHECK-T2-NEXT: pop {r4, pc}
84 ; CHECK-T2-LABEL: test_add_i8:
85 ; CHECK-T2: @ %bb.0:
86 ; CHECK-T2-NEXT: movw r3, #511
87 ; CHECK-T2-NEXT: bics r1, r3
88 ; CHECK-T2-NEXT: lsls r2, r2, #31
89 ; CHECK-T2-NEXT: it ne
90 ; CHECK-T2-NEXT: bicne r1, r0, #255
91 ; CHECK-T2-NEXT: add.w r0, r1, #12
92 ; CHECK-T2-NEXT: bx lr
134 ; CHECK-T2-LABEL: test_add_i12:
135 ; CHECK-T2: @ %bb.0:
136 ; CHECK-T2-NEXT: movw r3, #8191
137 ; CHECK-T2-NEXT: bics r1, r3
138 ; CHECK-T2-NEXT: movw r12, #4095
139 ; CHECK-T2-NEXT: lsls r2, r2, #31
140 ; CHECK-T2-NEXT: it ne
141 ; CHECK-T2-NEXT: bicne.w r1, r0, r12
142 ; CHECK-T2-NEXT: addw r0, r1, #854
143 ; CHECK-T2-NEXT: bx lr
169 ; CHECK-T2-LABEL: oradd:
170 ; CHECK-T2: @ %bb.0: @ %entry
171 ; CHECK-T2-NEXT: add.w r0, r1, r0, lsl #1
172 ; CHECK-T2-NEXT: adds r0, #1
173 ; CHECK-T2-NEXT: bx lr
195 ; CHECK-T2-LABEL: orgep:
196 ; CHECK-T2: @ %bb.0: @ %entry
197 ; CHECK-T2-NEXT: add.w r0, r1, r0, lsl #3
198 ; CHECK-T2-NEXT: ldr r0, [r0, #4]
199 ; CHECK-T2-NEXT: bx lr
224 ; CHECK-T2-LABEL: orgeps:
225 ; CHECK-T2: @ %bb.0: @ %entry
226 ; CHECK-T2-NEXT: add.w r0, r1, r0, lsl #3
227 ; CHECK-T2-NEXT: ldrd r0, r1, [r0, #4]
228 ; CHECK-T2-NEXT: add r0, r1
229 ; CHECK-T2-NEXT: bx lr
259 ; CHECK-T2-LABEL: multiuse:
260 ; CHECK-T2: @ %bb.0: @ %entry
261 ; CHECK-T2-NEXT: lsls r0, r0, #1
262 ; CHECK-T2-NEXT: adds r0, #1
263 ; CHECK-T2-NEXT: ldr.w r1, [r1, r0, lsl #2]
264 ; CHECK-T2-NEXT: add r0, r1
265 ; CHECK-T2-NEXT: bx lr