brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 035051e Raw
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