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