@@ -26,13 +26,11 @@ define void @ra_call() {
26
26
; FP-AAPCS: @ %bb.0: @ %entry
27
27
; FP-AAPCS-NEXT: .save {lr}
28
28
; FP-AAPCS-NEXT: push {lr}
29
- ; FP-AAPCS-NEXT: mov lr , r11
29
+ ; FP-AAPCS-NEXT: mov r3 , r11
30
30
; FP-AAPCS-NEXT: .save {r11}
31
- ; FP-AAPCS-NEXT: push {lr }
31
+ ; FP-AAPCS-NEXT: push {r3 }
32
32
; FP-AAPCS-NEXT: .setfp r11, sp
33
33
; FP-AAPCS-NEXT: mov r11, sp
34
- ; FP-AAPCS-NEXT: ldr r3, [sp, #4]
35
- ; FP-AAPCS-NEXT: mov lr, r3
36
34
; FP-AAPCS-NEXT: mov r0, lr
37
35
; FP-AAPCS-NEXT: bl sink_ptr
38
36
; FP-AAPCS-NEXT: pop {r0}
@@ -63,13 +61,11 @@ define ptr @ra_return() {
63
61
; FP-AAPCS: @ %bb.0: @ %entry
64
62
; FP-AAPCS-NEXT: .save {lr}
65
63
; FP-AAPCS-NEXT: push {lr}
66
- ; FP-AAPCS-NEXT: mov lr , r11
64
+ ; FP-AAPCS-NEXT: mov r3 , r11
67
65
; FP-AAPCS-NEXT: .save {r11}
68
- ; FP-AAPCS-NEXT: push {lr }
66
+ ; FP-AAPCS-NEXT: push {r3 }
69
67
; FP-AAPCS-NEXT: .setfp r11, sp
70
68
; FP-AAPCS-NEXT: mov r11, sp
71
- ; FP-AAPCS-NEXT: ldr r3, [sp, #4]
72
- ; FP-AAPCS-NEXT: mov lr, r3
73
69
; FP-AAPCS-NEXT: mov r0, lr
74
70
; FP-AAPCS-NEXT: pop {r1}
75
71
; FP-AAPCS-NEXT: mov r11, r1
@@ -104,15 +100,13 @@ define ptr @callee_saved_low() {
104
100
; FP-AAPCS: @ %bb.0: @ %entry
105
101
; FP-AAPCS-NEXT: .save {lr}
106
102
; FP-AAPCS-NEXT: push {lr}
107
- ; FP-AAPCS-NEXT: mov lr , r11
103
+ ; FP-AAPCS-NEXT: mov r3 , r11
108
104
; FP-AAPCS-NEXT: .save {r11}
109
- ; FP-AAPCS-NEXT: push {lr }
105
+ ; FP-AAPCS-NEXT: push {r3 }
110
106
; FP-AAPCS-NEXT: .setfp r11, sp
111
107
; FP-AAPCS-NEXT: mov r11, sp
112
108
; FP-AAPCS-NEXT: .save {r4, r5}
113
109
; FP-AAPCS-NEXT: push {r4, r5}
114
- ; FP-AAPCS-NEXT: ldr r5, [sp, #12]
115
- ; FP-AAPCS-NEXT: mov lr, r5
116
110
; FP-AAPCS-NEXT: mov r0, lr
117
111
; FP-AAPCS-NEXT: @APP
118
112
; FP-AAPCS-NEXT: @NO_APP
@@ -163,17 +157,15 @@ define ptr @callee_saved_high() {
163
157
; FP-AAPCS: @ %bb.0: @ %entry
164
158
; FP-AAPCS-NEXT: .save {lr}
165
159
; FP-AAPCS-NEXT: push {lr}
166
- ; FP-AAPCS-NEXT: mov lr , r11
160
+ ; FP-AAPCS-NEXT: mov r3 , r11
167
161
; FP-AAPCS-NEXT: .save {r11}
168
- ; FP-AAPCS-NEXT: push {lr }
162
+ ; FP-AAPCS-NEXT: push {r3 }
169
163
; FP-AAPCS-NEXT: .setfp r11, sp
170
164
; FP-AAPCS-NEXT: mov r11, sp
171
165
; FP-AAPCS-NEXT: mov r3, r9
172
166
; FP-AAPCS-NEXT: mov r2, r8
173
167
; FP-AAPCS-NEXT: .save {r8, r9}
174
168
; FP-AAPCS-NEXT: push {r2, r3}
175
- ; FP-AAPCS-NEXT: ldr r3, [sp, #12]
176
- ; FP-AAPCS-NEXT: mov lr, r3
177
169
; FP-AAPCS-NEXT: mov r0, lr
178
170
; FP-AAPCS-NEXT: @APP
179
171
; FP-AAPCS-NEXT: @NO_APP
@@ -237,15 +229,13 @@ define ptr @large_alloca() {
237
229
; FP-AAPCS: @ %bb.0: @ %entry
238
230
; FP-AAPCS-NEXT: .save {lr}
239
231
; FP-AAPCS-NEXT: push {lr}
240
- ; FP-AAPCS-NEXT: mov lr , r11
232
+ ; FP-AAPCS-NEXT: mov r3 , r11
241
233
; FP-AAPCS-NEXT: .save {r11}
242
- ; FP-AAPCS-NEXT: push {lr }
234
+ ; FP-AAPCS-NEXT: push {r3 }
243
235
; FP-AAPCS-NEXT: .setfp r11, sp
244
236
; FP-AAPCS-NEXT: mov r11, sp
245
237
; FP-AAPCS-NEXT: .save {r4, r7}
246
238
; FP-AAPCS-NEXT: push {r4, r7}
247
- ; FP-AAPCS-NEXT: ldr r7, [sp, #12]
248
- ; FP-AAPCS-NEXT: mov lr, r7
249
239
; FP-AAPCS-NEXT: ldr r7, .LCPI4_0
250
240
; FP-AAPCS-NEXT: .pad #2000
251
241
; FP-AAPCS-NEXT: add sp, r7
@@ -318,15 +308,13 @@ define ptr @var_alloca(i32 %size) {
318
308
; FP-AAPCS: @ %bb.0: @ %entry
319
309
; FP-AAPCS-NEXT: .save {lr}
320
310
; FP-AAPCS-NEXT: push {lr}
321
- ; FP-AAPCS-NEXT: mov lr , r11
311
+ ; FP-AAPCS-NEXT: mov r3 , r11
322
312
; FP-AAPCS-NEXT: .save {r11}
323
- ; FP-AAPCS-NEXT: push {lr }
313
+ ; FP-AAPCS-NEXT: push {r3 }
324
314
; FP-AAPCS-NEXT: .setfp r11, sp
325
315
; FP-AAPCS-NEXT: mov r11, sp
326
316
; FP-AAPCS-NEXT: .save {r4, r6}
327
317
; FP-AAPCS-NEXT: push {r4, r6}
328
- ; FP-AAPCS-NEXT: ldr r6, [sp, #12]
329
- ; FP-AAPCS-NEXT: mov lr, r6
330
318
; FP-AAPCS-NEXT: mov r6, sp
331
319
; FP-AAPCS-NEXT: mov r4, lr
332
320
; FP-AAPCS-NEXT: adds r0, r0, #7
@@ -433,9 +421,9 @@ define ptr @ra_depth_1() {
433
421
; FP-AAPCS: @ %bb.0: @ %entry
434
422
; FP-AAPCS-NEXT: .save {lr}
435
423
; FP-AAPCS-NEXT: push {lr}
436
- ; FP-AAPCS-NEXT: mov lr , r11
424
+ ; FP-AAPCS-NEXT: mov r3 , r11
437
425
; FP-AAPCS-NEXT: .save {r11}
438
- ; FP-AAPCS-NEXT: push {lr }
426
+ ; FP-AAPCS-NEXT: push {r3 }
439
427
; FP-AAPCS-NEXT: .setfp r11, sp
440
428
; FP-AAPCS-NEXT: mov r11, sp
441
429
; FP-AAPCS-NEXT: mov r0, r11
0 commit comments