brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 47d396f Raw
64 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv64 -run-pass=regbankselect \3# RUN:   -simplify-mir -verify-machineinstrs %s \4# RUN:   -o - | FileCheck -check-prefix=RV64I %s5 6---7name:            select_i648legalized:       true9tracksRegLiveness: true10body:             |11  bb.0.entry:12    liveins: $x10, $x11, $x1213 14    ; RV64I-LABEL: name: select_i6415    ; RV64I: liveins: $x10, $x11, $x1216    ; RV64I-NEXT: {{  $}}17    ; RV64I-NEXT: [[COPY:%[0-9]+]]:gprb(s64) = COPY $x1018    ; RV64I-NEXT: [[COPY1:%[0-9]+]]:gprb(s64) = COPY $x1119    ; RV64I-NEXT: [[COPY2:%[0-9]+]]:gprb(s64) = COPY $x1220    ; RV64I-NEXT: [[C:%[0-9]+]]:gprb(s64) = G_CONSTANT i64 121    ; RV64I-NEXT: [[AND:%[0-9]+]]:gprb(s64) = G_AND [[COPY]], [[C]]22    ; RV64I-NEXT: [[SELECT:%[0-9]+]]:gprb(s64) = G_SELECT [[AND]](s64), [[COPY1]], [[COPY2]]23    ; RV64I-NEXT: $x10 = COPY [[SELECT]](s64)24    ; RV64I-NEXT: PseudoRET implicit $x1025    %3:_(s64) = COPY $x1026    %4:_(s64) = COPY $x1127    %5:_(s64) = COPY $x1228    %12:_(s64) = G_CONSTANT i64 129    %11:_(s64) = G_AND %3, %1230    %10:_(s64) = G_SELECT %11(s64), %4, %531    $x10 = COPY %10(s64)32    PseudoRET implicit $x1033 34...35---36name:            select_ptr37legalized:       true38tracksRegLiveness: true39body:             |40  bb.0.entry:41    liveins: $x10, $x11, $x1242 43    ; RV64I-LABEL: name: select_ptr44    ; RV64I: liveins: $x10, $x11, $x1245    ; RV64I-NEXT: {{  $}}46    ; RV64I-NEXT: [[COPY:%[0-9]+]]:gprb(s64) = COPY $x1047    ; RV64I-NEXT: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $x1148    ; RV64I-NEXT: [[COPY2:%[0-9]+]]:gprb(p0) = COPY $x1249    ; RV64I-NEXT: [[C:%[0-9]+]]:gprb(s64) = G_CONSTANT i64 150    ; RV64I-NEXT: [[AND:%[0-9]+]]:gprb(s64) = G_AND [[COPY]], [[C]]51    ; RV64I-NEXT: [[SELECT:%[0-9]+]]:gprb(p0) = G_SELECT [[AND]](s64), [[COPY1]], [[COPY2]]52    ; RV64I-NEXT: $x10 = COPY [[SELECT]](p0)53    ; RV64I-NEXT: PseudoRET implicit $x1054    %3:_(s64) = COPY $x1055    %4:_(p0) = COPY $x1156    %5:_(p0) = COPY $x1257    %12:_(s64) = G_CONSTANT i64 158    %11:_(s64) = G_AND %3, %1259    %10:_(p0) = G_SELECT %11(s64), %4, %560    $x10 = COPY %10(p0)61    PseudoRET implicit $x1062 63...64