brintos

brintos / llvm-project-archived public Read only

0
0
Text · 15.6 KiB · a584921 Raw
671 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=aarch64-- -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s3 4---5name:            fptrunc_s16_s32_fpr6legalized:       true7regBankSelected: true8 9registers:10  - { id: 0, class: fpr }11  - { id: 1, class: fpr }12 13body:             |14  bb.0:15    liveins: $s016 17    ; CHECK-LABEL: name: fptrunc_s16_s32_fpr18    ; CHECK: liveins: $s019    ; CHECK-NEXT: {{  $}}20    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr32 = COPY $s021    ; CHECK-NEXT: [[FCVTHSr:%[0-9]+]]:fpr16 = nofpexcept FCVTHSr [[COPY]], implicit $fpcr22    ; CHECK-NEXT: $h0 = COPY [[FCVTHSr]]23    %0(s32) = COPY $s024    %1(s16) = G_FPTRUNC %025    $h0 = COPY %1(s16)26...27 28---29name:            fptrunc_s16_s64_fpr30legalized:       true31regBankSelected: true32 33registers:34  - { id: 0, class: fpr }35  - { id: 1, class: fpr }36 37body:             |38  bb.0:39    liveins: $d040 41    ; CHECK-LABEL: name: fptrunc_s16_s64_fpr42    ; CHECK: liveins: $d043    ; CHECK-NEXT: {{  $}}44    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr64 = COPY $d045    ; CHECK-NEXT: [[FCVTHDr:%[0-9]+]]:fpr16 = nofpexcept FCVTHDr [[COPY]], implicit $fpcr46    ; CHECK-NEXT: $h0 = COPY [[FCVTHDr]]47    %0(s64) = COPY $d048    %1(s16) = G_FPTRUNC %049    $h0 = COPY %1(s16)50...51 52---53name:            fptrunc_s32_s64_fpr54legalized:       true55regBankSelected: true56 57registers:58  - { id: 0, class: fpr }59  - { id: 1, class: fpr }60 61body:             |62  bb.0:63    liveins: $d064 65    ; CHECK-LABEL: name: fptrunc_s32_s64_fpr66    ; CHECK: liveins: $d067    ; CHECK-NEXT: {{  $}}68    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr64 = COPY $d069    ; CHECK-NEXT: [[FCVTSDr:%[0-9]+]]:fpr32 = nofpexcept FCVTSDr [[COPY]], implicit $fpcr70    ; CHECK-NEXT: $s0 = COPY [[FCVTSDr]]71    %0(s64) = COPY $d072    %1(s32) = G_FPTRUNC %073    $s0 = COPY %1(s32)74...75 76---77name:            fptrunc_v4s16_v4s32_fpr78legalized:       true79regBankSelected: true80 81registers:82  - { id: 0, class: fpr }83  - { id: 1, class: fpr }84 85body:             |86  bb.0:87    liveins: $d088    ; CHECK-LABEL: name: fptrunc_v4s16_v4s32_fpr89    ; CHECK: liveins: $d090    ; CHECK-NEXT: {{  $}}91    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr128 = COPY $q092    ; CHECK-NEXT: [[FCVTNv4i16_:%[0-9]+]]:fpr64 = nofpexcept FCVTNv4i16 [[COPY]], implicit $fpcr93    ; CHECK-NEXT: $d0 = COPY [[FCVTNv4i16_]]94    %0(<4 x s32>) = COPY $q095    %1(<4 x s16>) = G_FPTRUNC %096    $d0 = COPY %1(<4 x s16>)97...98 99---100name:            fptrunc_v2s32_v2s64_fpr101legalized:       true102regBankSelected: true103 104registers:105  - { id: 0, class: fpr }106  - { id: 1, class: fpr }107 108body:             |109  bb.0:110    liveins: $q0111    ; CHECK-LABEL: name: fptrunc_v2s32_v2s64_fpr112    ; CHECK: liveins: $q0113    ; CHECK-NEXT: {{  $}}114    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr128 = COPY $q0115    ; CHECK-NEXT: [[FCVTNv2i32_:%[0-9]+]]:fpr64 = nofpexcept FCVTNv2i32 [[COPY]], implicit $fpcr116    ; CHECK-NEXT: $d0 = COPY [[FCVTNv2i32_]]117    %0(<2 x s64>) = COPY $q0118    %1(<2 x s32>) = G_FPTRUNC %0119    $d0 = COPY %1(<2 x s32>)120...121 122---123name:            fpext_s32_s16_fpr124legalized:       true125regBankSelected: true126 127registers:128  - { id: 0, class: fpr }129  - { id: 1, class: fpr }130 131body:             |132  bb.0:133    liveins: $h0134 135    ; CHECK-LABEL: name: fpext_s32_s16_fpr136    ; CHECK: liveins: $h0137    ; CHECK-NEXT: {{  $}}138    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr16 = COPY $h0139    ; CHECK-NEXT: [[FCVTSHr:%[0-9]+]]:fpr32 = nofpexcept FCVTSHr [[COPY]], implicit $fpcr140    ; CHECK-NEXT: $s0 = COPY [[FCVTSHr]]141    %0(s16) = COPY $h0142    %1(s32) = G_FPEXT %0143    $s0 = COPY %1(s32)144...145 146---147name:            fpext_s64_s16_fpr148legalized:       true149regBankSelected: true150 151registers:152  - { id: 0, class: fpr }153  - { id: 1, class: fpr }154 155body:             |156  bb.0:157    liveins: $h0158 159    ; CHECK-LABEL: name: fpext_s64_s16_fpr160    ; CHECK: liveins: $h0161    ; CHECK-NEXT: {{  $}}162    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr16 = COPY $h0163    ; CHECK-NEXT: [[FCVTDHr:%[0-9]+]]:fpr64 = nofpexcept FCVTDHr [[COPY]], implicit $fpcr164    ; CHECK-NEXT: $d0 = COPY [[FCVTDHr]]165    %0(s16) = COPY $h0166    %1(s64) = G_FPEXT %0167    $d0 = COPY %1(s64)168...169 170---171name:            fpext_s64_s32_fpr172legalized:       true173regBankSelected: true174 175registers:176  - { id: 0, class: fpr }177  - { id: 1, class: fpr }178 179body:             |180  bb.0:181    liveins: $d0182 183    ; CHECK-LABEL: name: fpext_s64_s32_fpr184    ; CHECK: liveins: $d0185    ; CHECK-NEXT: {{  $}}186    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr32 = COPY $s0187    ; CHECK-NEXT: [[FCVTDSr:%[0-9]+]]:fpr64 = nofpexcept FCVTDSr [[COPY]], implicit $fpcr188    ; CHECK-NEXT: $d0 = COPY [[FCVTDSr]]189    %0(s32) = COPY $s0190    %1(s64) = G_FPEXT %0191    $d0 = COPY %1(s64)192...193 194---195name:            fpext_v4s32_v4s16_fpr196legalized:       true197regBankSelected: true198 199registers:200  - { id: 0, class: fpr }201  - { id: 1, class: fpr }202 203body:             |204  bb.0:205    liveins: $d0206    ; CHECK-LABEL: name: fpext_v4s32_v4s16_fpr207    ; CHECK: liveins: $d0208    ; CHECK-NEXT: {{  $}}209    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr64 = COPY $d0210    ; CHECK-NEXT: [[FCVTLv4i16_:%[0-9]+]]:fpr128 = nofpexcept FCVTLv4i16 [[COPY]], implicit $fpcr211    ; CHECK-NEXT: $q0 = COPY [[FCVTLv4i16_]]212    %0(<4 x s16>) = COPY $d0213    %1(<4 x s32>) = G_FPEXT %0214    $q0 = COPY %1(<4 x s32>)215...216 217---218name:            fpext_v2s64_v2s32_fpr219legalized:       true220regBankSelected: true221 222registers:223  - { id: 0, class: fpr }224  - { id: 1, class: fpr }225 226body:             |227  bb.0:228    liveins: $d0229    ; CHECK-LABEL: name: fpext_v2s64_v2s32_fpr230    ; CHECK: liveins: $d0231    ; CHECK-NEXT: {{  $}}232    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr64 = COPY $d0233    ; CHECK-NEXT: [[FCVTLv2i32_:%[0-9]+]]:fpr128 = nofpexcept FCVTLv2i32 [[COPY]], implicit $fpcr234    ; CHECK-NEXT: $q0 = COPY [[FCVTLv2i32_]]235    %0(<2 x s32>) = COPY $d0236    %1(<2 x s64>) = G_FPEXT %0237    $q0 = COPY %1(<2 x s64>)238...239 240---241name:            sitofp_s32_s32_fpr_gpr242legalized:       true243regBankSelected: true244 245registers:246  - { id: 0, class: gpr }247  - { id: 1, class: fpr }248 249body:             |250  bb.0:251    liveins: $w0252 253    ; CHECK-LABEL: name: sitofp_s32_s32_fpr_gpr254    ; CHECK: liveins: $w0255    ; CHECK-NEXT: {{  $}}256    ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr32 = COPY $w0257    ; CHECK-NEXT: [[SCVTFUWSri:%[0-9]+]]:fpr32 = nofpexcept SCVTFUWSri [[COPY]], implicit $fpcr258    ; CHECK-NEXT: $s0 = COPY [[SCVTFUWSri]]259    %0(s32) = COPY $w0260    %1(s32) = G_SITOFP %0261    $s0 = COPY %1(s32)262...263 264---265name:            sitofp_s32_s32_fpr_fpr266legalized:       true267regBankSelected: true268 269registers:270  - { id: 0, class: fpr }271  - { id: 1, class: fpr }272 273body:             |274  bb.0:275    liveins: $s0276 277    ; CHECK-LABEL: name: sitofp_s32_s32_fpr_fpr278    ; CHECK: liveins: $s0279    ; CHECK-NEXT: {{  $}}280    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr32 = COPY $s0281    ; CHECK-NEXT: [[SCVTFv1i32_:%[0-9]+]]:fpr32 = nofpexcept SCVTFv1i32 [[COPY]], implicit $fpcr282    ; CHECK-NEXT: $s0 = COPY [[SCVTFv1i32_]]283    %0(s32) = COPY $s0284    %1(s32) = G_SITOFP %0285    $s0 = COPY %1(s32)286...287 288---289name:            uitofp_s32_s32_fpr_fpr290legalized:       true291regBankSelected: true292 293registers:294  - { id: 0, class: fpr }295  - { id: 1, class: fpr }296 297body:             |298  bb.0:299    liveins: $s0300 301    ; CHECK-LABEL: name: uitofp_s32_s32_fpr_fpr302    ; CHECK: liveins: $s0303    ; CHECK-NEXT: {{  $}}304    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr32 = COPY $s0305    ; CHECK-NEXT: [[UCVTFv1i32_:%[0-9]+]]:fpr32 = nofpexcept UCVTFv1i32 [[COPY]], implicit $fpcr306    ; CHECK-NEXT: $s0 = COPY [[UCVTFv1i32_]]307    %0(s32) = COPY $s0308    %1(s32) = G_UITOFP %0309    $s0 = COPY %1(s32)310...311 312---313name:            sitofp_s32_s64_fpr314legalized:       true315regBankSelected: true316 317registers:318  - { id: 0, class: gpr }319  - { id: 1, class: fpr }320 321body:             |322  bb.0:323    liveins: $x0324 325    ; CHECK-LABEL: name: sitofp_s32_s64_fpr326    ; CHECK: liveins: $x0327    ; CHECK-NEXT: {{  $}}328    ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr64 = COPY $x0329    ; CHECK-NEXT: [[SCVTFUXSri:%[0-9]+]]:fpr32 = nofpexcept SCVTFUXSri [[COPY]], implicit $fpcr330    ; CHECK-NEXT: $s0 = COPY [[SCVTFUXSri]]331    %0(s64) = COPY $x0332    %1(s32) = G_SITOFP %0333    $s0 = COPY %1(s32)334...335 336---337name:            sitofp_s64_s32_fpr338legalized:       true339regBankSelected: true340 341registers:342  - { id: 0, class: gpr }343  - { id: 1, class: fpr }344 345body:             |346  bb.0:347    liveins: $w0348 349    ; CHECK-LABEL: name: sitofp_s64_s32_fpr350    ; CHECK: liveins: $w0351    ; CHECK-NEXT: {{  $}}352    ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr32 = COPY $w0353    ; CHECK-NEXT: [[SCVTFUWDri:%[0-9]+]]:fpr64 = nofpexcept SCVTFUWDri [[COPY]], implicit $fpcr354    ; CHECK-NEXT: $d0 = COPY [[SCVTFUWDri]]355    %0(s32) = COPY $w0356    %1(s64) = G_SITOFP %0357    $d0 = COPY %1(s64)358...359 360---361name:            sitofp_s64_s64_fpr362legalized:       true363regBankSelected: true364 365registers:366  - { id: 0, class: gpr }367  - { id: 1, class: fpr }368 369body:             |370  bb.0:371    liveins: $x0372 373    ; CHECK-LABEL: name: sitofp_s64_s64_fpr374    ; CHECK: liveins: $x0375    ; CHECK-NEXT: {{  $}}376    ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr64 = COPY $x0377    ; CHECK-NEXT: [[SCVTFUXDri:%[0-9]+]]:fpr64 = nofpexcept SCVTFUXDri [[COPY]], implicit $fpcr378    ; CHECK-NEXT: $d0 = COPY [[SCVTFUXDri]]379    %0(s64) = COPY $x0380    %1(s64) = G_SITOFP %0381    $d0 = COPY %1(s64)382...383 384---385name:            uitofp_s32_s32_fpr386legalized:       true387regBankSelected: true388 389registers:390  - { id: 0, class: gpr }391  - { id: 1, class: fpr }392 393body:             |394  bb.0:395    liveins: $w0396 397    ; CHECK-LABEL: name: uitofp_s32_s32_fpr398    ; CHECK: liveins: $w0399    ; CHECK-NEXT: {{  $}}400    ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr32 = COPY $w0401    ; CHECK-NEXT: [[UCVTFUWSri:%[0-9]+]]:fpr32 = nofpexcept UCVTFUWSri [[COPY]], implicit $fpcr402    ; CHECK-NEXT: $s0 = COPY [[UCVTFUWSri]]403    %0(s32) = COPY $w0404    %1(s32) = G_UITOFP %0405    $s0 = COPY %1(s32)406...407 408---409name:            uitofp_s32_s64_fpr410legalized:       true411regBankSelected: true412 413registers:414  - { id: 0, class: gpr }415  - { id: 1, class: fpr }416 417body:             |418  bb.0:419    liveins: $x0420 421    ; CHECK-LABEL: name: uitofp_s32_s64_fpr422    ; CHECK: liveins: $x0423    ; CHECK-NEXT: {{  $}}424    ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr64 = COPY $x0425    ; CHECK-NEXT: [[UCVTFUXSri:%[0-9]+]]:fpr32 = nofpexcept UCVTFUXSri [[COPY]], implicit $fpcr426    ; CHECK-NEXT: $s0 = COPY [[UCVTFUXSri]]427    %0(s64) = COPY $x0428    %1(s32) = G_UITOFP %0429    $s0 = COPY %1(s32)430...431 432---433name:            uitofp_s64_s32_fpr434legalized:       true435regBankSelected: true436 437registers:438  - { id: 0, class: gpr }439  - { id: 1, class: fpr }440 441body:             |442  bb.0:443    liveins: $w0444 445    ; CHECK-LABEL: name: uitofp_s64_s32_fpr446    ; CHECK: liveins: $w0447    ; CHECK-NEXT: {{  $}}448    ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr32 = COPY $w0449    ; CHECK-NEXT: [[UCVTFUWDri:%[0-9]+]]:fpr64 = nofpexcept UCVTFUWDri [[COPY]], implicit $fpcr450    ; CHECK-NEXT: $d0 = COPY [[UCVTFUWDri]]451    %0(s32) = COPY $w0452    %1(s64) = G_UITOFP %0453    $d0 = COPY %1(s64)454...455 456---457name:            uitofp_s64_s64_fpr458legalized:       true459regBankSelected: true460 461registers:462  - { id: 0, class: gpr }463  - { id: 1, class: fpr }464 465body:             |466  bb.0:467    liveins: $x0468 469    ; CHECK-LABEL: name: uitofp_s64_s64_fpr470    ; CHECK: liveins: $x0471    ; CHECK-NEXT: {{  $}}472    ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr64 = COPY $x0473    ; CHECK-NEXT: [[UCVTFUXDri:%[0-9]+]]:fpr64 = nofpexcept UCVTFUXDri [[COPY]], implicit $fpcr474    ; CHECK-NEXT: $d0 = COPY [[UCVTFUXDri]]475    %0(s64) = COPY $x0476    %1(s64) = G_UITOFP %0477    $d0 = COPY %1(s64)478...479 480---481name:            fptosi_s32_s32_gpr482legalized:       true483regBankSelected: true484 485registers:486  - { id: 0, class: fpr }487  - { id: 1, class: gpr }488 489body:             |490  bb.0:491    liveins: $s0492 493    ; CHECK-LABEL: name: fptosi_s32_s32_gpr494    ; CHECK: liveins: $s0495    ; CHECK-NEXT: {{  $}}496    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr32 = COPY $s0497    ; CHECK-NEXT: [[FCVTZSUWSr:%[0-9]+]]:gpr32 = nofpexcept FCVTZSUWSr [[COPY]], implicit $fpcr498    ; CHECK-NEXT: $w0 = COPY [[FCVTZSUWSr]]499    %0(s32) = COPY $s0500    %1(s32) = G_FPTOSI %0501    $w0 = COPY %1(s32)502...503 504---505name:            fptosi_s32_s64_gpr506legalized:       true507regBankSelected: true508 509registers:510  - { id: 0, class: fpr }511  - { id: 1, class: gpr }512 513body:             |514  bb.0:515    liveins: $d0516 517    ; CHECK-LABEL: name: fptosi_s32_s64_gpr518    ; CHECK: liveins: $d0519    ; CHECK-NEXT: {{  $}}520    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr64 = COPY $d0521    ; CHECK-NEXT: [[FCVTZSUWDr:%[0-9]+]]:gpr32 = nofpexcept FCVTZSUWDr [[COPY]], implicit $fpcr522    ; CHECK-NEXT: $w0 = COPY [[FCVTZSUWDr]]523    %0(s64) = COPY $d0524    %1(s32) = G_FPTOSI %0525    $w0 = COPY %1(s32)526...527 528---529name:            fptosi_s64_s32_gpr530legalized:       true531regBankSelected: true532 533registers:534  - { id: 0, class: fpr }535  - { id: 1, class: gpr }536 537body:             |538  bb.0:539    liveins: $s0540 541    ; CHECK-LABEL: name: fptosi_s64_s32_gpr542    ; CHECK: liveins: $s0543    ; CHECK-NEXT: {{  $}}544    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr32 = COPY $s0545    ; CHECK-NEXT: [[FCVTZSUXSr:%[0-9]+]]:gpr64 = nofpexcept FCVTZSUXSr [[COPY]], implicit $fpcr546    ; CHECK-NEXT: $x0 = COPY [[FCVTZSUXSr]]547    %0(s32) = COPY $s0548    %1(s64) = G_FPTOSI %0549    $x0 = COPY %1(s64)550...551 552---553name:            fptosi_s64_s64_gpr554legalized:       true555regBankSelected: true556 557registers:558  - { id: 0, class: fpr }559  - { id: 1, class: gpr }560 561body:             |562  bb.0:563    liveins: $d0564 565    ; CHECK-LABEL: name: fptosi_s64_s64_gpr566    ; CHECK: liveins: $d0567    ; CHECK-NEXT: {{  $}}568    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr64 = COPY $d0569    ; CHECK-NEXT: [[FCVTZSUXDr:%[0-9]+]]:gpr64 = nofpexcept FCVTZSUXDr [[COPY]], implicit $fpcr570    ; CHECK-NEXT: $x0 = COPY [[FCVTZSUXDr]]571    %0(s64) = COPY $d0572    %1(s64) = G_FPTOSI %0573    $x0 = COPY %1(s64)574...575 576---577name:            fptoui_s32_s32_gpr578legalized:       true579regBankSelected: true580 581registers:582  - { id: 0, class: fpr }583  - { id: 1, class: gpr }584 585body:             |586  bb.0:587    liveins: $s0588 589    ; CHECK-LABEL: name: fptoui_s32_s32_gpr590    ; CHECK: liveins: $s0591    ; CHECK-NEXT: {{  $}}592    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr32 = COPY $s0593    ; CHECK-NEXT: [[FCVTZUUWSr:%[0-9]+]]:gpr32 = nofpexcept FCVTZUUWSr [[COPY]], implicit $fpcr594    ; CHECK-NEXT: $w0 = COPY [[FCVTZUUWSr]]595    %0(s32) = COPY $s0596    %1(s32) = G_FPTOUI %0597    $w0 = COPY %1(s32)598...599 600---601name:            fptoui_s32_s64_gpr602legalized:       true603regBankSelected: true604 605registers:606  - { id: 0, class: fpr }607  - { id: 1, class: gpr }608 609body:             |610  bb.0:611    liveins: $d0612 613    ; CHECK-LABEL: name: fptoui_s32_s64_gpr614    ; CHECK: liveins: $d0615    ; CHECK-NEXT: {{  $}}616    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr64 = COPY $d0617    ; CHECK-NEXT: [[FCVTZUUWDr:%[0-9]+]]:gpr32 = nofpexcept FCVTZUUWDr [[COPY]], implicit $fpcr618    ; CHECK-NEXT: $w0 = COPY [[FCVTZUUWDr]]619    %0(s64) = COPY $d0620    %1(s32) = G_FPTOUI %0621    $w0 = COPY %1(s32)622...623 624---625name:            fptoui_s64_s32_gpr626legalized:       true627regBankSelected: true628 629registers:630  - { id: 0, class: fpr }631  - { id: 1, class: gpr }632 633body:             |634  bb.0:635    liveins: $s0636 637    ; CHECK-LABEL: name: fptoui_s64_s32_gpr638    ; CHECK: liveins: $s0639    ; CHECK-NEXT: {{  $}}640    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr32 = COPY $s0641    ; CHECK-NEXT: [[FCVTZUUXSr:%[0-9]+]]:gpr64 = nofpexcept FCVTZUUXSr [[COPY]], implicit $fpcr642    ; CHECK-NEXT: $x0 = COPY [[FCVTZUUXSr]]643    %0(s32) = COPY $s0644    %1(s64) = G_FPTOUI %0645    $x0 = COPY %1(s64)646...647 648---649name:            fptoui_s64_s64_gpr650legalized:       true651regBankSelected: true652 653registers:654  - { id: 0, class: fpr }655  - { id: 1, class: gpr }656 657body:             |658  bb.0:659    liveins: $d0660 661    ; CHECK-LABEL: name: fptoui_s64_s64_gpr662    ; CHECK: liveins: $d0663    ; CHECK-NEXT: {{  $}}664    ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr64 = COPY $d0665    ; CHECK-NEXT: [[FCVTZUUXDr:%[0-9]+]]:gpr64 = nofpexcept FCVTZUUXDr [[COPY]], implicit $fpcr666    ; CHECK-NEXT: $x0 = COPY [[FCVTZUUXDr]]667    %0(s64) = COPY $d0668    %1(s64) = G_FPTOUI %0669    $x0 = COPY %1(s64)670...671