8
8
9
9
%struct.Foo = type { ptr }
10
10
11
- ; ARM-LABEL: foo:
12
- ; THUMB-LABEL: foo:
13
- ; T2-LABEL: foo:
14
11
define ptr @foo (ptr %this , i32 %acc ) nounwind readonly align 2 {
12
+ ; ARM-LABEL: foo:
15
13
; ARM: @ %bb.0: @ %entry
16
14
; ARM-NEXT: add r2, r0, #4
17
15
; ARM-NEXT: mov r12, #1
@@ -44,6 +42,7 @@ define ptr @foo(ptr %this, i32 %acc) nounwind readonly align 2 {
44
42
; ARM-NEXT: add r0, r0, r1, lsl #2
45
43
; ARM-NEXT: mov pc, lr
46
44
;
45
+ ; THUMB-LABEL: foo:
47
46
; THUMB: @ %bb.0: @ %entry
48
47
; THUMB-NEXT: .save {r4, r5, r7, lr}
49
48
; THUMB-NEXT: push {r4, r5, r7, lr}
@@ -91,6 +90,7 @@ define ptr @foo(ptr %this, i32 %acc) nounwind readonly align 2 {
91
90
; THUMB-NEXT: pop {r0}
92
91
; THUMB-NEXT: bx r0
93
92
;
93
+ ; T2-LABEL: foo:
94
94
; T2: @ %bb.0: @ %entry
95
95
; T2-NEXT: adds r2, r0, #4
96
96
; T2-NEXT: mov.w r12, #1
@@ -125,6 +125,7 @@ define ptr @foo(ptr %this, i32 %acc) nounwind readonly align 2 {
125
125
; T2-NEXT: add.w r0, r0, r1, lsl #2
126
126
; T2-NEXT: bx lr
127
127
;
128
+ ; V8-LABEL: foo:
128
129
; V8: @ %bb.0: @ %entry
129
130
; V8-NEXT: adds r2, r0, #4
130
131
; V8-NEXT: mov.w r12, #1
@@ -210,11 +211,8 @@ sw.epilog: ; preds = %tailrecurse.switch
210
211
211
212
%struct.S = type { ptr , [1 x i8 ] }
212
213
213
- ; ARM-LABEL: bar:
214
- ; THUMB-LABEL: bar:
215
- ; T2-LABEL: bar:
216
- ; V8-LABEL: bar:
217
214
define internal zeroext i8 @bar (ptr %x , ptr nocapture %y ) nounwind readonly {
215
+ ; ARM-LABEL: bar:
218
216
; ARM: @ %bb.0: @ %entry
219
217
; ARM-NEXT: ldrb r2, [r0, #4]
220
218
; ARM-NEXT: ands r2, r2, #112
@@ -230,6 +228,7 @@ define internal zeroext i8 @bar(ptr %x, ptr nocapture %y) nounwind readonly {
230
228
; ARM-NEXT: mov r0, #1
231
229
; ARM-NEXT: mov pc, lr
232
230
;
231
+ ; THUMB-LABEL: bar:
233
232
; THUMB: @ %bb.0: @ %entry
234
233
; THUMB-NEXT: ldrb r2, [r0, #4]
235
234
; THUMB-NEXT: movs r3, #112
@@ -253,6 +252,7 @@ define internal zeroext i8 @bar(ptr %x, ptr nocapture %y) nounwind readonly {
253
252
; THUMB-NEXT: ands r0, r1
254
253
; THUMB-NEXT: bx lr
255
254
;
255
+ ; T2-LABEL: bar:
256
256
; T2: @ %bb.0: @ %entry
257
257
; T2-NEXT: ldrb r2, [r0, #4]
258
258
; T2-NEXT: ands r2, r2, #112
@@ -270,6 +270,7 @@ define internal zeroext i8 @bar(ptr %x, ptr nocapture %y) nounwind readonly {
270
270
; T2-NEXT: movs r0, #1
271
271
; T2-NEXT: bx lr
272
272
;
273
+ ; V8-LABEL: bar:
273
274
; V8: @ %bb.0: @ %entry
274
275
; V8-NEXT: ldrb r2, [r0, #4]
275
276
; V8-NEXT: ands r2, r2, #112
0 commit comments