brintos

brintos / llvm-project-archived public Read only

0
0
Text · 16.7 KiB · edd234f Raw
587 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -mattr=+d -run-pass=legalizer %s -o - \3# RUN: | FileCheck %s4# RUN: llc -mtriple=riscv64 -mattr=+d -run-pass=legalizer %s -o - \5# RUN: | FileCheck %s6 7---8name:            fadd_f329body:             |10  bb.0:11    liveins: $f10_f, $f11_f12 13    ; CHECK-LABEL: name: fadd_f3214    ; CHECK: liveins: $f10_f, $f11_f15    ; CHECK-NEXT: {{  $}}16    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f17    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f18    ; CHECK-NEXT: [[FADD:%[0-9]+]]:_(s32) = G_FADD [[COPY]], [[COPY1]]19    ; CHECK-NEXT: $f10_f = COPY [[FADD]](s32)20    ; CHECK-NEXT: PseudoRET implicit $f10_f21    %0:_(s32) = COPY $f10_f22    %1:_(s32) = COPY $f11_f23    %2:_(s32) = G_FADD %0, %124    $f10_f = COPY %2(s32)25    PseudoRET implicit $f10_f26 27...28---29name:            fsub_f3230body:             |31  bb.0:32    liveins: $f10_f, $f11_f33 34    ; CHECK-LABEL: name: fsub_f3235    ; CHECK: liveins: $f10_f, $f11_f36    ; CHECK-NEXT: {{  $}}37    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f38    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f39    ; CHECK-NEXT: [[FSUB:%[0-9]+]]:_(s32) = G_FSUB [[COPY]], [[COPY1]]40    ; CHECK-NEXT: $f10_f = COPY [[FSUB]](s32)41    ; CHECK-NEXT: PseudoRET implicit $f10_f42    %0:_(s32) = COPY $f10_f43    %1:_(s32) = COPY $f11_f44    %2:_(s32) = G_FSUB %0, %145    $f10_f = COPY %2(s32)46    PseudoRET implicit $f10_f47 48...49---50name:            fmul_f3251body:             |52  bb.0:53    liveins: $f10_f, $f11_f54 55    ; CHECK-LABEL: name: fmul_f3256    ; CHECK: liveins: $f10_f, $f11_f57    ; CHECK-NEXT: {{  $}}58    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f59    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f60    ; CHECK-NEXT: [[FMUL:%[0-9]+]]:_(s32) = G_FMUL [[COPY]], [[COPY1]]61    ; CHECK-NEXT: $f10_f = COPY [[FMUL]](s32)62    ; CHECK-NEXT: PseudoRET implicit $f10_f63    %0:_(s32) = COPY $f10_f64    %1:_(s32) = COPY $f11_f65    %2:_(s32) = G_FMUL %0, %166    $f10_f = COPY %2(s32)67    PseudoRET implicit $f10_f68 69...70---71name:            fdiv_f3272body:             |73  bb.0:74    liveins: $f10_f, $f11_f75 76    ; CHECK-LABEL: name: fdiv_f3277    ; CHECK: liveins: $f10_f, $f11_f78    ; CHECK-NEXT: {{  $}}79    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f80    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f81    ; CHECK-NEXT: [[FDIV:%[0-9]+]]:_(s32) = G_FDIV [[COPY]], [[COPY1]]82    ; CHECK-NEXT: $f10_f = COPY [[FDIV]](s32)83    ; CHECK-NEXT: PseudoRET implicit $f10_f84    %0:_(s32) = COPY $f10_f85    %1:_(s32) = COPY $f11_f86    %2:_(s32) = G_FDIV %0, %187    $f10_f = COPY %2(s32)88    PseudoRET implicit $f10_f89 90...91---92name:            fma_f3293body:             |94  bb.0:95    liveins: $f10_f, $f11_f, $f12_f96 97    ; CHECK-LABEL: name: fma_f3298    ; CHECK: liveins: $f10_f, $f11_f, $f12_f99    ; CHECK-NEXT: {{  $}}100    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f101    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f102    ; CHECK-NEXT: [[COPY2:%[0-9]+]]:_(s32) = COPY $f12_f103    ; CHECK-NEXT: [[FMA:%[0-9]+]]:_(s32) = G_FMA [[COPY]], [[COPY1]], [[COPY2]]104    ; CHECK-NEXT: $f10_f = COPY [[FMA]](s32)105    ; CHECK-NEXT: PseudoRET implicit $f10_f106    %0:_(s32) = COPY $f10_f107    %1:_(s32) = COPY $f11_f108    %2:_(s32) = COPY $f12_f109    %3:_(s32) = G_FMA %0, %1, %2110    $f10_f = COPY %3(s32)111    PseudoRET implicit $f10_f112 113...114---115name:            fneg_f32116body:             |117  bb.0:118    liveins: $f10_f119 120    ; CHECK-LABEL: name: fneg_f32121    ; CHECK: liveins: $f10_f122    ; CHECK-NEXT: {{  $}}123    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f124    ; CHECK-NEXT: [[FNEG:%[0-9]+]]:_(s32) = G_FNEG [[COPY]]125    ; CHECK-NEXT: $f10_f = COPY [[FNEG]](s32)126    ; CHECK-NEXT: PseudoRET implicit $f10_f127    %0:_(s32) = COPY $f10_f128    %1:_(s32) = G_FNEG %0129    $f10_f = COPY %1(s32)130    PseudoRET implicit $f10_f131 132...133---134name:            fabs_f32135body:             |136  bb.0:137    liveins: $f10_f138 139    ; CHECK-LABEL: name: fabs_f32140    ; CHECK: liveins: $f10_f141    ; CHECK-NEXT: {{  $}}142    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f143    ; CHECK-NEXT: [[FABS:%[0-9]+]]:_(s32) = G_FABS [[COPY]]144    ; CHECK-NEXT: $f10_f = COPY [[FABS]](s32)145    ; CHECK-NEXT: PseudoRET implicit $f10_f146    %0:_(s32) = COPY $f10_f147    %1:_(s32) = G_FABS %0148    $f10_f = COPY %1(s32)149    PseudoRET implicit $f10_f150 151...152---153name:            fsqrt_f32154body:             |155  bb.0:156    liveins: $f10_f157 158    ; CHECK-LABEL: name: fsqrt_f32159    ; CHECK: liveins: $f10_f160    ; CHECK-NEXT: {{  $}}161    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f162    ; CHECK-NEXT: [[FSQRT:%[0-9]+]]:_(s32) = G_FSQRT [[COPY]]163    ; CHECK-NEXT: $f10_f = COPY [[FSQRT]](s32)164    ; CHECK-NEXT: PseudoRET implicit $f10_f165    %0:_(s32) = COPY $f10_f166    %1:_(s32) = G_FSQRT %0167    $f10_f = COPY %1(s32)168    PseudoRET implicit $f10_f169 170...171---172name:            fmaxnum_f32173body:             |174  bb.0:175    liveins: $f10_f, $f11_f176 177    ; CHECK-LABEL: name: fmaxnum_f32178    ; CHECK: liveins: $f10_f, $f11_f179    ; CHECK-NEXT: {{  $}}180    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f181    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f182    ; CHECK-NEXT: [[FMAXNUM:%[0-9]+]]:_(s32) = G_FMAXNUM [[COPY]], [[COPY1]]183    ; CHECK-NEXT: $f10_f = COPY [[FMAXNUM]](s32)184    ; CHECK-NEXT: PseudoRET implicit $f10_f185    %0:_(s32) = COPY $f10_f186    %1:_(s32) = COPY $f11_f187    %2:_(s32) = G_FMAXNUM %0, %1188    $f10_f = COPY %2(s32)189    PseudoRET implicit $f10_f190 191...192---193name:            fminnum_f32194body:             |195  bb.0:196    liveins: $f10_f, $f11_f197 198    ; CHECK-LABEL: name: fminnum_f32199    ; CHECK: liveins: $f10_f, $f11_f200    ; CHECK-NEXT: {{  $}}201    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f202    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f203    ; CHECK-NEXT: [[FMINNUM:%[0-9]+]]:_(s32) = G_FMINNUM [[COPY]], [[COPY1]]204    ; CHECK-NEXT: $f10_f = COPY [[FMINNUM]](s32)205    ; CHECK-NEXT: PseudoRET implicit $f10_f206    %0:_(s32) = COPY $f10_f207    %1:_(s32) = COPY $f11_f208    %2:_(s32) = G_FMINNUM %0, %1209    $f10_f = COPY %2(s32)210    PseudoRET implicit $f10_f211 212...213---214name:            fmaximumnum_f32215body:             |216  bb.0:217    liveins: $f10_f, $f11_f218 219    ; CHECK-LABEL: name: fmaximumnum_f32220    ; CHECK: liveins: $f10_f, $f11_f221    ; CHECK-NEXT: {{  $}}222    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f223    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f224    ; CHECK-NEXT: [[FMAXIMUMNUM:%[0-9]+]]:_(s32) = G_FMAXIMUMNUM [[COPY]], [[COPY1]]225    ; CHECK-NEXT: $f10_f = COPY [[FMAXIMUMNUM]](s32)226    ; CHECK-NEXT: PseudoRET implicit $f10_f227    %0:_(s32) = COPY $f10_f228    %1:_(s32) = COPY $f11_f229    %2:_(s32) = G_FMAXIMUMNUM %0, %1230    $f10_f = COPY %2(s32)231    PseudoRET implicit $f10_f232 233...234---235name:            fminimumnum_f32236body:             |237  bb.0:238    liveins: $f10_f, $f11_f239 240    ; CHECK-LABEL: name: fminimumnum_f32241    ; CHECK: liveins: $f10_f, $f11_f242    ; CHECK-NEXT: {{  $}}243    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f244    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f245    ; CHECK-NEXT: [[FMINIMUMNUM:%[0-9]+]]:_(s32) = G_FMINIMUMNUM [[COPY]], [[COPY1]]246    ; CHECK-NEXT: $f10_f = COPY [[FMINIMUMNUM]](s32)247    ; CHECK-NEXT: PseudoRET implicit $f10_f248    %0:_(s32) = COPY $f10_f249    %1:_(s32) = COPY $f11_f250    %2:_(s32) = G_FMINIMUMNUM %0, %1251    $f10_f = COPY %2(s32)252    PseudoRET implicit $f10_f253 254...255---256name:            fcopysign_f32_f32257body:             |258  bb.0:259    liveins: $f10_f, $f11_f260 261    ; CHECK-LABEL: name: fcopysign_f32_f32262    ; CHECK: liveins: $f10_f, $f11_f263    ; CHECK-NEXT: {{  $}}264    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f265    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f266    ; CHECK-NEXT: [[FCOPYSIGN:%[0-9]+]]:_(s32) = G_FCOPYSIGN [[COPY]], [[COPY1]](s32)267    ; CHECK-NEXT: $f10_f = COPY [[FCOPYSIGN]](s32)268    ; CHECK-NEXT: PseudoRET implicit $f10_f269    %0:_(s32) = COPY $f10_f270    %1:_(s32) = COPY $f11_f271    %2:_(s32) = G_FCOPYSIGN %0, %1272    $f10_f = COPY %2(s32)273    PseudoRET implicit $f10_f274 275...276---277name:            fcopysign_f32_f64278body:             |279  bb.0:280    liveins: $f10_f, $f11_d281 282    ; CHECK-LABEL: name: fcopysign_f32_f64283    ; CHECK: liveins: $f10_f, $f11_d284    ; CHECK-NEXT: {{  $}}285    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f286    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d287    ; CHECK-NEXT: [[FCOPYSIGN:%[0-9]+]]:_(s32) = G_FCOPYSIGN [[COPY]], [[COPY1]](s64)288    ; CHECK-NEXT: $f10_f = COPY [[FCOPYSIGN]](s32)289    ; CHECK-NEXT: PseudoRET implicit $f10_f290    %0:_(s32) = COPY $f10_f291    %1:_(s64) = COPY $f11_d292    %2:_(s32) = G_FCOPYSIGN %0, %1293    $f10_f = COPY %2(s32)294    PseudoRET implicit $f10_f295 296...297---298name:            fadd_f64299body:             |300  bb.0:301    liveins: $f10_d, $f11_d302 303    ; CHECK-LABEL: name: fadd_f64304    ; CHECK: liveins: $f10_d, $f11_d305    ; CHECK-NEXT: {{  $}}306    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d307    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d308    ; CHECK-NEXT: [[FADD:%[0-9]+]]:_(s64) = G_FADD [[COPY]], [[COPY1]]309    ; CHECK-NEXT: $f10_d = COPY [[FADD]](s64)310    ; CHECK-NEXT: PseudoRET implicit $f10_d311    %0:_(s64) = COPY $f10_d312    %1:_(s64) = COPY $f11_d313    %2:_(s64) = G_FADD %0, %1314    $f10_d = COPY %2(s64)315    PseudoRET implicit $f10_d316 317...318---319name:            fsub_f64320body:             |321  bb.0:322    liveins: $f10_d, $f11_d323 324    ; CHECK-LABEL: name: fsub_f64325    ; CHECK: liveins: $f10_d, $f11_d326    ; CHECK-NEXT: {{  $}}327    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d328    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d329    ; CHECK-NEXT: [[FSUB:%[0-9]+]]:_(s64) = G_FSUB [[COPY]], [[COPY1]]330    ; CHECK-NEXT: $f10_d = COPY [[FSUB]](s64)331    ; CHECK-NEXT: PseudoRET implicit $f10_d332    %0:_(s64) = COPY $f10_d333    %1:_(s64) = COPY $f11_d334    %2:_(s64) = G_FSUB %0, %1335    $f10_d = COPY %2(s64)336    PseudoRET implicit $f10_d337 338...339---340name:            fmul_f64341body:             |342  bb.0:343    liveins: $f10_d, $f11_d344 345    ; CHECK-LABEL: name: fmul_f64346    ; CHECK: liveins: $f10_d, $f11_d347    ; CHECK-NEXT: {{  $}}348    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d349    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d350    ; CHECK-NEXT: [[FMUL:%[0-9]+]]:_(s64) = G_FMUL [[COPY]], [[COPY1]]351    ; CHECK-NEXT: $f10_d = COPY [[FMUL]](s64)352    ; CHECK-NEXT: PseudoRET implicit $f10_d353    %0:_(s64) = COPY $f10_d354    %1:_(s64) = COPY $f11_d355    %2:_(s64) = G_FMUL %0, %1356    $f10_d = COPY %2(s64)357    PseudoRET implicit $f10_d358 359...360---361name:            fdiv_f64362body:             |363  bb.0:364    liveins: $f10_d, $f11_d365 366    ; CHECK-LABEL: name: fdiv_f64367    ; CHECK: liveins: $f10_d, $f11_d368    ; CHECK-NEXT: {{  $}}369    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d370    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d371    ; CHECK-NEXT: [[FDIV:%[0-9]+]]:_(s64) = G_FDIV [[COPY]], [[COPY1]]372    ; CHECK-NEXT: $f10_d = COPY [[FDIV]](s64)373    ; CHECK-NEXT: PseudoRET implicit $f10_d374    %0:_(s64) = COPY $f10_d375    %1:_(s64) = COPY $f11_d376    %2:_(s64) = G_FDIV %0, %1377    $f10_d = COPY %2(s64)378    PseudoRET implicit $f10_d379 380...381---382name:            fma_f64383body:             |384  bb.0:385    liveins: $f10_d, $f11_d, $f12_d386 387    ; CHECK-LABEL: name: fma_f64388    ; CHECK: liveins: $f10_d, $f11_d, $f12_d389    ; CHECK-NEXT: {{  $}}390    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d391    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d392    ; CHECK-NEXT: [[COPY2:%[0-9]+]]:_(s64) = COPY $f12_d393    ; CHECK-NEXT: [[FMA:%[0-9]+]]:_(s64) = G_FMA [[COPY]], [[COPY1]], [[COPY2]]394    ; CHECK-NEXT: $f10_d = COPY [[FMA]](s64)395    ; CHECK-NEXT: PseudoRET implicit $f10_d396    %0:_(s64) = COPY $f10_d397    %1:_(s64) = COPY $f11_d398    %2:_(s64) = COPY $f12_d399    %3:_(s64) = G_FMA %0, %1, %2400    $f10_d = COPY %3(s64)401    PseudoRET implicit $f10_d402 403...404---405name:            fneg_f64406body:             |407  bb.0:408    liveins: $f10_d409 410    ; CHECK-LABEL: name: fneg_f64411    ; CHECK: liveins: $f10_d412    ; CHECK-NEXT: {{  $}}413    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d414    ; CHECK-NEXT: [[FNEG:%[0-9]+]]:_(s64) = G_FNEG [[COPY]]415    ; CHECK-NEXT: $f10_d = COPY [[FNEG]](s64)416    ; CHECK-NEXT: PseudoRET implicit $f10_d417    %0:_(s64) = COPY $f10_d418    %1:_(s64) = G_FNEG %0419    $f10_d = COPY %1(s64)420    PseudoRET implicit $f10_d421 422...423---424name:            fabs_f64425body:             |426  bb.0:427    liveins: $f10_d428 429    ; CHECK-LABEL: name: fabs_f64430    ; CHECK: liveins: $f10_d431    ; CHECK-NEXT: {{  $}}432    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d433    ; CHECK-NEXT: [[FABS:%[0-9]+]]:_(s64) = G_FABS [[COPY]]434    ; CHECK-NEXT: $f10_d = COPY [[FABS]](s64)435    ; CHECK-NEXT: PseudoRET implicit $f10_d436    %0:_(s64) = COPY $f10_d437    %1:_(s64) = G_FABS %0438    $f10_d = COPY %1(s64)439    PseudoRET implicit $f10_d440 441...442---443name:            fsqrt_f64444body:             |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]+]]:_(s64) = COPY $f10_d452    ; CHECK-NEXT: [[FSQRT:%[0-9]+]]:_(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_f64463body:             |464  bb.0:465    liveins: $f10_d, $f11_d466 467    ; CHECK-LABEL: name: fmaxnum_f64468    ; CHECK: liveins: $f10_d, $f11_d469    ; CHECK-NEXT: {{  $}}470    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d471    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d472    ; CHECK-NEXT: [[FMAXNUM:%[0-9]+]]:_(s64) = G_FMAXNUM [[COPY]], [[COPY1]]473    ; CHECK-NEXT: $f10_d = COPY [[FMAXNUM]](s64)474    ; CHECK-NEXT: PseudoRET implicit $f10_d475    %0:_(s64) = COPY $f10_d476    %1:_(s64) = COPY $f11_d477    %2:_(s64) = G_FMAXNUM %0, %1478    $f10_d = COPY %2(s64)479    PseudoRET implicit $f10_d480 481...482---483name:            fminnum_f64484body:             |485  bb.0:486    liveins: $f10_d, $f11_d487 488    ; CHECK-LABEL: name: fminnum_f64489    ; CHECK: liveins: $f10_d, $f11_d490    ; CHECK-NEXT: {{  $}}491    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d492    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d493    ; CHECK-NEXT: [[FMINNUM:%[0-9]+]]:_(s64) = G_FMINNUM [[COPY]], [[COPY1]]494    ; CHECK-NEXT: $f10_d = COPY [[FMINNUM]](s64)495    ; CHECK-NEXT: PseudoRET implicit $f10_d496    %0:_(s64) = COPY $f10_d497    %1:_(s64) = COPY $f11_d498    %2:_(s64) = G_FMINNUM %0, %1499    $f10_d = COPY %2(s64)500    PseudoRET implicit $f10_d501 502...503---504name:            fmaximumnum_f64505body:             |506  bb.0:507    liveins: $f10_d, $f11_d508 509    ; CHECK-LABEL: name: fmaximumnum_f64510    ; CHECK: liveins: $f10_d, $f11_d511    ; CHECK-NEXT: {{  $}}512    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d513    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d514    ; CHECK-NEXT: [[FMAXIMUMNUM:%[0-9]+]]:_(s64) = G_FMAXIMUMNUM [[COPY]], [[COPY1]]515    ; CHECK-NEXT: $f10_d = COPY [[FMAXIMUMNUM]](s64)516    ; CHECK-NEXT: PseudoRET implicit $f10_d517    %0:_(s64) = COPY $f10_d518    %1:_(s64) = COPY $f11_d519    %2:_(s64) = G_FMAXIMUMNUM %0, %1520    $f10_d = COPY %2(s64)521    PseudoRET implicit $f10_d522 523...524---525name:            fminimumnum_f64526body:             |527  bb.0:528    liveins: $f10_d, $f11_d529 530    ; CHECK-LABEL: name: fminimumnum_f64531    ; CHECK: liveins: $f10_d, $f11_d532    ; CHECK-NEXT: {{  $}}533    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d534    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d535    ; CHECK-NEXT: [[FMINIMUMNUM:%[0-9]+]]:_(s64) = G_FMINIMUMNUM [[COPY]], [[COPY1]]536    ; CHECK-NEXT: $f10_d = COPY [[FMINIMUMNUM]](s64)537    ; CHECK-NEXT: PseudoRET implicit $f10_d538    %0:_(s64) = COPY $f10_d539    %1:_(s64) = COPY $f11_d540    %2:_(s64) = G_FMINIMUMNUM %0, %1541    $f10_d = COPY %2(s64)542    PseudoRET implicit $f10_d543 544...545---546name:            fcopysign_f64_f64547body:             |548  bb.0:549    liveins: $f10_d, $f11_d550 551    ; CHECK-LABEL: name: fcopysign_f64_f64552    ; CHECK: liveins: $f10_d, $f11_d553    ; CHECK-NEXT: {{  $}}554    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d555    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d556    ; CHECK-NEXT: [[FCOPYSIGN:%[0-9]+]]:_(s64) = G_FCOPYSIGN [[COPY]], [[COPY1]](s64)557    ; CHECK-NEXT: $f10_d = COPY [[FCOPYSIGN]](s64)558    ; CHECK-NEXT: PseudoRET implicit $f10_d559    %0:_(s64) = COPY $f10_d560    %1:_(s64) = COPY $f11_d561    %2:_(s64) = G_FCOPYSIGN %0, %1562    $f10_d = COPY %2(s64)563    PseudoRET implicit $f10_d564 565...566---567name:            fcopysign_f64_f32568body:             |569  bb.0:570    liveins: $f10_d, $f11_f571 572    ; CHECK-LABEL: name: fcopysign_f64_f32573    ; CHECK: liveins: $f10_d, $f11_f574    ; CHECK-NEXT: {{  $}}575    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d576    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f577    ; CHECK-NEXT: [[FCOPYSIGN:%[0-9]+]]:_(s64) = G_FCOPYSIGN [[COPY]], [[COPY1]](s32)578    ; CHECK-NEXT: $f10_d = COPY [[FCOPYSIGN]](s64)579    ; CHECK-NEXT: PseudoRET implicit $f10_d580    %0:_(s64) = COPY $f10_d581    %1:_(s32) = COPY $f11_f582    %2:_(s64) = G_FCOPYSIGN %0, %1583    $f10_d = COPY %2(s64)584    PseudoRET implicit $f10_d585 586...587