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