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