72 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -run-pass=regbankselect \3# RUN: -simplify-mir -verify-machineinstrs %s \4# RUN: -o - | FileCheck -check-prefix=RV32I %s5 6---7name: virt_to_phys8legalized: true9tracksRegLiveness: true10body: |11 bb.0.entry:12 13 ; RV32I-LABEL: name: virt_to_phys14 ; RV32I: [[C:%[0-9]+]]:gprb(s32) = G_CONSTANT i32 115 ; RV32I-NEXT: $x10 = COPY [[C]](s32)16 ; RV32I-NEXT: PseudoRET implicit $x1017 %0:_(s32) = G_CONSTANT i32 118 $x10 = COPY %0(s32)19 PseudoRET implicit $x1020 21...22---23name: phys_to_phys24legalized: true25tracksRegLiveness: true26body: |27 bb.0.entry:28 liveins: $x10, $x1129 30 ; RV32I-LABEL: name: phys_to_phys31 ; RV32I: liveins: $x10, $x1132 ; RV32I-NEXT: {{ $}}33 ; RV32I-NEXT: $x10 = COPY $x1134 ; RV32I-NEXT: PseudoRET implicit $x1035 $x10 = COPY $x1136 PseudoRET implicit $x1037 38...39---40name: virt_to_virt41legalized: true42tracksRegLiveness: true43body: |44 bb.0.entry:45 46 ; RV32I-LABEL: name: virt_to_virt47 ; RV32I: [[C:%[0-9]+]]:gprb(s32) = G_CONSTANT i32 148 ; RV32I-NEXT: [[COPY:%[0-9]+]]:gprb(s32) = COPY [[C]](s32)49 ; RV32I-NEXT: PseudoRET50 %0:_(s32) = G_CONSTANT i32 151 %1:_(s32) = COPY %0(s32)52 PseudoRET53 54...55---56name: phys_to_virt57legalized: true58tracksRegLiveness: true59body: |60 bb.0.entry:61 liveins: $x1062 63 ; RV32I-LABEL: name: phys_to_virt64 ; RV32I: liveins: $x1065 ; RV32I-NEXT: {{ $}}66 ; RV32I-NEXT: [[COPY:%[0-9]+]]:gprb(s32) = COPY $x1067 ; RV32I-NEXT: PseudoRET68 %0:_(s32) = COPY $x1069 PseudoRET70 71...72