brintos

brintos / llvm-project-archived public Read only

0
0
Text · 17.0 KiB · 629ad24 Raw
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