553 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -mattr=+d -run-pass=regbankselect \3# RUN: -simplify-mir -verify-machineinstrs %s \4# RUN: -o - | FileCheck %s5# RUN: llc -mtriple=riscv64 -mattr=+d -run-pass=regbankselect \6# RUN: -simplify-mir -verify-machineinstrs %s \7# RUN: -o - | FileCheck %s8 9---10name: fadd_f3211legalized: true12tracksRegLiveness: true13body: |14 bb.0:15 liveins: $f10_f, $f11_f16 17 ; CHECK-LABEL: name: fadd_f3218 ; CHECK: liveins: $f10_f, $f11_f19 ; CHECK-NEXT: {{ $}}20 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s32) = COPY $f10_f21 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fprb(s32) = COPY $f11_f22 ; CHECK-NEXT: [[FADD:%[0-9]+]]:fprb(s32) = G_FADD [[COPY]], [[COPY1]]23 ; CHECK-NEXT: $f10_f = COPY [[FADD]](s32)24 ; CHECK-NEXT: PseudoRET implicit $f10_f25 %0:_(s32) = COPY $f10_f26 %1:_(s32) = COPY $f11_f27 %2:_(s32) = G_FADD %0, %128 $f10_f = COPY %2(s32)29 PseudoRET implicit $f10_f30 31...32---33name: fsub_f3234legalized: true35tracksRegLiveness: true36body: |37 bb.0:38 liveins: $f10_f, $f11_f39 40 ; CHECK-LABEL: name: fsub_f3241 ; CHECK: liveins: $f10_f, $f11_f42 ; CHECK-NEXT: {{ $}}43 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s32) = COPY $f10_f44 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fprb(s32) = COPY $f11_f45 ; CHECK-NEXT: [[FSUB:%[0-9]+]]:fprb(s32) = G_FSUB [[COPY]], [[COPY1]]46 ; CHECK-NEXT: $f10_f = COPY [[FSUB]](s32)47 ; CHECK-NEXT: PseudoRET implicit $f10_f48 %0:_(s32) = COPY $f10_f49 %1:_(s32) = COPY $f11_f50 %2:_(s32) = G_FSUB %0, %151 $f10_f = COPY %2(s32)52 PseudoRET implicit $f10_f53 54...55---56name: fmul_f3257legalized: true58tracksRegLiveness: true59body: |60 bb.0:61 liveins: $f10_f, $f11_f62 63 ; CHECK-LABEL: name: fmul_f3264 ; CHECK: liveins: $f10_f, $f11_f65 ; CHECK-NEXT: {{ $}}66 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s32) = COPY $f10_f67 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fprb(s32) = COPY $f11_f68 ; CHECK-NEXT: [[FMUL:%[0-9]+]]:fprb(s32) = G_FMUL [[COPY]], [[COPY1]]69 ; CHECK-NEXT: $f10_f = COPY [[FMUL]](s32)70 ; CHECK-NEXT: PseudoRET implicit $f10_f71 %0:_(s32) = COPY $f10_f72 %1:_(s32) = COPY $f11_f73 %2:_(s32) = G_FMUL %0, %174 $f10_f = COPY %2(s32)75 PseudoRET implicit $f10_f76 77...78---79name: fdiv_f3280legalized: true81tracksRegLiveness: true82body: |83 bb.0:84 liveins: $f10_f, $f11_f85 86 ; CHECK-LABEL: name: fdiv_f3287 ; CHECK: liveins: $f10_f, $f11_f88 ; CHECK-NEXT: {{ $}}89 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s32) = COPY $f10_f90 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fprb(s32) = COPY $f11_f91 ; CHECK-NEXT: [[FDIV:%[0-9]+]]:fprb(s32) = G_FDIV [[COPY]], [[COPY1]]92 ; CHECK-NEXT: $f10_f = COPY [[FDIV]](s32)93 ; CHECK-NEXT: PseudoRET implicit $f10_f94 %0:_(s32) = COPY $f10_f95 %1:_(s32) = COPY $f11_f96 %2:_(s32) = G_FDIV %0, %197 $f10_f = COPY %2(s32)98 PseudoRET implicit $f10_f99 100...101---102name: fma_f32103legalized: true104tracksRegLiveness: true105body: |106 bb.0:107 liveins: $f10_f, $f11_f, $f12_f108 109 ; CHECK-LABEL: name: fma_f32110 ; CHECK: liveins: $f10_f, $f11_f, $f12_f111 ; CHECK-NEXT: {{ $}}112 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s32) = COPY $f10_f113 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fprb(s32) = COPY $f11_f114 ; CHECK-NEXT: [[COPY2:%[0-9]+]]:fprb(s32) = COPY $f12_f115 ; CHECK-NEXT: [[FMA:%[0-9]+]]:fprb(s32) = G_FMA [[COPY]], [[COPY1]], [[COPY2]]116 ; CHECK-NEXT: $f10_f = COPY [[FMA]](s32)117 ; CHECK-NEXT: PseudoRET implicit $f10_f118 %0:_(s32) = COPY $f10_f119 %1:_(s32) = COPY $f11_f120 %2:_(s32) = COPY $f12_f121 %3:_(s32) = G_FMA %0, %1, %2122 $f10_f = COPY %3(s32)123 PseudoRET implicit $f10_f124 125...126---127name: fneg_f32128legalized: true129tracksRegLiveness: true130body: |131 bb.0:132 liveins: $f10_f133 134 ; CHECK-LABEL: name: fneg_f32135 ; CHECK: liveins: $f10_f136 ; CHECK-NEXT: {{ $}}137 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s32) = COPY $f10_f138 ; CHECK-NEXT: [[FNEG:%[0-9]+]]:fprb(s32) = G_FNEG [[COPY]]139 ; CHECK-NEXT: $f10_f = COPY [[FNEG]](s32)140 ; CHECK-NEXT: PseudoRET implicit $f10_f141 %0:_(s32) = COPY $f10_f142 %1:_(s32) = G_FNEG %0143 $f10_f = COPY %1(s32)144 PseudoRET implicit $f10_f145 146...147---148name: fabs_f32149legalized: true150tracksRegLiveness: true151body: |152 bb.0:153 liveins: $f10_f154 155 ; CHECK-LABEL: name: fabs_f32156 ; CHECK: liveins: $f10_f157 ; CHECK-NEXT: {{ $}}158 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s32) = COPY $f10_f159 ; CHECK-NEXT: [[FABS:%[0-9]+]]:fprb(s32) = G_FABS [[COPY]]160 ; CHECK-NEXT: $f10_f = COPY [[FABS]](s32)161 ; CHECK-NEXT: PseudoRET implicit $f10_f162 %0:_(s32) = COPY $f10_f163 %1:_(s32) = G_FABS %0164 $f10_f = COPY %1(s32)165 PseudoRET implicit $f10_f166 167...168---169name: fsqrt_f32170legalized: true171tracksRegLiveness: true172body: |173 bb.0:174 liveins: $f10_f175 176 ; CHECK-LABEL: name: fsqrt_f32177 ; CHECK: liveins: $f10_f178 ; CHECK-NEXT: {{ $}}179 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s32) = COPY $f10_f180 ; CHECK-NEXT: [[FSQRT:%[0-9]+]]:fprb(s32) = G_FSQRT [[COPY]]181 ; CHECK-NEXT: $f10_f = COPY [[FSQRT]](s32)182 ; CHECK-NEXT: PseudoRET implicit $f10_f183 %0:_(s32) = COPY $f10_f184 %1:_(s32) = G_FSQRT %0185 $f10_f = COPY %1(s32)186 PseudoRET implicit $f10_f187 188...189---190name: fmaxnum_f32191legalized: true192tracksRegLiveness: true193body: |194 bb.0:195 liveins: $f10_f, $f11_f196 197 ; CHECK-LABEL: name: fmaxnum_f32198 ; CHECK: liveins: $f10_f, $f11_f199 ; CHECK-NEXT: {{ $}}200 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s32) = COPY $f10_f201 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fprb(s32) = COPY $f11_f202 ; CHECK-NEXT: [[FMAXNUM:%[0-9]+]]:fprb(s32) = G_FMAXNUM [[COPY]], [[COPY1]]203 ; CHECK-NEXT: $f10_f = COPY [[FMAXNUM]](s32)204 ; CHECK-NEXT: PseudoRET implicit $f10_f205 %0:_(s32) = COPY $f10_f206 %1:_(s32) = COPY $f11_f207 %2:_(s32) = G_FMAXNUM %0, %1208 $f10_f = COPY %2(s32)209 PseudoRET implicit $f10_f210 211...212---213name: fminnum_f32214legalized: true215tracksRegLiveness: true216body: |217 bb.0:218 liveins: $f10_f, $f11_f219 220 ; CHECK-LABEL: name: fminnum_f32221 ; CHECK: liveins: $f10_f, $f11_f222 ; CHECK-NEXT: {{ $}}223 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s32) = COPY $f10_f224 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fprb(s32) = COPY $f11_f225 ; CHECK-NEXT: [[FMINNUM:%[0-9]+]]:fprb(s32) = G_FMINNUM [[COPY]], [[COPY1]]226 ; CHECK-NEXT: $f10_f = COPY [[FMINNUM]](s32)227 ; CHECK-NEXT: PseudoRET implicit $f10_f228 %0:_(s32) = COPY $f10_f229 %1:_(s32) = COPY $f11_f230 %2:_(s32) = G_FMINNUM %0, %1231 $f10_f = COPY %2(s32)232 PseudoRET implicit $f10_f233 234...235---236name: fcopysign_f32_f32237legalized: true238tracksRegLiveness: true239body: |240 bb.0:241 liveins: $f10_f, $f11_f242 243 ; CHECK-LABEL: name: fcopysign_f32_f32244 ; CHECK: liveins: $f10_f, $f11_f245 ; CHECK-NEXT: {{ $}}246 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s32) = COPY $f10_f247 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fprb(s32) = COPY $f11_f248 ; CHECK-NEXT: [[FCOPYSIGN:%[0-9]+]]:fprb(s32) = G_FCOPYSIGN [[COPY]], [[COPY1]](s32)249 ; CHECK-NEXT: $f10_f = COPY [[FCOPYSIGN]](s32)250 ; CHECK-NEXT: PseudoRET implicit $f10_f251 %0:_(s32) = COPY $f10_f252 %1:_(s32) = COPY $f11_f253 %2:_(s32) = G_FCOPYSIGN %0, %1254 $f10_f = COPY %2(s32)255 PseudoRET implicit $f10_f256 257...258---259name: fcopysign_f32_f64260legalized: true261tracksRegLiveness: true262body: |263 bb.0:264 liveins: $f10_f, $f11_d265 266 ; CHECK-LABEL: name: fcopysign_f32_f64267 ; CHECK: liveins: $f10_f, $f11_d268 ; CHECK-NEXT: {{ $}}269 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s32) = COPY $f10_f270 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fprb(s64) = COPY $f11_d271 ; CHECK-NEXT: [[FCOPYSIGN:%[0-9]+]]:fprb(s32) = G_FCOPYSIGN [[COPY]], [[COPY1]](s64)272 ; CHECK-NEXT: $f10_f = COPY [[FCOPYSIGN]](s32)273 ; CHECK-NEXT: PseudoRET implicit $f10_f274 %0:_(s32) = COPY $f10_f275 %1:_(s64) = COPY $f11_d276 %2:_(s32) = G_FCOPYSIGN %0, %1277 $f10_f = COPY %2(s32)278 PseudoRET implicit $f10_f279 280...281---282name: fadd_f64283legalized: true284tracksRegLiveness: true285body: |286 bb.0:287 liveins: $f10_d, $f11_d288 289 ; CHECK-LABEL: name: fadd_f64290 ; CHECK: liveins: $f10_d, $f11_d291 ; CHECK-NEXT: {{ $}}292 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s64) = COPY $f10_d293 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fprb(s64) = COPY $f11_d294 ; CHECK-NEXT: [[FADD:%[0-9]+]]:fprb(s64) = G_FADD [[COPY]], [[COPY1]]295 ; CHECK-NEXT: $f10_d = COPY [[FADD]](s64)296 ; CHECK-NEXT: PseudoRET implicit $f10_d297 %0:_(s64) = COPY $f10_d298 %1:_(s64) = COPY $f11_d299 %2:_(s64) = G_FADD %0, %1300 $f10_d = COPY %2(s64)301 PseudoRET implicit $f10_d302 303...304---305name: fsub_f64306legalized: true307tracksRegLiveness: true308body: |309 bb.0:310 liveins: $f10_d, $f11_d311 312 ; CHECK-LABEL: name: fsub_f64313 ; CHECK: liveins: $f10_d, $f11_d314 ; CHECK-NEXT: {{ $}}315 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s64) = COPY $f10_d316 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fprb(s64) = COPY $f11_d317 ; CHECK-NEXT: [[FSUB:%[0-9]+]]:fprb(s64) = G_FSUB [[COPY]], [[COPY1]]318 ; CHECK-NEXT: $f10_d = COPY [[FSUB]](s64)319 ; CHECK-NEXT: PseudoRET implicit $f10_d320 %0:_(s64) = COPY $f10_d321 %1:_(s64) = COPY $f11_d322 %2:_(s64) = G_FSUB %0, %1323 $f10_d = COPY %2(s64)324 PseudoRET implicit $f10_d325 326...327---328name: fmul_f64329legalized: true330tracksRegLiveness: true331body: |332 bb.0:333 liveins: $f10_d, $f11_d334 335 ; CHECK-LABEL: name: fmul_f64336 ; CHECK: liveins: $f10_d, $f11_d337 ; CHECK-NEXT: {{ $}}338 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s64) = COPY $f10_d339 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fprb(s64) = COPY $f11_d340 ; CHECK-NEXT: [[FMUL:%[0-9]+]]:fprb(s64) = G_FMUL [[COPY]], [[COPY1]]341 ; CHECK-NEXT: $f10_d = COPY [[FMUL]](s64)342 ; CHECK-NEXT: PseudoRET implicit $f10_d343 %0:_(s64) = COPY $f10_d344 %1:_(s64) = COPY $f11_d345 %2:_(s64) = G_FMUL %0, %1346 $f10_d = COPY %2(s64)347 PseudoRET implicit $f10_d348 349...350---351name: fdiv_f64352legalized: true353tracksRegLiveness: true354body: |355 bb.0:356 liveins: $f10_d, $f11_d357 358 ; CHECK-LABEL: name: fdiv_f64359 ; CHECK: liveins: $f10_d, $f11_d360 ; CHECK-NEXT: {{ $}}361 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s64) = COPY $f10_d362 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fprb(s64) = COPY $f11_d363 ; CHECK-NEXT: [[FDIV:%[0-9]+]]:fprb(s64) = G_FDIV [[COPY]], [[COPY1]]364 ; CHECK-NEXT: $f10_d = COPY [[FDIV]](s64)365 ; CHECK-NEXT: PseudoRET implicit $f10_d366 %0:_(s64) = COPY $f10_d367 %1:_(s64) = COPY $f11_d368 %2:_(s64) = G_FDIV %0, %1369 $f10_d = COPY %2(s64)370 PseudoRET implicit $f10_d371 372...373---374name: fma_f64375legalized: true376tracksRegLiveness: true377body: |378 bb.0:379 liveins: $f10_d, $f11_d, $f12_d380 381 ; CHECK-LABEL: name: fma_f64382 ; CHECK: liveins: $f10_d, $f11_d, $f12_d383 ; CHECK-NEXT: {{ $}}384 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s64) = COPY $f10_d385 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fprb(s64) = COPY $f11_d386 ; CHECK-NEXT: [[COPY2:%[0-9]+]]:fprb(s64) = COPY $f12_d387 ; CHECK-NEXT: [[FMA:%[0-9]+]]:fprb(s64) = G_FMA [[COPY]], [[COPY1]], [[COPY2]]388 ; CHECK-NEXT: $f10_d = COPY [[FMA]](s64)389 ; CHECK-NEXT: PseudoRET implicit $f10_d390 %0:_(s64) = COPY $f10_d391 %1:_(s64) = COPY $f11_d392 %2:_(s64) = COPY $f12_d393 %3:_(s64) = G_FMA %0, %1, %2394 $f10_d = COPY %3(s64)395 PseudoRET implicit $f10_d396 397...398---399name: fneg_f64400legalized: true401tracksRegLiveness: true402body: |403 bb.0:404 liveins: $f10_d405 406 ; CHECK-LABEL: name: fneg_f64407 ; CHECK: liveins: $f10_d408 ; CHECK-NEXT: {{ $}}409 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s64) = COPY $f10_d410 ; CHECK-NEXT: [[FNEG:%[0-9]+]]:fprb(s64) = G_FNEG [[COPY]]411 ; CHECK-NEXT: $f10_d = COPY [[FNEG]](s64)412 ; CHECK-NEXT: PseudoRET implicit $f10_d413 %0:_(s64) = COPY $f10_d414 %1:_(s64) = G_FNEG %0415 $f10_d = COPY %1(s64)416 PseudoRET implicit $f10_d417 418...419---420name: fabs_f64421legalized: true422tracksRegLiveness: true423body: |424 bb.0:425 liveins: $f10_d426 427 ; CHECK-LABEL: name: fabs_f64428 ; CHECK: liveins: $f10_d429 ; CHECK-NEXT: {{ $}}430 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s64) = COPY $f10_d431 ; CHECK-NEXT: [[FABS:%[0-9]+]]:fprb(s64) = G_FABS [[COPY]]432 ; CHECK-NEXT: $f10_d = COPY [[FABS]](s64)433 ; CHECK-NEXT: PseudoRET implicit $f10_d434 %0:_(s64) = COPY $f10_d435 %1:_(s64) = G_FABS %0436 $f10_d = COPY %1(s64)437 PseudoRET implicit $f10_d438 439...440---441name: fsqrt_f64442legalized: true443tracksRegLiveness: true444body: |445 bb.0:446 liveins: $f10_d447 448 ; CHECK-LABEL: name: fsqrt_f64449 ; CHECK: liveins: $f10_d450 ; CHECK-NEXT: {{ $}}451 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s64) = COPY $f10_d452 ; CHECK-NEXT: [[FSQRT:%[0-9]+]]:fprb(s64) = G_FSQRT [[COPY]]453 ; CHECK-NEXT: $f10_d = COPY [[FSQRT]](s64)454 ; CHECK-NEXT: PseudoRET implicit $f10_d455 %0:_(s64) = COPY $f10_d456 %1:_(s64) = G_FSQRT %0457 $f10_d = COPY %1(s64)458 PseudoRET implicit $f10_d459 460...461---462name: fmaxnum_f64463legalized: true464tracksRegLiveness: true465body: |466 bb.0:467 liveins: $f10_d, $f11_d468 469 ; CHECK-LABEL: name: fmaxnum_f64470 ; CHECK: liveins: $f10_d, $f11_d471 ; CHECK-NEXT: {{ $}}472 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s64) = COPY $f10_d473 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fprb(s64) = COPY $f11_d474 ; CHECK-NEXT: [[FMAXNUM:%[0-9]+]]:fprb(s64) = G_FMAXNUM [[COPY]], [[COPY1]]475 ; CHECK-NEXT: $f10_d = COPY [[FMAXNUM]](s64)476 ; CHECK-NEXT: PseudoRET implicit $f10_d477 %0:_(s64) = COPY $f10_d478 %1:_(s64) = COPY $f11_d479 %2:_(s64) = G_FMAXNUM %0, %1480 $f10_d = COPY %2(s64)481 PseudoRET implicit $f10_d482 483...484---485name: fminnum_f64486legalized: true487tracksRegLiveness: true488body: |489 bb.0:490 liveins: $f10_d, $f11_d491 492 ; CHECK-LABEL: name: fminnum_f64493 ; CHECK: liveins: $f10_d, $f11_d494 ; CHECK-NEXT: {{ $}}495 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s64) = COPY $f10_d496 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fprb(s64) = COPY $f11_d497 ; CHECK-NEXT: [[FMINNUM:%[0-9]+]]:fprb(s64) = G_FMINNUM [[COPY]], [[COPY1]]498 ; CHECK-NEXT: $f10_d = COPY [[FMINNUM]](s64)499 ; CHECK-NEXT: PseudoRET implicit $f10_d500 %0:_(s64) = COPY $f10_d501 %1:_(s64) = COPY $f11_d502 %2:_(s64) = G_FMINNUM %0, %1503 $f10_d = COPY %2(s64)504 PseudoRET implicit $f10_d505 506...507---508name: fcopysign_f64_f64509legalized: true510tracksRegLiveness: true511body: |512 bb.0:513 liveins: $f10_d, $f11_d514 515 ; CHECK-LABEL: name: fcopysign_f64_f64516 ; CHECK: liveins: $f10_d, $f11_d517 ; CHECK-NEXT: {{ $}}518 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s64) = COPY $f10_d519 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fprb(s64) = COPY $f11_d520 ; CHECK-NEXT: [[FCOPYSIGN:%[0-9]+]]:fprb(s64) = G_FCOPYSIGN [[COPY]], [[COPY1]](s64)521 ; CHECK-NEXT: $f10_d = COPY [[FCOPYSIGN]](s64)522 ; CHECK-NEXT: PseudoRET implicit $f10_d523 %0:_(s64) = COPY $f10_d524 %1:_(s64) = COPY $f11_d525 %2:_(s64) = G_FCOPYSIGN %0, %1526 $f10_d = COPY %2(s64)527 PseudoRET implicit $f10_d528 529...530---531name: fcopysign_f64_f32532legalized: true533tracksRegLiveness: true534body: |535 bb.0:536 liveins: $f10_d, $f11_f537 538 ; CHECK-LABEL: name: fcopysign_f64_f32539 ; CHECK: liveins: $f10_d, $f11_f540 ; CHECK-NEXT: {{ $}}541 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fprb(s64) = COPY $f10_d542 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fprb(s32) = COPY $f11_f543 ; CHECK-NEXT: [[FCOPYSIGN:%[0-9]+]]:fprb(s64) = G_FCOPYSIGN [[COPY]], [[COPY1]](s32)544 ; CHECK-NEXT: $f10_d = COPY [[FCOPYSIGN]](s64)545 ; CHECK-NEXT: PseudoRET implicit $f10_d546 %0:_(s64) = COPY $f10_d547 %1:_(s32) = COPY $f11_f548 %2:_(s64) = G_FCOPYSIGN %0, %1549 $f10_d = COPY %2(s64)550 PseudoRET implicit $f10_d551 552...553