brintos

brintos / llvm-project-archived public Read only

0
0
Text · 15.6 KiB · 2801faf Raw
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