65 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv64 -mattr=+d -run-pass=instruction-select \3# RUN: -simplify-mir -verify-machineinstrs %s -o - | FileCheck %s4 5---6name: fp_select_s327alignment: 18legalized: true9regBankSelected: true10tracksRegLiveness: true11body: |12 bb.0.entry:13 liveins: $x10, $f10_d, $f11_d14 15 ; CHECK-LABEL: name: fp_select_s3216 ; CHECK: liveins: $x10, $f10_d, $f11_d17 ; CHECK-NEXT: {{ $}}18 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x1019 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fpr32 = COPY $f10_f20 ; CHECK-NEXT: [[COPY2:%[0-9]+]]:fpr32 = COPY $f11_f21 ; CHECK-NEXT: [[ANDI:%[0-9]+]]:gpr = ANDI [[COPY]], 122 ; CHECK-NEXT: [[Select_FPR32_Using_CC_GPR:%[0-9]+]]:fpr32 = Select_FPR32_Using_CC_GPR [[ANDI]], $x0, 1, [[COPY1]], [[COPY2]]23 ; CHECK-NEXT: $f10_f = COPY [[Select_FPR32_Using_CC_GPR]]24 ; CHECK-NEXT: PseudoRET implicit $f10_f25 %0:gprb(s64) = COPY $x1026 %1:fprb(s32) = COPY $f10_f27 %2:fprb(s32) = COPY $f11_f28 %3:gprb(s64) = G_CONSTANT i64 129 %4:gprb(s64) = G_AND %0, %330 %5:fprb(s32) = G_SELECT %4(s64), %1, %231 $f10_f = COPY %5(s32)32 PseudoRET implicit $f10_f33 34...35---36name: fp_select_s6437alignment: 138legalized: true39regBankSelected: true40tracksRegLiveness: true41body: |42 bb.0.entry:43 liveins: $x10, $f10_d, $f11_d44 45 ; CHECK-LABEL: name: fp_select_s6446 ; CHECK: liveins: $x10, $f10_d, $f11_d47 ; CHECK-NEXT: {{ $}}48 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x1049 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fpr64 = COPY $f10_d50 ; CHECK-NEXT: [[COPY2:%[0-9]+]]:fpr64 = COPY $f11_d51 ; CHECK-NEXT: [[ANDI:%[0-9]+]]:gpr = ANDI [[COPY]], 152 ; CHECK-NEXT: [[Select_FPR64_Using_CC_GPR:%[0-9]+]]:fpr64 = Select_FPR64_Using_CC_GPR [[ANDI]], $x0, 1, [[COPY1]], [[COPY2]]53 ; CHECK-NEXT: $f10_d = COPY [[Select_FPR64_Using_CC_GPR]]54 ; CHECK-NEXT: PseudoRET implicit $f10_d55 %0:gprb(s64) = COPY $x1056 %1:fprb(s64) = COPY $f10_d57 %2:fprb(s64) = COPY $f11_d58 %3:gprb(s64) = G_CONSTANT i64 159 %4:gprb(s64) = G_AND %0, %360 %5:fprb(s64) = G_SELECT %4(s64), %1, %261 $f10_d = COPY %5(s64)62 PseudoRET implicit $f10_d63 64...65