83 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 32# RUN: llc -mtriple=riscv32 -mattr=+d,+zfh -run-pass=legalizer %s -o - \3# RUN: | FileCheck %s4# RUN: llc -mtriple=riscv64 -mattr=+d,+zfh -run-pass=legalizer %s -o - \5# RUN: | FileCheck %s6 7---8name: fpext_f329body: |10 bb.1:11 liveins: $f10_h12 13 ; CHECK-LABEL: name: fpext_f3214 ; CHECK: liveins: $f10_h15 ; CHECK-NEXT: {{ $}}16 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $f10_h17 ; CHECK-NEXT: [[FPEXT:%[0-9]+]]:_(s32) = G_FPEXT [[COPY]](s16)18 ; CHECK-NEXT: $f10_f = COPY [[FPEXT]](s32)19 ; CHECK-NEXT: PseudoRET implicit $f10_f20 %0:_(s16) = COPY $f10_h21 %1:_(s32) = G_FPEXT %0(s16)22 $f10_f = COPY %1(s32)23 PseudoRET implicit $f10_f24 25...26---27name: fptrunc_f3228body: |29 bb.1:30 liveins: $f10_f31 32 ; CHECK-LABEL: name: fptrunc_f3233 ; CHECK: liveins: $f10_f34 ; CHECK-NEXT: {{ $}}35 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f36 ; CHECK-NEXT: [[FPTRUNC:%[0-9]+]]:_(s16) = G_FPTRUNC [[COPY]](s32)37 ; CHECK-NEXT: $f10_h = COPY [[FPTRUNC]](s16)38 ; CHECK-NEXT: PseudoRET implicit $f10_h39 %0:_(s32) = COPY $f10_f40 %1:_(s16) = G_FPTRUNC %0(s32)41 $f10_h = COPY %1(s16)42 PseudoRET implicit $f10_h43 44...45---46name: fpext_f6447body: |48 bb.1:49 liveins: $f10_h50 51 ; CHECK-LABEL: name: fpext_f6452 ; CHECK: liveins: $f10_h53 ; CHECK-NEXT: {{ $}}54 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $f10_h55 ; CHECK-NEXT: [[FPEXT:%[0-9]+]]:_(s64) = G_FPEXT [[COPY]](s16)56 ; CHECK-NEXT: $f10_d = COPY [[FPEXT]](s64)57 ; CHECK-NEXT: PseudoRET implicit $f10_d58 %0:_(s16) = COPY $f10_h59 %1:_(s64) = G_FPEXT %0(s16)60 $f10_d = COPY %1(s64)61 PseudoRET implicit $f10_d62 63...64---65name: fptrunc_f6466body: |67 bb.1:68 liveins: $f10_d69 70 ; CHECK-LABEL: name: fptrunc_f6471 ; CHECK: liveins: $f10_d72 ; CHECK-NEXT: {{ $}}73 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d74 ; CHECK-NEXT: [[FPTRUNC:%[0-9]+]]:_(s16) = G_FPTRUNC [[COPY]](s64)75 ; CHECK-NEXT: $f10_h = COPY [[FPTRUNC]](s16)76 ; CHECK-NEXT: PseudoRET implicit $f10_h77 %0:_(s64) = COPY $f10_d78 %1:_(s16) = G_FPTRUNC %0(s64)79 $f10_h = COPY %1(s16)80 PseudoRET implicit $f10_h81 82...83