brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · e291c35 Raw
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