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