93 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -mattr=+d,zfh -run-pass=regbankselect \3# RUN: -simplify-mir -verify-machineinstrs %s \4# RUN: -o - | FileCheck %s5# RUN: llc -mtriple=riscv64 -mattr=+d,zfh -run-pass=regbankselect \6# RUN: -simplify-mir -verify-machineinstrs %s \7# RUN: -o - | FileCheck %s8 9---10name: fpext_f3211legalized: true12tracksRegLiveness: true13body: |14 bb.1:15 liveins: $f10_h16 17 ; CHECK-LABEL: name: fpext_f3218 ; CHECK: liveins: $f10_h19 ; CHECK-NEXT: {{ $}}20 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s16) = COPY $f10_h21 ; CHECK-NEXT: [[FPEXT:%[0-9]+]]:fprb(s32) = G_FPEXT [[COPY]](s16)22 ; CHECK-NEXT: $f10_f = COPY [[FPEXT]](s32)23 ; CHECK-NEXT: PseudoRET implicit $f10_f24 %0:_(s16) = COPY $f10_h25 %1:_(s32) = G_FPEXT %0(s16)26 $f10_f = COPY %1(s32)27 PseudoRET implicit $f10_f28 29...30---31name: fptrunc_f3232legalized: 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]+]]:fprb(s32) = COPY $f10_f42 ; CHECK-NEXT: [[FPTRUNC:%[0-9]+]]:fprb(s16) = G_FPTRUNC [[COPY]](s32)43 ; CHECK-NEXT: $f10_h = COPY [[FPTRUNC]](s16)44 ; CHECK-NEXT: PseudoRET implicit $f10_h45 %0:_(s32) = COPY $f10_f46 %1:_(s16) = G_FPTRUNC %0(s32)47 $f10_h = COPY %1(s16)48 PseudoRET implicit $f10_h49 50...51---52name: fpext_f6453legalized: true54tracksRegLiveness: true55body: |56 bb.1:57 liveins: $f10_h58 59 ; CHECK-LABEL: name: fpext_f6460 ; CHECK: liveins: $f10_h61 ; CHECK-NEXT: {{ $}}62 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s16) = COPY $f10_h63 ; CHECK-NEXT: [[FPEXT:%[0-9]+]]:fprb(s64) = G_FPEXT [[COPY]](s16)64 ; CHECK-NEXT: $f10_d = COPY [[FPEXT]](s64)65 ; CHECK-NEXT: PseudoRET implicit $f10_d66 %0:_(s16) = COPY $f10_h67 %1:_(s64) = G_FPEXT %0(s16)68 $f10_d = COPY %1(s64)69 PseudoRET implicit $f10_d70 71...72---73name: fptrunc_f6474legalized: true75tracksRegLiveness: true76body: |77 bb.1:78 liveins: $f10_d79 80 ; CHECK-LABEL: name: fptrunc_f6481 ; CHECK: liveins: $f10_d82 ; CHECK-NEXT: {{ $}}83 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s64) = COPY $f10_d84 ; CHECK-NEXT: [[FPTRUNC:%[0-9]+]]:fprb(s16) = G_FPTRUNC [[COPY]](s64)85 ; CHECK-NEXT: $f10_h = COPY [[FPTRUNC]](s16)86 ; CHECK-NEXT: PseudoRET implicit $f10_h87 %0:_(s64) = COPY $f10_d88 %1:_(s16) = G_FPTRUNC %0(s64)89 $f10_h = COPY %1(s16)90 PseudoRET implicit $f10_h91 92...93