Lines Matching refs:T1

2 ; RUN: llc < %s -mtriple=thumbv6m-none-eabi | FileCheck %s --check-prefix=CHECK-T1
14 ; CHECK-T1-LABEL: func32:
15 ; CHECK-T1: @ %bb.0:
16 ; CHECK-T1-NEXT: muls r1, r2, r1
17 ; CHECK-T1-NEXT: subs r0, r0, r1
18 ; CHECK-T1-NEXT: bvc .LBB0_2
19 ; CHECK-T1-NEXT: @ %bb.1:
20 ; CHECK-T1-NEXT: asrs r1, r0, #31
21 ; CHECK-T1-NEXT: movs r0, #1
22 ; CHECK-T1-NEXT: lsls r0, r0, #31
23 ; CHECK-T1-NEXT: eors r0, r1
24 ; CHECK-T1-NEXT: .LBB0_2:
25 ; CHECK-T1-NEXT: bx lr
55 ; CHECK-T1-LABEL: func64:
56 ; CHECK-T1: @ %bb.0:
57 ; CHECK-T1-NEXT: .save {r4, r5, r7, lr}
58 ; CHECK-T1-NEXT: push {r4, r5, r7, lr}
59 ; CHECK-T1-NEXT: ldr r2, [sp, #20]
60 ; CHECK-T1-NEXT: mov r5, r1
61 ; CHECK-T1-NEXT: eors r5, r2
62 ; CHECK-T1-NEXT: ldr r3, [sp, #16]
63 ; CHECK-T1-NEXT: subs r4, r0, r3
64 ; CHECK-T1-NEXT: mov r3, r1
65 ; CHECK-T1-NEXT: sbcs r3, r2
66 ; CHECK-T1-NEXT: eors r1, r3
67 ; CHECK-T1-NEXT: ands r1, r5
68 ; CHECK-T1-NEXT: asrs r2, r3, #31
69 ; CHECK-T1-NEXT: cmp r1, #0
70 ; CHECK-T1-NEXT: mov r0, r2
71 ; CHECK-T1-NEXT: bmi .LBB1_2
72 ; CHECK-T1-NEXT: @ %bb.1:
73 ; CHECK-T1-NEXT: mov r0, r4
74 ; CHECK-T1-NEXT: .LBB1_2:
75 ; CHECK-T1-NEXT: cmp r1, #0
76 ; CHECK-T1-NEXT: bmi .LBB1_4
77 ; CHECK-T1-NEXT: @ %bb.3:
78 ; CHECK-T1-NEXT: mov r1, r3
79 ; CHECK-T1-NEXT: pop {r4, r5, r7, pc}
80 ; CHECK-T1-NEXT: .LBB1_4:
81 ; CHECK-T1-NEXT: movs r1, #1
82 ; CHECK-T1-NEXT: lsls r1, r1, #31
83 ; CHECK-T1-NEXT: eors r2, r1
84 ; CHECK-T1-NEXT: mov r1, r2
85 ; CHECK-T1-NEXT: pop {r4, r5, r7, pc}
124 ; CHECK-T1-LABEL: func16:
125 ; CHECK-T1: @ %bb.0:
126 ; CHECK-T1-NEXT: muls r1, r2, r1
127 ; CHECK-T1-NEXT: sxth r1, r1
128 ; CHECK-T1-NEXT: subs r0, r0, r1
129 ; CHECK-T1-NEXT: ldr r1, .LCPI2_0
130 ; CHECK-T1-NEXT: cmp r0, r1
131 ; CHECK-T1-NEXT: blt .LBB2_2
132 ; CHECK-T1-NEXT: @ %bb.1:
133 ; CHECK-T1-NEXT: mov r0, r1
134 ; CHECK-T1-NEXT: .LBB2_2:
135 ; CHECK-T1-NEXT: ldr r1, .LCPI2_1
136 ; CHECK-T1-NEXT: cmp r0, r1
137 ; CHECK-T1-NEXT: bgt .LBB2_4
138 ; CHECK-T1-NEXT: @ %bb.3:
139 ; CHECK-T1-NEXT: mov r0, r1
140 ; CHECK-T1-NEXT: .LBB2_4:
141 ; CHECK-T1-NEXT: bx lr
142 ; CHECK-T1-NEXT: .p2align 2
143 ; CHECK-T1-NEXT: @ %bb.5:
144 ; CHECK-T1-NEXT: .LCPI2_0:
145 ; CHECK-T1-NEXT: .long 32767 @ 0x7fff
146 ; CHECK-T1-NEXT: .LCPI2_1:
147 ; CHECK-T1-NEXT: .long 4294934528 @ 0xffff8000
176 ; CHECK-T1-LABEL: func8:
177 ; CHECK-T1: @ %bb.0:
178 ; CHECK-T1-NEXT: muls r1, r2, r1
179 ; CHECK-T1-NEXT: sxtb r1, r1
180 ; CHECK-T1-NEXT: subs r0, r0, r1
181 ; CHECK-T1-NEXT: movs r1, #127
182 ; CHECK-T1-NEXT: cmp r0, #127
183 ; CHECK-T1-NEXT: blt .LBB3_2
184 ; CHECK-T1-NEXT: @ %bb.1:
185 ; CHECK-T1-NEXT: mov r0, r1
186 ; CHECK-T1-NEXT: .LBB3_2:
187 ; CHECK-T1-NEXT: mvns r1, r1
188 ; CHECK-T1-NEXT: cmp r0, r1
189 ; CHECK-T1-NEXT: bgt .LBB3_4
190 ; CHECK-T1-NEXT: @ %bb.3:
191 ; CHECK-T1-NEXT: mov r0, r1
192 ; CHECK-T1-NEXT: .LBB3_4:
193 ; CHECK-T1-NEXT: bx lr
222 ; CHECK-T1-LABEL: func4:
223 ; CHECK-T1: @ %bb.0:
224 ; CHECK-T1-NEXT: muls r1, r2, r1
225 ; CHECK-T1-NEXT: lsls r1, r1, #28
226 ; CHECK-T1-NEXT: asrs r1, r1, #28
227 ; CHECK-T1-NEXT: subs r0, r0, r1
228 ; CHECK-T1-NEXT: movs r1, #7
229 ; CHECK-T1-NEXT: cmp r0, #7
230 ; CHECK-T1-NEXT: blt .LBB4_2
231 ; CHECK-T1-NEXT: @ %bb.1:
232 ; CHECK-T1-NEXT: mov r0, r1
233 ; CHECK-T1-NEXT: .LBB4_2:
234 ; CHECK-T1-NEXT: mvns r1, r1
235 ; CHECK-T1-NEXT: cmp r0, r1
236 ; CHECK-T1-NEXT: bgt .LBB4_4
237 ; CHECK-T1-NEXT: @ %bb.3:
238 ; CHECK-T1-NEXT: mov r0, r1
239 ; CHECK-T1-NEXT: .LBB4_4:
240 ; CHECK-T1-NEXT: bx lr