brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 5252b25 Raw
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