33 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 @access_large_stack() nounwind { entry: unreachable }6 ; CHECK-LABEL: access_large_stack:7 ; CHECK: // %bb.0: // %entry8 ; CHECK-NEXT: stp x29, x30, [sp, #-16]! // 16-byte Folded Spill9 ; CHECK-NEXT: mov x29, sp10 ; CHECK-NEXT: sub sp, sp, #206411 ; CHECK-NEXT: addvl sp, sp, #-3212 ; CHECK-NEXT: addvl sp, sp, #-2813 ; CHECK-NEXT: ldr x8, [sp, #2048]14 ; CHECK-NEXT: addvl sp, sp, #3115 ; CHECK-NEXT: addvl sp, sp, #2916 ; CHECK-NEXT: add sp, sp, #206417 ; CHECK-NEXT: ldp x29, x30, [sp], #16 // 16-byte Folded Reload18 ; CHECK-NEXT: ret19...20name: access_large_stack21frameInfo:22 maxAlignment: 1623 isFrameAddressTaken: true24stack:25 - { id: 0, stack-id: default, size: 16, alignment: 16 }26 - { id: 1, stack-id: default, size: 2048, alignment: 16 }27 - { id: 2, stack-id: scalable-vector, size: 960, alignment: 16 }28body: |29 bb.0.entry:30 $x8 = LDRXui %stack.0, 031 RET_ReallyLR32---33