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