@@ -324,18 +324,17 @@ define void @test_old_store_64bit(ptr %p, i64 %v) {
324
324
;
325
325
; ARMOPTNONE-LABEL: test_old_store_64bit:
326
326
; ARMOPTNONE: @ %bb.0:
327
- ; ARMOPTNONE-NEXT: push {r4, r5, r7, lr}
328
- ; ARMOPTNONE-NEXT: add r7, sp, #8
329
- ; ARMOPTNONE-NEXT: push {r8, r10, r11}
330
- ; ARMOPTNONE-NEXT: sub sp, sp, #24
331
- ; ARMOPTNONE-NEXT: str r0, [sp, #4] @ 4-byte Spill
332
- ; ARMOPTNONE-NEXT: str r2, [sp, #8] @ 4-byte Spill
333
- ; ARMOPTNONE-NEXT: str r1, [sp, #12] @ 4-byte Spill
334
- ; ARMOPTNONE-NEXT: dmb ish
335
- ; ARMOPTNONE-NEXT: ldr r1, [r0]
336
- ; ARMOPTNONE-NEXT: ldr r0, [r0, #4]
337
- ; ARMOPTNONE-NEXT: str r1, [sp, #16] @ 4-byte Spill
338
- ; ARMOPTNONE-NEXT: str r0, [sp, #20] @ 4-byte Spill
327
+ ; ARMOPTNONE-NEXT: push {r4, r5, r7, r8, r10, r11, lr}
328
+ ; ARMOPTNONE-NEXT: add r7, sp, #20
329
+ ; ARMOPTNONE-NEXT: sub sp, sp, #20
330
+ ; ARMOPTNONE-NEXT: str r0, [sp] @ 4-byte Spill
331
+ ; ARMOPTNONE-NEXT: str r2, [sp, #4] @ 4-byte Spill
332
+ ; ARMOPTNONE-NEXT: str r1, [sp, #8] @ 4-byte Spill
333
+ ; ARMOPTNONE-NEXT: dmb ish
334
+ ; ARMOPTNONE-NEXT: ldr r1, [r0]
335
+ ; ARMOPTNONE-NEXT: ldr r0, [r0, #4]
336
+ ; ARMOPTNONE-NEXT: str r1, [sp, #12] @ 4-byte Spill
337
+ ; ARMOPTNONE-NEXT: str r0, [sp, #16] @ 4-byte Spill
339
338
; ARMOPTNONE-NEXT: b LBB5_1
340
339
; ARMOPTNONE-NEXT: LBB5_1: @ %atomicrmw.start
341
340
; ARMOPTNONE-NEXT: @ =>This Loop Header: Depth=1
@@ -382,8 +381,7 @@ define void @test_old_store_64bit(ptr %p, i64 %v) {
382
381
; ARMOPTNONE-NEXT: LBB5_5: @ %atomicrmw.end
383
382
; ARMOPTNONE-NEXT: dmb ish
384
383
; ARMOPTNONE-NEXT: sub sp, r7, #20
385
- ; ARMOPTNONE-NEXT: pop {r8, r10, r11}
386
- ; ARMOPTNONE-NEXT: pop {r4, r5, r7, pc}
384
+ ; ARMOPTNONE-NEXT: pop {r4, r5, r7, r8, r10, r11, pc}
387
385
;
388
386
; THUMBTWO-LABEL: test_old_store_64bit:
389
387
; THUMBTWO: @ %bb.0:
0 commit comments