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