143 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -mattr=+zfh -run-pass=legalizer %s -o - \3# RUN: | FileCheck %s4 5---6name: fptoui_s1_s167body: |8 bb.1:9 liveins: $f10_h10 11 ; CHECK-LABEL: name: fptoui_s1_s1612 ; CHECK: liveins: $f10_h13 ; CHECK-NEXT: {{ $}}14 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $f10_h15 ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s32) = G_FPTOUI [[COPY]](s16)16 ; CHECK-NEXT: $x10 = COPY [[FPTOUI]](s32)17 ; CHECK-NEXT: PseudoRET implicit $x1018 %0:_(s16) = COPY $f10_h19 %1:_(s1) = G_FPTOUI %0(s16)20 %2:_(s32) = G_ANYEXT %1(s1)21 $x10 = COPY %2(s32)22 PseudoRET implicit $x1023 24...25---26name: fptosi_s8_s1627body: |28 bb.1:29 liveins: $f10_h30 31 ; CHECK-LABEL: name: fptosi_s8_s1632 ; CHECK: liveins: $f10_h33 ; CHECK-NEXT: {{ $}}34 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $f10_h35 ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s32) = G_FPTOSI [[COPY]](s16)36 ; CHECK-NEXT: $x10 = COPY [[FPTOSI]](s32)37 ; CHECK-NEXT: PseudoRET implicit $x1038 %0:_(s16) = COPY $f10_h39 %1:_(s8) = G_FPTOSI %0(s16)40 %2:_(s32) = G_ANYEXT %1(s8)41 $x10 = COPY %2(s32)42 PseudoRET implicit $x1043 44...45---46name: fptoui_s8_s1647body: |48 bb.1:49 liveins: $f10_h50 51 ; CHECK-LABEL: name: fptoui_s8_s1652 ; CHECK: liveins: $f10_h53 ; CHECK-NEXT: {{ $}}54 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $f10_h55 ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s32) = G_FPTOUI [[COPY]](s16)56 ; CHECK-NEXT: $x10 = COPY [[FPTOUI]](s32)57 ; CHECK-NEXT: PseudoRET implicit $x1058 %0:_(s16) = COPY $f10_h59 %1:_(s8) = G_FPTOUI %0(s16)60 %2:_(s32) = G_ANYEXT %1(s8)61 $x10 = COPY %2(s32)62 PseudoRET implicit $x1063 64...65---66name: fptosi_s16_s1667body: |68 bb.1:69 liveins: $f10_h70 71 ; CHECK-LABEL: name: fptosi_s16_s1672 ; CHECK: liveins: $f10_h73 ; CHECK-NEXT: {{ $}}74 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $f10_h75 ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s32) = G_FPTOSI [[COPY]](s16)76 ; CHECK-NEXT: $x10 = COPY [[FPTOSI]](s32)77 ; CHECK-NEXT: PseudoRET implicit $x1078 %0:_(s16) = COPY $f10_h79 %1:_(s16) = G_FPTOSI %0(s16)80 %2:_(s32) = G_ANYEXT %1(s16)81 $x10 = COPY %2(s32)82 PseudoRET implicit $x1083 84...85---86name: fptoui_s16_s1687body: |88 bb.1:89 liveins: $f10_h90 91 ; CHECK-LABEL: name: fptoui_s16_s1692 ; CHECK: liveins: $f10_h93 ; CHECK-NEXT: {{ $}}94 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $f10_h95 ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s32) = G_FPTOUI [[COPY]](s16)96 ; CHECK-NEXT: $x10 = COPY [[FPTOUI]](s32)97 ; CHECK-NEXT: PseudoRET implicit $x1098 %0:_(s16) = COPY $f10_h99 %1:_(s16) = G_FPTOUI %0(s16)100 %2:_(s32) = G_ANYEXT %1(s16)101 $x10 = COPY %2(s32)102 PseudoRET implicit $x10103 104...105---106name: fptosi_s32_s16107body: |108 bb.1:109 liveins: $f10_h110 111 ; CHECK-LABEL: name: fptosi_s32_s16112 ; CHECK: liveins: $f10_h113 ; CHECK-NEXT: {{ $}}114 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $f10_h115 ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s32) = G_FPTOSI [[COPY]](s16)116 ; CHECK-NEXT: $x10 = COPY [[FPTOSI]](s32)117 ; CHECK-NEXT: PseudoRET implicit $x10118 %0:_(s16) = COPY $f10_h119 %1:_(s32) = G_FPTOSI %0(s16)120 $x10 = COPY %1(s32)121 PseudoRET implicit $x10122 123...124---125name: fptoui_s32_s16126body: |127 bb.1:128 liveins: $f10_h129 130 ; CHECK-LABEL: name: fptoui_s32_s16131 ; CHECK: liveins: $f10_h132 ; CHECK-NEXT: {{ $}}133 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $f10_h134 ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s32) = G_FPTOUI [[COPY]](s16)135 ; CHECK-NEXT: $x10 = COPY [[FPTOUI]](s32)136 ; CHECK-NEXT: PseudoRET implicit $x10137 %0:_(s16) = COPY $f10_h138 %1:_(s32) = G_FPTOUI %0(s16)139 $x10 = COPY %1(s32)140 PseudoRET implicit $x10141 142...143