472 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv64 -mattr=-d -mattr=-f -run-pass=legalizer %s -o - \3# RUN: | FileCheck %s4 5---6name: fptosi_s1_s327body: |8 bb.1:9 liveins: $x1010 ; CHECK-LABEL: name: fptosi_s1_s3211 ; CHECK: liveins: $x1012 ; CHECK-NEXT: {{ $}}13 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x1014 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x215 ; CHECK-NEXT: $x10 = COPY [[COPY]](s64)16 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixsfsi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x1017 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x218 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x1019 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)20 ; CHECK-NEXT: PseudoRET implicit $x1021 %1:_(s64) = COPY $x1022 %0:_(s32) = G_TRUNC %1:_(s64)23 %2:_(s1) = G_FPTOSI %0:_(s32)24 %3:_(s64) = G_ANYEXT %2:_(s1)25 $x10 = COPY %3:_(s64)26 PseudoRET implicit $x1027 28...29---30name: fptoui_s1_s3231body: |32 bb.1:33 liveins: $x1034 ; CHECK-LABEL: name: fptoui_s1_s3235 ; CHECK: liveins: $x1036 ; CHECK-NEXT: {{ $}}37 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x1038 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x239 ; CHECK-NEXT: $x10 = COPY [[COPY]](s64)40 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixunssfsi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x1041 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x242 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x1043 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)44 ; CHECK-NEXT: PseudoRET implicit $x1045 %1:_(s64) = COPY $x1046 %0:_(s32) = G_TRUNC %1:_(s64)47 %2:_(s1) = G_FPTOUI %0:_(s32)48 %3:_(s64) = G_ANYEXT %2:_(s1)49 $x10 = COPY %3:_(s64)50 PseudoRET implicit $x1051 52...53---54name: fptosi_s8_s3255body: |56 bb.1:57 liveins: $x1058 ; CHECK-LABEL: name: fptosi_s8_s3259 ; CHECK: liveins: $x1060 ; CHECK-NEXT: {{ $}}61 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x1062 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x263 ; CHECK-NEXT: $x10 = COPY [[COPY]](s64)64 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixsfsi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x1065 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x266 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x1067 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)68 ; CHECK-NEXT: PseudoRET implicit $x1069 %1:_(s64) = COPY $x1070 %0:_(s32) = G_TRUNC %1:_(s64)71 %2:_(s8) = G_FPTOSI %0:_(s32)72 %3:_(s64) = G_ANYEXT %2:_(s8)73 $x10 = COPY %3:_(s64)74 PseudoRET implicit $x1075 76...77---78name: fptoui_s8_s3279body: |80 bb.1:81 liveins: $x1082 ; CHECK-LABEL: name: fptoui_s8_s3283 ; CHECK: liveins: $x1084 ; CHECK-NEXT: {{ $}}85 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x1086 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x287 ; CHECK-NEXT: $x10 = COPY [[COPY]](s64)88 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixunssfsi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x1089 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x290 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x1091 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)92 ; CHECK-NEXT: PseudoRET implicit $x1093 %1:_(s64) = COPY $x1094 %0:_(s32) = G_TRUNC %1:_(s64)95 %2:_(s8) = G_FPTOUI %0:_(s32)96 %3:_(s64) = G_ANYEXT %2:_(s8)97 $x10 = COPY %3:_(s64)98 PseudoRET implicit $x1099 100...101---102name: fptosi_s16_s32103body: |104 bb.1:105 liveins: $x10106 ; CHECK-LABEL: name: fptosi_s16_s32107 ; CHECK: liveins: $x10108 ; CHECK-NEXT: {{ $}}109 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x10110 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x2111 ; CHECK-NEXT: $x10 = COPY [[COPY]](s64)112 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixsfsi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x10113 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x2114 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x10115 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)116 ; CHECK-NEXT: PseudoRET implicit $x10117 %1:_(s64) = COPY $x10118 %0:_(s32) = G_TRUNC %1:_(s64)119 %2:_(s16) = G_FPTOSI %0:_(s32)120 %3:_(s64) = G_ANYEXT %2:_(s16)121 $x10 = COPY %3:_(s64)122 PseudoRET implicit $x10123 124...125---126name: fptoui_s16_s32127body: |128 bb.1:129 liveins: $x10130 ; CHECK-LABEL: name: fptoui_s16_s32131 ; CHECK: liveins: $x10132 ; CHECK-NEXT: {{ $}}133 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x10134 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x2135 ; CHECK-NEXT: $x10 = COPY [[COPY]](s64)136 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixunssfsi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x10137 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x2138 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x10139 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)140 ; CHECK-NEXT: PseudoRET implicit $x10141 %1:_(s64) = COPY $x10142 %0:_(s32) = G_TRUNC %1:_(s64)143 %2:_(s16) = G_FPTOUI %0:_(s32)144 %3:_(s64) = G_ANYEXT %2:_(s16)145 $x10 = COPY %3:_(s64)146 PseudoRET implicit $x10147 148...149---150name: fptosi_s32_s32151body: |152 bb.1:153 liveins: $x10154 ; CHECK-LABEL: name: fptosi_s32_s32155 ; CHECK: liveins: $x10156 ; CHECK-NEXT: {{ $}}157 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x10158 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x2159 ; CHECK-NEXT: $x10 = COPY [[COPY]](s64)160 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixsfsi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x10161 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x2162 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x10163 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)164 ; CHECK-NEXT: PseudoRET implicit $x10165 %1:_(s64) = COPY $x10166 %0:_(s32) = G_TRUNC %1:_(s64)167 %2:_(s32) = G_FPTOSI %0:_(s32)168 %3:_(s64) = G_ANYEXT %2:_(s32)169 $x10 = COPY %3:_(s64)170 PseudoRET implicit $x10171 172...173---174name: fptoui_s32_s32175body: |176 bb.1:177 liveins: $x10178 ; CHECK-LABEL: name: fptoui_s32_s32179 ; CHECK: liveins: $x10180 ; CHECK-NEXT: {{ $}}181 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x10182 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x2183 ; CHECK-NEXT: $x10 = COPY [[COPY]](s64)184 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixunssfsi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x10185 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x2186 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x10187 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)188 ; CHECK-NEXT: PseudoRET implicit $x10189 %1:_(s64) = COPY $x10190 %0:_(s32) = G_TRUNC %1:_(s64)191 %2:_(s32) = G_FPTOUI %0:_(s32)192 %3:_(s64) = G_ANYEXT %2:_(s32)193 $x10 = COPY %3:_(s64)194 PseudoRET implicit $x10195 196...197---198name: fptosi_s64_s32199body: |200 bb.1:201 liveins: $f10_f202 203 ; CHECK-LABEL: name: fptosi_s64_s32204 ; CHECK: liveins: $f10_f205 ; CHECK-NEXT: {{ $}}206 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f207 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x2208 ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[COPY]](s32)209 ; CHECK-NEXT: $x10 = COPY [[ANYEXT]](s64)210 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixsfdi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x10211 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x2212 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x10213 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)214 ; CHECK-NEXT: PseudoRET implicit $x10215 %0:_(s32) = COPY $f10_f216 %1:_(s64) = G_FPTOSI %0(s32)217 $x10 = COPY %1(s64)218 PseudoRET implicit $x10219 220...221---222name: fptoui_s64_s32223body: |224 bb.1:225 liveins: $f10_f226 227 ; CHECK-LABEL: name: fptoui_s64_s32228 ; CHECK: liveins: $f10_f229 ; CHECK-NEXT: {{ $}}230 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f231 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x2232 ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[COPY]](s32)233 ; CHECK-NEXT: $x10 = COPY [[ANYEXT]](s64)234 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixunssfdi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x10235 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x2236 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x10237 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)238 ; CHECK-NEXT: PseudoRET implicit $x10239 %0:_(s32) = COPY $f10_f240 %1:_(s64) = G_FPTOUI %0(s32)241 $x10 = COPY %1(s64)242 PseudoRET implicit $x10243 244...245---246name: fptosi_s1_s64247body: |248 bb.1:249 liveins: $x10250 ; CHECK-LABEL: name: fptosi_s1_s64251 ; CHECK: liveins: $x10252 ; CHECK-NEXT: {{ $}}253 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x10254 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x2255 ; CHECK-NEXT: $x10 = COPY [[COPY]](s64)256 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixdfsi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x10257 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x2258 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x10259 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)260 ; CHECK-NEXT: PseudoRET implicit $x10261 %0:_(s64) = COPY $x10262 %1:_(s1) = G_FPTOSI %0:_(s64)263 %2:_(s64) = G_ANYEXT %1:_(s1)264 $x10 = COPY %2:_(s64)265 PseudoRET implicit $x10266 267...268---269name: fptoui_s1_s64270body: |271 bb.1:272 liveins: $x10273 ; CHECK-LABEL: name: fptoui_s1_s64274 ; CHECK: liveins: $x10275 ; CHECK-NEXT: {{ $}}276 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x10277 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x2278 ; CHECK-NEXT: $x10 = COPY [[COPY]](s64)279 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixunsdfsi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x10280 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x2281 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x10282 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)283 ; CHECK-NEXT: PseudoRET implicit $x10284 %0:_(s64) = COPY $x10285 %1:_(s1) = G_FPTOUI %0:_(s64)286 %2:_(s64) = G_ANYEXT %1:_(s1)287 $x10 = COPY %2:_(s64)288 PseudoRET implicit $x10289 290...291---292name: fptosi_s8_s64293body: |294 bb.1:295 liveins: $x10296 ; CHECK-LABEL: name: fptosi_s8_s64297 ; CHECK: liveins: $x10298 ; CHECK-NEXT: {{ $}}299 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x10300 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x2301 ; CHECK-NEXT: $x10 = COPY [[COPY]](s64)302 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixdfsi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x10303 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x2304 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x10305 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)306 ; CHECK-NEXT: PseudoRET implicit $x10307 %0:_(s64) = COPY $x10308 %1:_(s8) = G_FPTOSI %0:_(s64)309 %2:_(s64) = G_ANYEXT %1:_(s8)310 $x10 = COPY %2:_(s64)311 PseudoRET implicit $x10312 313...314---315name: fptoui_s8_s64316body: |317 bb.1:318 liveins: $x10319 ; CHECK-LABEL: name: fptoui_s8_s64320 ; CHECK: liveins: $x10321 ; CHECK-NEXT: {{ $}}322 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x10323 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x2324 ; CHECK-NEXT: $x10 = COPY [[COPY]](s64)325 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixunsdfsi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x10326 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x2327 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x10328 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)329 ; CHECK-NEXT: PseudoRET implicit $x10330 %0:_(s64) = COPY $x10331 %1:_(s8) = G_FPTOUI %0:_(s64)332 %2:_(s64) = G_ANYEXT %1:_(s8)333 $x10 = COPY %2:_(s64)334 PseudoRET implicit $x10335 336...337---338name: fptosi_s16_s64339body: |340 bb.1:341 liveins: $x10342 ; CHECK-LABEL: name: fptosi_s16_s64343 ; CHECK: liveins: $x10344 ; CHECK-NEXT: {{ $}}345 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x10346 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x2347 ; CHECK-NEXT: $x10 = COPY [[COPY]](s64)348 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixdfsi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x10349 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x2350 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x10351 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)352 ; CHECK-NEXT: PseudoRET implicit $x10353 %0:_(s64) = COPY $x10354 %1:_(s16) = G_FPTOSI %0:_(s64)355 %2:_(s64) = G_ANYEXT %1:_(s16)356 $x10 = COPY %2:_(s64)357 PseudoRET implicit $x10358 359...360---361name: fptoui_s16_s64362body: |363 bb.1:364 liveins: $x10365 ; CHECK-LABEL: name: fptoui_s16_s64366 ; CHECK: liveins: $x10367 ; CHECK-NEXT: {{ $}}368 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x10369 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x2370 ; CHECK-NEXT: $x10 = COPY [[COPY]](s64)371 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixunsdfsi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x10372 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x2373 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x10374 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)375 ; CHECK-NEXT: PseudoRET implicit $x10376 %0:_(s64) = COPY $x10377 %1:_(s16) = G_FPTOUI %0:_(s64)378 %2:_(s64) = G_ANYEXT %1:_(s16)379 $x10 = COPY %2:_(s64)380 PseudoRET implicit $x10381 382...383---384name: fptosi_s32_s64385body: |386 bb.1:387 liveins: $x10388 ; CHECK-LABEL: name: fptosi_s32_s64389 ; CHECK: liveins: $x10390 ; CHECK-NEXT: {{ $}}391 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x10392 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x2393 ; CHECK-NEXT: $x10 = COPY [[COPY]](s64)394 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixdfsi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x10395 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x2396 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x10397 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)398 ; CHECK-NEXT: PseudoRET implicit $x10399 %0:_(s64) = COPY $x10400 %1:_(s32) = G_FPTOSI %0:_(s64)401 %2:_(s64) = G_ANYEXT %1:_(s32)402 $x10 = COPY %2:_(s64)403 PseudoRET implicit $x10404 405...406---407name: fptoui_s32_s64408body: |409 bb.1:410 liveins: $x10411 ; CHECK-LABEL: name: fptoui_s32_s64412 ; CHECK: liveins: $x10413 ; CHECK-NEXT: {{ $}}414 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x10415 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x2416 ; CHECK-NEXT: $x10 = COPY [[COPY]](s64)417 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixunsdfsi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x10418 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x2419 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x10420 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)421 ; CHECK-NEXT: PseudoRET implicit $x10422 %0:_(s64) = COPY $x10423 %1:_(s32) = G_FPTOUI %0:_(s64)424 %2:_(s64) = G_ANYEXT %1:_(s32)425 $x10 = COPY %2:_(s64)426 PseudoRET implicit $x10427 428...429---430name: fptosi_s64_s64431body: |432 bb.1:433 liveins: $x10434 ; CHECK-LABEL: name: fptosi_s64_s64435 ; CHECK: liveins: $x10436 ; CHECK-NEXT: {{ $}}437 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x10438 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x2439 ; CHECK-NEXT: $x10 = COPY [[COPY]](s64)440 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixdfdi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x10441 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x2442 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x10443 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)444 ; CHECK-NEXT: PseudoRET implicit $x10445 %0:_(s64) = COPY $x10446 %1:_(s64) = G_FPTOSI %0:_(s64)447 $x10 = COPY %1:_(s64)448 PseudoRET implicit $x10449 450...451---452name: fptoui_s64_s64453body: |454 bb.1:455 liveins: $x10456 ; CHECK-LABEL: name: fptoui_s64_s64457 ; CHECK: liveins: $x10458 ; CHECK-NEXT: {{ $}}459 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x10460 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def $x2, implicit $x2461 ; CHECK-NEXT: $x10 = COPY [[COPY]](s64)462 ; CHECK-NEXT: PseudoCALL target-flags(riscv-call) &__fixunsdfdi, csr_ilp32_lp64, implicit-def $x1, implicit $x10, implicit-def $x10463 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def $x2, implicit $x2464 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x10465 ; CHECK-NEXT: $x10 = COPY [[COPY1]](s64)466 ; CHECK-NEXT: PseudoRET implicit $x10467 %0:_(s64) = COPY $x10468 %1:_(s64) = G_FPTOUI %0:_(s64)469 $x10 = COPY %1:_(s64)470 PseudoRET implicit $x10471...472