89 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -run-pass=instruction-select -simplify-mir -verify-machineinstrs %s -o - \3# RUN: | FileCheck -check-prefix=RV32I %s4 5---6name: phi_i327legalized: true8regBankSelected: true9tracksRegLiveness: true10body: |11 ; RV32I-LABEL: name: phi_i3212 ; RV32I: bb.0:13 ; RV32I-NEXT: liveins: $x10, $x11, $x1214 ; RV32I-NEXT: {{ $}}15 ; RV32I-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x1016 ; RV32I-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x1117 ; RV32I-NEXT: [[COPY2:%[0-9]+]]:gpr = COPY $x1218 ; RV32I-NEXT: [[ANDI:%[0-9]+]]:gpr = ANDI [[COPY]], 119 ; RV32I-NEXT: BNE [[ANDI]], $x0, %bb.220 ; RV32I-NEXT: PseudoBR %bb.121 ; RV32I-NEXT: {{ $}}22 ; RV32I-NEXT: bb.1:23 ; RV32I-NEXT: {{ $}}24 ; RV32I-NEXT: bb.2:25 ; RV32I-NEXT: [[PHI:%[0-9]+]]:gpr = PHI [[COPY2]], %bb.1, [[COPY1]], %bb.026 ; RV32I-NEXT: $x10 = COPY [[PHI]]27 ; RV32I-NEXT: PseudoRET implicit $x1028 bb.0:29 liveins: $x10, $x11, $x1230 31 %0:gprb(s32) = COPY $x1032 %1:gprb(s32) = COPY $x1133 %2:gprb(s32) = COPY $x1234 %3:gprb(s32) = G_CONSTANT i32 135 %4:gprb(s32) = G_AND %0, %336 G_BRCOND %4(s32), %bb.237 G_BR %bb.138 39 bb.1:40 41 bb.2:42 %5:gprb(s32) = G_PHI %2(s32), %bb.1, %1(s32), %bb.043 $x10 = COPY %5(s32)44 PseudoRET implicit $x1045 46...47---48name: phi_ptr49legalized: true50regBankSelected: true51tracksRegLiveness: true52body: |53 ; RV32I-LABEL: name: phi_ptr54 ; RV32I: bb.0.entry:55 ; RV32I-NEXT: liveins: $x10, $x11, $x1256 ; RV32I-NEXT: {{ $}}57 ; RV32I-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x1058 ; RV32I-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x1159 ; RV32I-NEXT: [[COPY2:%[0-9]+]]:gpr = COPY $x1260 ; RV32I-NEXT: [[ANDI:%[0-9]+]]:gpr = ANDI [[COPY]], 161 ; RV32I-NEXT: BNE [[ANDI]], $x0, %bb.262 ; RV32I-NEXT: PseudoBR %bb.163 ; RV32I-NEXT: {{ $}}64 ; RV32I-NEXT: bb.1:65 ; RV32I-NEXT: {{ $}}66 ; RV32I-NEXT: bb.2:67 ; RV32I-NEXT: [[PHI:%[0-9]+]]:gpr = PHI [[COPY2]], %bb.1, [[COPY1]], %bb.068 ; RV32I-NEXT: $x10 = COPY [[PHI]]69 ; RV32I-NEXT: PseudoRET implicit $x1070 bb.0.entry:71 liveins: $x10, $x11, $x1272 73 %0:gprb(s32) = COPY $x1074 %1:gprb(p0) = COPY $x1175 %2:gprb(p0) = COPY $x1276 %3:gprb(s32) = G_CONSTANT i32 177 %4:gprb(s32) = G_AND %0, %378 G_BRCOND %4(s32), %bb.279 G_BR %bb.180 81 bb.1:82 83 bb.2:84 %5:gprb(p0) = G_PHI %2(p0), %bb.1, %1(p0), %bb.085 $x10 = COPY %5(p0)86 PseudoRET implicit $x1087 88...89