95 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -mattr=+d,+zfh -run-pass=instruction-select \3# RUN: -simplify-mir -verify-machineinstrs %s -o - | FileCheck %s4# RUN: llc -mtriple=riscv64 -mattr=+d,+zfh -run-pass=instruction-select \5# RUN: -simplify-mir -verify-machineinstrs %s -o - | FileCheck %s6 7---8name: fpext_f329legalized: true10regBankSelected: true11tracksRegLiveness: true12body: |13 bb.1:14 liveins: $f10_h15 16 ; CHECK-LABEL: name: fpext_f3217 ; CHECK: liveins: $f10_h18 ; CHECK-NEXT: {{ $}}19 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr16 = COPY $f10_h20 ; CHECK-NEXT: [[FCVT_S_H:%[0-9]+]]:fpr32 = nofpexcept FCVT_S_H [[COPY]], 021 ; CHECK-NEXT: $f10_f = COPY [[FCVT_S_H]]22 ; CHECK-NEXT: PseudoRET implicit $f10_f23 %0:fprb(s16) = COPY $f10_h24 %1:fprb(s32) = G_FPEXT %0(s16)25 $f10_f = COPY %1(s32)26 PseudoRET implicit $f10_f27 28...29---30name: fptrunc_f3231legalized: true32regBankSelected: true33tracksRegLiveness: true34body: |35 bb.1:36 liveins: $f10_f37 38 ; CHECK-LABEL: name: fptrunc_f3239 ; CHECK: liveins: $f10_f40 ; CHECK-NEXT: {{ $}}41 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr32 = COPY $f10_f42 ; CHECK-NEXT: [[FCVT_H_S:%[0-9]+]]:fpr16 = nofpexcept FCVT_H_S [[COPY]], 743 ; CHECK-NEXT: $f10_h = COPY [[FCVT_H_S]]44 ; CHECK-NEXT: PseudoRET implicit $f10_h45 %0:fprb(s32) = COPY $f10_f46 %1:fprb(s16) = G_FPTRUNC %0(s32)47 $f10_h = COPY %1(s16)48 PseudoRET implicit $f10_h49 50...51---52name: fpext_f6453legalized: true54regBankSelected: true55tracksRegLiveness: true56body: |57 bb.1:58 liveins: $f10_h59 60 ; CHECK-LABEL: name: fpext_f6461 ; CHECK: liveins: $f10_h62 ; CHECK-NEXT: {{ $}}63 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr16 = COPY $f10_h64 ; CHECK-NEXT: [[FCVT_D_H:%[0-9]+]]:fpr64 = nofpexcept FCVT_D_H [[COPY]], 065 ; CHECK-NEXT: $f10_d = COPY [[FCVT_D_H]]66 ; CHECK-NEXT: PseudoRET implicit $f10_d67 %0:fprb(s16) = COPY $f10_h68 %1:fprb(s64) = G_FPEXT %0(s16)69 $f10_d = COPY %1(s64)70 PseudoRET implicit $f10_d71 72...73---74name: fptrunc_f6475legalized: true76regBankSelected: true77tracksRegLiveness: true78body: |79 bb.1:80 liveins: $f10_d81 82 ; CHECK-LABEL: name: fptrunc_f6483 ; CHECK: liveins: $f10_d84 ; CHECK-NEXT: {{ $}}85 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr64 = COPY $f10_d86 ; CHECK-NEXT: [[FCVT_H_D:%[0-9]+]]:fpr16 = nofpexcept FCVT_H_D [[COPY]], 787 ; CHECK-NEXT: $f10_h = COPY [[FCVT_H_D]]88 ; CHECK-NEXT: PseudoRET implicit $f10_h89 %0:fprb(s64) = COPY $f10_d90 %1:fprb(s16) = G_FPTRUNC %0(s64)91 $f10_h = COPY %1(s16)92 PseudoRET implicit $f10_h93 94...95