43 lines · plain
1# REQUIRES: riscv-registered-target2# RUN: llvm-reduce -abort-on-invalid-reduction -simplify-mir --delta-passes=instructions -mtriple=riscv64-- --test FileCheck --test-arg --check-prefix=CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t 2> %t.log3# RUN: FileCheck --check-prefix=RESULT %s < %t4 5# CHECK-INTERESTINGNESS: ADDW6 7# RESULT: name: func8# RESULT: stack:9# RESULT-NEXT: - { id: 0, offset: 16, size: 16, alignment: 8 }10 11# RESULT: machineFunctionInfo:12# RESULT-NEXT: varArgsFrameIndex: 413# RESULT-NEXT: varArgsSaveSize: 1214 15# RESULT: $x10 = ADDW %stack.0, renamable $x1016--- |17 define i32 @func(i32 %arg) {18 ret i32 undef19 }20 21...22 23# Note the frame index value changes during printing/parsing, not the24# clone.25---26name: func27tracksRegLiveness: true28machineFunctionInfo:29 varArgsFrameIndex: 430 varArgsSaveSize: 1231stack:32 - { id: 4, offset: 16, size: 16, alignment: 8 }33 34body: |35 bb.0:36 liveins: $x1037 38 renamable $x10 = ADDW %stack.4, renamable $x1039 renamable $x10 = ADDIW killed renamable $x10, -440 PseudoRET implicit $x1041 42...43