51 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# RUN: llc -mtriple=riscv64 -mattr=+d -run-pass=instruction-select \5# RUN: -simplify-mir -verify-machineinstrs %s -o - | FileCheck %s6 7---8name: fpext9legalized: true10regBankSelected: true11tracksRegLiveness: true12body: |13 bb.1:14 liveins: $f10_f15 16 ; CHECK-LABEL: name: fpext17 ; CHECK: liveins: $f10_f18 ; CHECK-NEXT: {{ $}}19 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr32 = COPY $f10_f20 ; CHECK-NEXT: [[FCVT_D_S:%[0-9]+]]:fpr64 = nofpexcept FCVT_D_S [[COPY]], 021 ; CHECK-NEXT: $f10_d = COPY [[FCVT_D_S]]22 ; CHECK-NEXT: PseudoRET implicit $f10_d23 %0:fprb(s32) = COPY $f10_f24 %1:fprb(s64) = G_FPEXT %0(s32)25 $f10_d = COPY %1(s64)26 PseudoRET implicit $f10_d27 28...29---30name: fptrunc31legalized: true32regBankSelected: true33tracksRegLiveness: true34body: |35 bb.1:36 liveins: $f10_d37 38 ; CHECK-LABEL: name: fptrunc39 ; CHECK: liveins: $f10_d40 ; CHECK-NEXT: {{ $}}41 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr64 = COPY $f10_d42 ; CHECK-NEXT: [[FCVT_S_D:%[0-9]+]]:fpr32 = nofpexcept FCVT_S_D [[COPY]], 743 ; CHECK-NEXT: $f10_f = COPY [[FCVT_S_D]]44 ; CHECK-NEXT: PseudoRET implicit $f10_f45 %0:fprb(s64) = COPY $f10_d46 %1:fprb(s32) = G_FPTRUNC %0(s64)47 $f10_f = COPY %1(s32)48 PseudoRET implicit $f10_f49 50...51