brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.8 KiB · cb1aebf Raw
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