brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 9d898c4 Raw
63 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -mattr=+d -run-pass=instruction-select \3# RUN:   -simplify-mir -verify-machineinstrs %s -o - | FileCheck %s4 5---6name:            fp_select_s327legalized:       true8regBankSelected: true9tracksRegLiveness: true10body:             |11  bb.0.entry:12    liveins: $x10, $f10_f, $f11_f13 14    ; CHECK-LABEL: name: fp_select_s3215    ; CHECK: liveins: $x10, $f10_f, $f11_f16    ; CHECK-NEXT: {{  $}}17    ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x1018    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fpr32 = COPY $f10_f19    ; CHECK-NEXT: [[COPY2:%[0-9]+]]:fpr32 = COPY $f11_f20    ; CHECK-NEXT: [[ANDI:%[0-9]+]]:gpr = ANDI [[COPY]], 121    ; CHECK-NEXT: [[Select_FPR32_Using_CC_GPR:%[0-9]+]]:fpr32 = Select_FPR32_Using_CC_GPR [[ANDI]], $x0, 1, [[COPY1]], [[COPY2]]22    ; CHECK-NEXT: $f10_f = COPY [[Select_FPR32_Using_CC_GPR]]23    ; CHECK-NEXT: PseudoRET implicit $f10_f24    %0:gprb(s32) = COPY $x1025    %1:fprb(s32) = COPY $f10_f26    %2:fprb(s32) = COPY $f11_f27    %3:gprb(s32) = G_CONSTANT i32 128    %4:gprb(s32) = G_AND %0, %329    %5:fprb(s32) = G_SELECT %4(s32), %1, %230    $f10_f = COPY %5(s32)31    PseudoRET implicit $f10_f32 33...34---35name:            fp_select_s6436legalized:       true37regBankSelected: true38tracksRegLiveness: true39body:             |40  bb.0.entry:41    liveins: $x10, $f10_d, $f11_d42 43    ; CHECK-LABEL: name: fp_select_s6444    ; CHECK: liveins: $x10, $f10_d, $f11_d45    ; CHECK-NEXT: {{  $}}46    ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x1047    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fpr64 = COPY $f10_d48    ; CHECK-NEXT: [[COPY2:%[0-9]+]]:fpr64 = COPY $f11_d49    ; CHECK-NEXT: [[ANDI:%[0-9]+]]:gpr = ANDI [[COPY]], 150    ; CHECK-NEXT: [[Select_FPR64_Using_CC_GPR:%[0-9]+]]:fpr64 = Select_FPR64_Using_CC_GPR [[ANDI]], $x0, 1, [[COPY1]], [[COPY2]]51    ; CHECK-NEXT: $f10_d = COPY [[Select_FPR64_Using_CC_GPR]]52    ; CHECK-NEXT: PseudoRET implicit $f10_d53    %0:gprb(s32) = COPY $x1054    %1:fprb(s64) = COPY $f10_d55    %2:fprb(s64) = COPY $f11_d56    %3:gprb(s32) = G_CONSTANT i32 157    %4:gprb(s32) = G_AND %0, %358    %5:fprb(s64) = G_SELECT %4(s32), %1, %259    $f10_d = COPY %5(s64)60    PseudoRET implicit $f10_d61 62...63