|
1 | 1 | ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5 |
2 | 2 | ; RUN: llc -mtriple=aarch64-windows-msvc -aarch64-streaming-hazard-size=0 -mattr=+sve,+sme < %s | FileCheck %s |
3 | | -; RUN: llc -mtriple=aarch64-windows-msvc -aarch64-streaming-hazard-size=0 -mattr=+sve,+sme -aarch64-new-sme-abi < %s | FileCheck %s --check-prefix=CHECK-NEWLOWERING |
| 3 | +; RUN: llc -mtriple=aarch64-windows-msvc -aarch64-streaming-hazard-size=0 -mattr=+sve,+sme -aarch64-new-sme-abi < %s | FileCheck %s |
4 | 4 |
|
5 | 5 | declare void @private_za_callee() |
6 | 6 | declare void @shared_za_callee() "aarch64_inout_za" |
@@ -34,35 +34,6 @@ define void @test_lazy_save() nounwind "aarch64_inout_za" { |
34 | 34 | ; CHECK-NEXT: ldr x19, [sp, #16] // 8-byte Folded Reload |
35 | 35 | ; CHECK-NEXT: ldp x30, x29, [sp], #32 // 16-byte Folded Reload |
36 | 36 | ; CHECK-NEXT: ret |
37 | | -; |
38 | | -; CHECK-NEWLOWERING-LABEL: test_lazy_save: |
39 | | -; CHECK-NEWLOWERING: // %bb.0: |
40 | | -; CHECK-NEWLOWERING-NEXT: stp x30, x29, [sp, #-32]! // 16-byte Folded Spill |
41 | | -; CHECK-NEWLOWERING-NEXT: str x19, [sp, #16] // 8-byte Folded Spill |
42 | | -; CHECK-NEWLOWERING-NEXT: mov x29, sp |
43 | | -; CHECK-NEWLOWERING-NEXT: sub sp, sp, #16 |
44 | | -; CHECK-NEWLOWERING-NEXT: rdsvl x8, #1 |
45 | | -; CHECK-NEWLOWERING-NEXT: mul x9, x8, x8 |
46 | | -; CHECK-NEWLOWERING-NEXT: lsr x15, x9, #4 |
47 | | -; CHECK-NEWLOWERING-NEXT: bl __chkstk |
48 | | -; CHECK-NEWLOWERING-NEXT: sub x9, sp, x15, lsl #4 |
49 | | -; CHECK-NEWLOWERING-NEXT: mov sp, x9 |
50 | | -; CHECK-NEWLOWERING-NEXT: sub x10, x29, #16 |
51 | | -; CHECK-NEWLOWERING-NEXT: stp x9, x8, [x29, #-16] |
52 | | -; CHECK-NEWLOWERING-NEXT: msr TPIDR2_EL0, x10 |
53 | | -; CHECK-NEWLOWERING-NEXT: bl private_za_callee |
54 | | -; CHECK-NEWLOWERING-NEXT: smstart za |
55 | | -; CHECK-NEWLOWERING-NEXT: mrs x8, TPIDR2_EL0 |
56 | | -; CHECK-NEWLOWERING-NEXT: sub x0, x29, #16 |
57 | | -; CHECK-NEWLOWERING-NEXT: cbnz x8, .LBB0_2 |
58 | | -; CHECK-NEWLOWERING-NEXT: // %bb.1: |
59 | | -; CHECK-NEWLOWERING-NEXT: bl __arm_tpidr2_restore |
60 | | -; CHECK-NEWLOWERING-NEXT: .LBB0_2: |
61 | | -; CHECK-NEWLOWERING-NEXT: msr TPIDR2_EL0, xzr |
62 | | -; CHECK-NEWLOWERING-NEXT: mov sp, x29 |
63 | | -; CHECK-NEWLOWERING-NEXT: ldr x19, [sp, #16] // 8-byte Folded Reload |
64 | | -; CHECK-NEWLOWERING-NEXT: ldp x30, x29, [sp], #32 // 16-byte Folded Reload |
65 | | -; CHECK-NEWLOWERING-NEXT: ret |
66 | 37 | call void @private_za_callee() |
67 | 38 | ret void |
68 | 39 | } |
0 commit comments