brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 459511e Raw
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