66 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv64 -mattr=+v -stop-after=prologepilog %s -o - 2>&1 | FileCheck %s3 4--- |5 define void @add_scalable_offset(6 ptr %pa,7 i64 %vl)8 {9 ret void10 }11...12---13name: add_scalable_offset14tracksRegLiveness: true15frameInfo:16 isFrameAddressTaken: true17 stackSize: 224018stack:19 - { id: 0, type: default, offset: 0, size: 1120, alignment: 4,20 stack-id: default }21 - { id: 1, type: default, offset: 1120, size: 1120, alignment: 4,22 stack-id: default }23 - { id: 2, offset: 0, size: 8, alignment: 8, stack-id: scalable-vector }24body: |25 bb.0:26 liveins: $x10, $x1127 28 ; CHECK-LABEL: name: add_scalable_offset29 ; CHECK: liveins: $x10, $x11, $x130 ; CHECK-NEXT: {{ $}}31 ; CHECK-NEXT: $x2 = frame-setup ADDI $x2, -203232 ; CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 203233 ; CHECK-NEXT: frame-setup SD killed $x1, $x2, 2024 :: (store (s64) into %stack.3)34 ; CHECK-NEXT: frame-setup SD killed $x8, $x2, 2016 :: (store (s64) into %stack.4)35 ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -836 ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $x8, -1637 ; CHECK-NEXT: $x8 = frame-setup ADDI $x2, 203238 ; CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa $x8, 039 ; CHECK-NEXT: $x2 = frame-setup ADDI $x2, -24040 ; CHECK-NEXT: $x12 = frame-setup PseudoReadVLENB41 ; CHECK-NEXT: $x2 = frame-setup SUB $x2, killed $x1242 ; CHECK-NEXT: dead $x0 = PseudoVSETVLI killed renamable $x11, 216 /* e64, m1, ta, ma */, implicit-def $vl, implicit-def $vtype43 ; CHECK-NEXT: renamable $v8 = PseudoVLE64_V_M1 undef renamable $v8, killed renamable $x10, $noreg, 6 /* e64 */, 0 /* tu, mu */, implicit $vl, implicit $vtype :: (load unknown-size from %ir.pa, align 8)44 ; CHECK-NEXT: $x10 = PseudoReadVLENB45 ; CHECK-NEXT: $x10 = SUB $x8, killed $x1046 ; CHECK-NEXT: $x10 = ADDI killed $x10, -204847 ; CHECK-NEXT: $x10 = ADDI killed $x10, -22448 ; CHECK-NEXT: VS1R_V killed renamable $v8, killed renamable $x1049 ; CHECK-NEXT: $x2 = frame-destroy ADDI $x8, -203250 ; CHECK-NEXT: frame-destroy CFI_INSTRUCTION def_cfa $x2, 203251 ; CHECK-NEXT: $x1 = frame-destroy LD $x2, 2024 :: (load (s64) from %stack.3)52 ; CHECK-NEXT: $x8 = frame-destroy LD $x2, 2016 :: (load (s64) from %stack.4)53 ; CHECK-NEXT: frame-destroy CFI_INSTRUCTION restore $x154 ; CHECK-NEXT: frame-destroy CFI_INSTRUCTION restore $x855 ; CHECK-NEXT: $x2 = frame-destroy ADDI $x2, 203256 ; CHECK-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 057 ; CHECK-NEXT: PseudoRET58 %1:gprnox0 = COPY $x1159 %0:gpr = COPY $x1060 %2:vr = PseudoVLE64_V_M1 undef $noreg, %0, %1, 6, 0 :: (load unknown-size from %ir.pa, align 8)61 %3:gpr = ADDI %stack.2, 062 VS1R_V killed %2:vr, %3:gpr63 PseudoRET64 65...66