Skip to content

Commit 3aae348

Browse files
committed
Fix up tests after rebase after landing llvm#85388
1 parent 2ae71ba commit 3aae348

File tree

3 files changed

+13
-25
lines changed

3 files changed

+13
-25
lines changed

llvm/test/CodeGen/AArch64/sme-avoid-coalescing-locally-streaming.ll

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@ define void @dont_coalesce_args(<2 x i64> %a) "aarch64_pstate_sm_body" nounwind
2525
; CHECK-REGALLOC: bb.0 (%ir-block.0):
2626
; CHECK-REGALLOC-NEXT: liveins: $q0
2727
; CHECK-REGALLOC-NEXT: {{ $}}
28-
; CHECK-REGALLOC-NEXT: renamable $q0 = COALESCER_BARRIER_FPR128 killed renamable $q0
29-
; CHECK-REGALLOC-NEXT: STRQui killed renamable $q0, %stack.0, 0 :: (store (s128) into %stack.0)
28+
; CHECK-REGALLOC-NEXT: STRQui $q0, %stack.0, 0 :: (store (s128) into %stack.0)
3029
; CHECK-REGALLOC-NEXT: MSRpstatesvcrImm1 1, 1, csr_aarch64_smstartstop, implicit-def dead $nzcv, implicit $vg, implicit-def $vg
3130
; CHECK-REGALLOC-NEXT: renamable $q0 = LDRQui %stack.0, 0 :: (load (s128) from %stack.0)
3231
; CHECK-REGALLOC-NEXT: renamable $q0 = KILL killed renamable $q0, implicit-def $z0
@@ -61,7 +60,6 @@ define <2 x i64> @dont_coalesce_res() "aarch64_pstate_sm_body" nounwind {
6160
; CHECK-REGALLOC-NEXT: BL @scalable_res, csr_aarch64_sve_aapcs, implicit-def dead $lr, implicit $sp, implicit-def $sp, implicit-def $z0
6261
; CHECK-REGALLOC-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp
6362
; CHECK-REGALLOC-NEXT: renamable $q0 = KILL renamable $q0, implicit killed $z0
64-
; CHECK-REGALLOC-NEXT: renamable $q0 = COALESCER_BARRIER_FPR128 killed renamable $q0
6563
; CHECK-REGALLOC-NEXT: STRQui killed renamable $q0, %stack.0, 0 :: (store (s128) into %stack.0)
6664
; CHECK-REGALLOC-NEXT: MSRpstatesvcrImm1 1, 0, csr_aarch64_smstartstop, implicit-def dead $nzcv, implicit-def dead $q0, implicit $vg, implicit-def $vg
6765
; CHECK-REGALLOC-NEXT: $q0 = LDRQui %stack.0, 0 :: (load (s128) from %stack.0)
@@ -94,17 +92,13 @@ define <2 x i64> @dont_coalesce_arg_that_is_also_res(<2 x i64> %a) "aarch64_psta
9492
; CHECK-REGALLOC: bb.0 (%ir-block.0):
9593
; CHECK-REGALLOC-NEXT: liveins: $q0
9694
; CHECK-REGALLOC-NEXT: {{ $}}
97-
; CHECK-REGALLOC-NEXT: renamable $q0 = COALESCER_BARRIER_FPR128 killed renamable $q0
98-
; CHECK-REGALLOC-NEXT: STRQui killed renamable $q0, %stack.0, 0 :: (store (s128) into %stack.0)
95+
; CHECK-REGALLOC-NEXT: STRQui $q0, %stack.0, 0 :: (store (s128) into %stack.0)
9996
; CHECK-REGALLOC-NEXT: MSRpstatesvcrImm1 1, 1, csr_aarch64_smstartstop, implicit-def dead $nzcv, implicit $vg, implicit-def $vg
10097
; CHECK-REGALLOC-NEXT: renamable $q0 = LDRQui %stack.0, 0 :: (load (s128) from %stack.0)
10198
; CHECK-REGALLOC-NEXT: renamable $q0 = KILL killed renamable $q0, implicit-def $z0
10299
; CHECK-REGALLOC-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp
103100
; CHECK-REGALLOC-NEXT: BL @scalable_args, csr_aarch64_sve_aapcs, implicit-def dead $lr, implicit $sp, implicit $z0, implicit-def $sp
104101
; CHECK-REGALLOC-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp
105-
; CHECK-REGALLOC-NEXT: renamable $q0 = LDRQui %stack.0, 0 :: (load (s128) from %stack.0)
106-
; CHECK-REGALLOC-NEXT: renamable $q0 = COALESCER_BARRIER_FPR128 killed renamable $q0
107-
; CHECK-REGALLOC-NEXT: STRQui killed renamable $q0, %stack.0, 0 :: (store (s128) into %stack.0)
108102
; CHECK-REGALLOC-NEXT: MSRpstatesvcrImm1 1, 0, csr_aarch64_smstartstop, implicit-def dead $nzcv, implicit-def dead $q0, implicit $vg, implicit-def $vg
109103
; CHECK-REGALLOC-NEXT: $q0 = LDRQui %stack.0, 0 :: (load (s128) from %stack.0)
110104
; CHECK-REGALLOC-NEXT: RET_ReallyLR implicit $q0

llvm/test/CodeGen/AArch64/sme-call-streaming-compatible-to-normal-fn-wihout-sme-attr.ll

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,7 @@ define void @streaming_compatible_arg(float %f) #0 {
5252
; CHECK-NEXT: stp x30, x19, [sp, #80] // 16-byte Folded Spill
5353
; CHECK-NEXT: str s0, [sp, #12] // 4-byte Folded Spill
5454
; CHECK-NEXT: bl __arm_sme_state
55-
; CHECK-NEXT: ldr s0, [sp, #12] // 4-byte Folded Reload
5655
; CHECK-NEXT: and x19, x0, #0x1
57-
; CHECK-NEXT: str s0, [sp, #12] // 4-byte Folded Spill
5856
; CHECK-NEXT: tbz w19, #0, .LBB1_2
5957
; CHECK-NEXT: // %bb.1:
6058
; CHECK-NEXT: smstop sm

llvm/test/CodeGen/AArch64/sme-streaming-body-streaming-compatible-interface.ll

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,31 +8,27 @@ declare void @streaming_compatible_callee() "aarch64_pstate_sm_compatible";
88
define float @sm_body_sm_compatible_simple() "aarch64_pstate_sm_compatible" "aarch64_pstate_sm_body" nounwind {
99
; CHECK-LABEL: sm_body_sm_compatible_simple:
1010
; CHECK: // %bb.0:
11-
; CHECK-NEXT: sub sp, sp, #96
12-
; CHECK-NEXT: stp d15, d14, [sp, #16] // 16-byte Folded Spill
13-
; CHECK-NEXT: stp d13, d12, [sp, #32] // 16-byte Folded Spill
14-
; CHECK-NEXT: stp d11, d10, [sp, #48] // 16-byte Folded Spill
15-
; CHECK-NEXT: stp d9, d8, [sp, #64] // 16-byte Folded Spill
16-
; CHECK-NEXT: str x30, [sp, #80] // 8-byte Folded Spill
11+
; CHECK-NEXT: stp d15, d14, [sp, #-80]! // 16-byte Folded Spill
12+
; CHECK-NEXT: stp d13, d12, [sp, #16] // 16-byte Folded Spill
13+
; CHECK-NEXT: stp d11, d10, [sp, #32] // 16-byte Folded Spill
14+
; CHECK-NEXT: stp d9, d8, [sp, #48] // 16-byte Folded Spill
15+
; CHECK-NEXT: str x30, [sp, #64] // 8-byte Folded Spill
1716
; CHECK-NEXT: bl __arm_sme_state
1817
; CHECK-NEXT: and x8, x0, #0x1
1918
; CHECK-NEXT: tbnz w8, #0, .LBB0_2
2019
; CHECK-NEXT: // %bb.1:
2120
; CHECK-NEXT: smstart sm
2221
; CHECK-NEXT: .LBB0_2:
23-
; CHECK-NEXT: fmov s0, wzr
24-
; CHECK-NEXT: str s0, [sp, #12] // 4-byte Folded Spill
2522
; CHECK-NEXT: tbnz w8, #0, .LBB0_4
2623
; CHECK-NEXT: // %bb.3:
2724
; CHECK-NEXT: smstop sm
2825
; CHECK-NEXT: .LBB0_4:
29-
; CHECK-NEXT: ldp d9, d8, [sp, #64] // 16-byte Folded Reload
30-
; CHECK-NEXT: ldr s0, [sp, #12] // 4-byte Folded Reload
31-
; CHECK-NEXT: ldp d11, d10, [sp, #48] // 16-byte Folded Reload
32-
; CHECK-NEXT: ldr x30, [sp, #80] // 8-byte Folded Reload
33-
; CHECK-NEXT: ldp d13, d12, [sp, #32] // 16-byte Folded Reload
34-
; CHECK-NEXT: ldp d15, d14, [sp, #16] // 16-byte Folded Reload
35-
; CHECK-NEXT: add sp, sp, #96
26+
; CHECK-NEXT: ldp d9, d8, [sp, #48] // 16-byte Folded Reload
27+
; CHECK-NEXT: fmov s0, wzr
28+
; CHECK-NEXT: ldp d11, d10, [sp, #32] // 16-byte Folded Reload
29+
; CHECK-NEXT: ldr x30, [sp, #64] // 8-byte Folded Reload
30+
; CHECK-NEXT: ldp d13, d12, [sp, #16] // 16-byte Folded Reload
31+
; CHECK-NEXT: ldp d15, d14, [sp], #80 // 16-byte Folded Reload
3632
; CHECK-NEXT: ret
3733
ret float zeroinitializer
3834
}

0 commit comments

Comments
 (0)