@@ -26,13 +26,11 @@ define void @ra_call() {
2626; FP-AAPCS: @ %bb.0: @ %entry
2727; FP-AAPCS-NEXT: .save {lr}
2828; FP-AAPCS-NEXT: push {lr}
29- ; FP-AAPCS-NEXT: mov lr , r11
29+ ; FP-AAPCS-NEXT: mov r3 , r11
3030; FP-AAPCS-NEXT: .save {r11}
31- ; FP-AAPCS-NEXT: push {lr }
31+ ; FP-AAPCS-NEXT: push {r3 }
3232; FP-AAPCS-NEXT: .setfp r11, sp
3333; FP-AAPCS-NEXT: mov r11, sp
34- ; FP-AAPCS-NEXT: ldr r3, [sp, #4]
35- ; FP-AAPCS-NEXT: mov lr, r3
3634; FP-AAPCS-NEXT: mov r0, lr
3735; FP-AAPCS-NEXT: bl sink_ptr
3836; FP-AAPCS-NEXT: pop {r0}
@@ -63,13 +61,11 @@ define ptr @ra_return() {
6361; FP-AAPCS: @ %bb.0: @ %entry
6462; FP-AAPCS-NEXT: .save {lr}
6563; FP-AAPCS-NEXT: push {lr}
66- ; FP-AAPCS-NEXT: mov lr , r11
64+ ; FP-AAPCS-NEXT: mov r3 , r11
6765; FP-AAPCS-NEXT: .save {r11}
68- ; FP-AAPCS-NEXT: push {lr }
66+ ; FP-AAPCS-NEXT: push {r3 }
6967; FP-AAPCS-NEXT: .setfp r11, sp
7068; FP-AAPCS-NEXT: mov r11, sp
71- ; FP-AAPCS-NEXT: ldr r3, [sp, #4]
72- ; FP-AAPCS-NEXT: mov lr, r3
7369; FP-AAPCS-NEXT: mov r0, lr
7470; FP-AAPCS-NEXT: pop {r1}
7571; FP-AAPCS-NEXT: mov r11, r1
@@ -104,15 +100,13 @@ define ptr @callee_saved_low() {
104100; FP-AAPCS: @ %bb.0: @ %entry
105101; FP-AAPCS-NEXT: .save {lr}
106102; FP-AAPCS-NEXT: push {lr}
107- ; FP-AAPCS-NEXT: mov lr , r11
103+ ; FP-AAPCS-NEXT: mov r3 , r11
108104; FP-AAPCS-NEXT: .save {r11}
109- ; FP-AAPCS-NEXT: push {lr }
105+ ; FP-AAPCS-NEXT: push {r3 }
110106; FP-AAPCS-NEXT: .setfp r11, sp
111107; FP-AAPCS-NEXT: mov r11, sp
112108; FP-AAPCS-NEXT: .save {r4, r5}
113109; FP-AAPCS-NEXT: push {r4, r5}
114- ; FP-AAPCS-NEXT: ldr r5, [sp, #12]
115- ; FP-AAPCS-NEXT: mov lr, r5
116110; FP-AAPCS-NEXT: mov r0, lr
117111; FP-AAPCS-NEXT: @APP
118112; FP-AAPCS-NEXT: @NO_APP
@@ -163,17 +157,15 @@ define ptr @callee_saved_high() {
163157; FP-AAPCS: @ %bb.0: @ %entry
164158; FP-AAPCS-NEXT: .save {lr}
165159; FP-AAPCS-NEXT: push {lr}
166- ; FP-AAPCS-NEXT: mov lr , r11
160+ ; FP-AAPCS-NEXT: mov r3 , r11
167161; FP-AAPCS-NEXT: .save {r11}
168- ; FP-AAPCS-NEXT: push {lr }
162+ ; FP-AAPCS-NEXT: push {r3 }
169163; FP-AAPCS-NEXT: .setfp r11, sp
170164; FP-AAPCS-NEXT: mov r11, sp
171165; FP-AAPCS-NEXT: mov r3, r9
172166; FP-AAPCS-NEXT: mov r2, r8
173167; FP-AAPCS-NEXT: .save {r8, r9}
174168; FP-AAPCS-NEXT: push {r2, r3}
175- ; FP-AAPCS-NEXT: ldr r3, [sp, #12]
176- ; FP-AAPCS-NEXT: mov lr, r3
177169; FP-AAPCS-NEXT: mov r0, lr
178170; FP-AAPCS-NEXT: @APP
179171; FP-AAPCS-NEXT: @NO_APP
@@ -237,15 +229,13 @@ define ptr @large_alloca() {
237229; FP-AAPCS: @ %bb.0: @ %entry
238230; FP-AAPCS-NEXT: .save {lr}
239231; FP-AAPCS-NEXT: push {lr}
240- ; FP-AAPCS-NEXT: mov lr , r11
232+ ; FP-AAPCS-NEXT: mov r3 , r11
241233; FP-AAPCS-NEXT: .save {r11}
242- ; FP-AAPCS-NEXT: push {lr }
234+ ; FP-AAPCS-NEXT: push {r3 }
243235; FP-AAPCS-NEXT: .setfp r11, sp
244236; FP-AAPCS-NEXT: mov r11, sp
245237; FP-AAPCS-NEXT: .save {r4, r7}
246238; FP-AAPCS-NEXT: push {r4, r7}
247- ; FP-AAPCS-NEXT: ldr r7, [sp, #12]
248- ; FP-AAPCS-NEXT: mov lr, r7
249239; FP-AAPCS-NEXT: ldr r7, .LCPI4_0
250240; FP-AAPCS-NEXT: .pad #2000
251241; FP-AAPCS-NEXT: add sp, r7
@@ -318,15 +308,13 @@ define ptr @var_alloca(i32 %size) {
318308; FP-AAPCS: @ %bb.0: @ %entry
319309; FP-AAPCS-NEXT: .save {lr}
320310; FP-AAPCS-NEXT: push {lr}
321- ; FP-AAPCS-NEXT: mov lr , r11
311+ ; FP-AAPCS-NEXT: mov r3 , r11
322312; FP-AAPCS-NEXT: .save {r11}
323- ; FP-AAPCS-NEXT: push {lr }
313+ ; FP-AAPCS-NEXT: push {r3 }
324314; FP-AAPCS-NEXT: .setfp r11, sp
325315; FP-AAPCS-NEXT: mov r11, sp
326316; FP-AAPCS-NEXT: .save {r4, r6}
327317; FP-AAPCS-NEXT: push {r4, r6}
328- ; FP-AAPCS-NEXT: ldr r6, [sp, #12]
329- ; FP-AAPCS-NEXT: mov lr, r6
330318; FP-AAPCS-NEXT: mov r6, sp
331319; FP-AAPCS-NEXT: mov r4, lr
332320; FP-AAPCS-NEXT: adds r0, r0, #7
@@ -433,9 +421,9 @@ define ptr @ra_depth_1() {
433421; FP-AAPCS: @ %bb.0: @ %entry
434422; FP-AAPCS-NEXT: .save {lr}
435423; FP-AAPCS-NEXT: push {lr}
436- ; FP-AAPCS-NEXT: mov lr , r11
424+ ; FP-AAPCS-NEXT: mov r3 , r11
437425; FP-AAPCS-NEXT: .save {r11}
438- ; FP-AAPCS-NEXT: push {lr }
426+ ; FP-AAPCS-NEXT: push {r3 }
439427; FP-AAPCS-NEXT: .setfp r11, sp
440428; FP-AAPCS-NEXT: mov r11, sp
441429; FP-AAPCS-NEXT: mov r0, r11
0 commit comments