64 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: select_i648legalized: true9tracksRegLiveness: true10body: |11 bb.0.entry:12 liveins: $x10, $x11, $x1213 14 ; RV64I-LABEL: name: select_i6415 ; RV64I: liveins: $x10, $x11, $x1216 ; RV64I-NEXT: {{ $}}17 ; RV64I-NEXT: [[COPY:%[0-9]+]]:gprb(s64) = COPY $x1018 ; RV64I-NEXT: [[COPY1:%[0-9]+]]:gprb(s64) = COPY $x1119 ; RV64I-NEXT: [[COPY2:%[0-9]+]]:gprb(s64) = COPY $x1220 ; RV64I-NEXT: [[C:%[0-9]+]]:gprb(s64) = G_CONSTANT i64 121 ; RV64I-NEXT: [[AND:%[0-9]+]]:gprb(s64) = G_AND [[COPY]], [[C]]22 ; RV64I-NEXT: [[SELECT:%[0-9]+]]:gprb(s64) = G_SELECT [[AND]](s64), [[COPY1]], [[COPY2]]23 ; RV64I-NEXT: $x10 = COPY [[SELECT]](s64)24 ; RV64I-NEXT: PseudoRET implicit $x1025 %3:_(s64) = COPY $x1026 %4:_(s64) = COPY $x1127 %5:_(s64) = COPY $x1228 %12:_(s64) = G_CONSTANT i64 129 %11:_(s64) = G_AND %3, %1230 %10:_(s64) = G_SELECT %11(s64), %4, %531 $x10 = COPY %10(s64)32 PseudoRET implicit $x1033 34...35---36name: select_ptr37legalized: true38tracksRegLiveness: true39body: |40 bb.0.entry:41 liveins: $x10, $x11, $x1242 43 ; RV64I-LABEL: name: select_ptr44 ; RV64I: liveins: $x10, $x11, $x1245 ; RV64I-NEXT: {{ $}}46 ; RV64I-NEXT: [[COPY:%[0-9]+]]:gprb(s64) = COPY $x1047 ; RV64I-NEXT: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $x1148 ; RV64I-NEXT: [[COPY2:%[0-9]+]]:gprb(p0) = COPY $x1249 ; RV64I-NEXT: [[C:%[0-9]+]]:gprb(s64) = G_CONSTANT i64 150 ; RV64I-NEXT: [[AND:%[0-9]+]]:gprb(s64) = G_AND [[COPY]], [[C]]51 ; RV64I-NEXT: [[SELECT:%[0-9]+]]:gprb(p0) = G_SELECT [[AND]](s64), [[COPY1]], [[COPY2]]52 ; RV64I-NEXT: $x10 = COPY [[SELECT]](p0)53 ; RV64I-NEXT: PseudoRET implicit $x1054 %3:_(s64) = COPY $x1055 %4:_(p0) = COPY $x1156 %5:_(p0) = COPY $x1257 %12:_(s64) = G_CONSTANT i64 158 %11:_(s64) = G_AND %3, %1259 %10:_(p0) = G_SELECT %11(s64), %4, %560 $x10 = COPY %10(p0)61 PseudoRET implicit $x1062 63...64