45 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2# RUN: llc -mattr=+sve -mtriple=aarch64-none-linux-gnu -start-before=prologepilog %s -o - | FileCheck %s3 4--- |5 define aarch64_sve_vector_pcs void @fix_restorepoint_p4() uwtable { entry: unreachable }6 ; CHECK-LABEL: fix_restorepoint_p4:7 ; CHECK: // %bb.0: // %entry8 ; CHECK-NEXT: str x29, [sp, #-16]! // 8-byte Folded Spill9 ; CHECK-NEXT: .cfi_def_cfa_offset 1610 ; CHECK-NEXT: .cfi_offset w29, -1611 ; CHECK-NEXT: addvl sp, sp, #-212 ; CHECK-NEXT: .cfi_escape 0x0f, 0x08, 0x8f, 0x10, 0x92, 0x2e, 0x00, 0x40, 0x1e, 0x22 // sp + 16 + 16 * VG13 ; CHECK-NEXT: str p4, [sp, #7, mul vl] // 2-byte Spill14 ; CHECK-NEXT: str z8, [sp, #1, mul vl] // 16-byte Folded Spill15 ; CHECK-NEXT: .cfi_escape 0x10, 0x48, 0x09, 0x92, 0x2e, 0x00, 0x11, 0x78, 0x1e, 0x22, 0x40, 0x1c // $d8 @ cfa - 8 * VG - 1616 ; CHECK-NEXT: addvl sp, sp, #-117 ; CHECK-NEXT: .cfi_escape 0x0f, 0x08, 0x8f, 0x10, 0x92, 0x2e, 0x00, 0x48, 0x1e, 0x22 // sp + 16 + 24 * VG18 ; CHECK-NEXT: // implicit-def: $z819 ; CHECK-NEXT: // implicit-def: $p420 ; CHECK-NEXT: addvl sp, sp, #121 ; CHECK-NEXT: .cfi_escape 0x0f, 0x08, 0x8f, 0x10, 0x92, 0x2e, 0x00, 0x40, 0x1e, 0x22 // sp + 16 + 16 * VG22 ; CHECK-NEXT: ldr z8, [sp, #1, mul vl] // 16-byte Folded Reload23 ; CHECK-NEXT: ldr p4, [sp, #7, mul vl] // 2-byte Reload24 ; CHECK-NEXT: addvl sp, sp, #225 ; CHECK-NEXT: .cfi_def_cfa wsp, 1626 ; CHECK-NEXT: .cfi_restore z827 ; CHECK-NEXT: ldr x29, [sp], #16 // 8-byte Folded Reload28 ; CHECK-NEXT: .cfi_def_cfa_offset 029 ; CHECK-NEXT: .cfi_restore w2930 ; CHECK-NEXT: ret31...32name: fix_restorepoint_p433tracksRegLiveness: true34stack:35 - { id: 0, stack-id: scalable-vector, size: 16, alignment: 16 }36body: |37 bb.0.entry:38 $z8 = IMPLICIT_DEF39 $p4 = IMPLICIT_DEF40 B %bb.141 42 bb.1.entry:43 RET_ReallyLR44---45