brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 35fd7ca Raw
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