1153 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=FP323# RUN: llc -O0 -mtriple=mipsel-linux-gnu -mattr=+fp64,+mips32r2 -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=FP644--- |5 6 define void @false_s() {entry: ret void}7 define void @true_s() {entry: ret void}8 define void @uno_s() {entry: ret void}9 define void @ord_s() {entry: ret void}10 define void @oeq_s() {entry: ret void}11 define void @une_s() {entry: ret void}12 define void @ueq_s() {entry: ret void}13 define void @one_s() {entry: ret void}14 define void @olt_s() {entry: ret void}15 define void @uge_s() {entry: ret void}16 define void @ult_s() {entry: ret void}17 define void @oge_s() {entry: ret void}18 define void @ole_s() {entry: ret void}19 define void @ugt_s() {entry: ret void}20 define void @ule_s() {entry: ret void}21 define void @ogt_s() {entry: ret void}22 23 define void @false_d() {entry: ret void}24 define void @true_d() {entry: ret void}25 define void @uno_d() {entry: ret void}26 define void @ord_d() {entry: ret void}27 define void @oeq_d() {entry: ret void}28 define void @une_d() {entry: ret void}29 define void @ueq_d() {entry: ret void}30 define void @one_d() {entry: ret void}31 define void @olt_d() {entry: ret void}32 define void @uge_d() {entry: ret void}33 define void @ult_d() {entry: ret void}34 define void @oge_d() {entry: ret void}35 define void @ole_d() {entry: ret void}36 define void @ugt_d() {entry: ret void}37 define void @ule_d() {entry: ret void}38 define void @ogt_d() {entry: ret void}39 40...41---42name: false_s43alignment: 444legalized: true45regBankSelected: true46tracksRegLiveness: true47body: |48 bb.1.entry:49 liveins: $f12, $f1450 51 ; FP32-LABEL: name: false_s52 ; FP32: liveins: $f12, $f1453 ; FP32: [[ORi:%[0-9]+]]:gpr32 = ORi $zero, 054 ; FP32: $v0 = COPY [[ORi]]55 ; FP32: RetRA implicit $v056 ; FP64-LABEL: name: false_s57 ; FP64: liveins: $f12, $f1458 ; FP64: [[ORi:%[0-9]+]]:gpr32 = ORi $zero, 059 ; FP64: $v0 = COPY [[ORi]]60 ; FP64: RetRA implicit $v061 %5:gprb(s32) = G_CONSTANT i32 062 %4:gprb(s32) = COPY %5(s32)63 $v0 = COPY %4(s32)64 RetRA implicit $v065 66...67---68name: true_s69alignment: 470legalized: true71regBankSelected: true72tracksRegLiveness: true73body: |74 bb.1.entry:75 liveins: $f12, $f1476 77 ; FP32-LABEL: name: true_s78 ; FP32: liveins: $f12, $f1479 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 6553580 ; FP32: $v0 = COPY [[ADDiu]]81 ; FP32: RetRA implicit $v082 ; FP64-LABEL: name: true_s83 ; FP64: liveins: $f12, $f1484 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 6553585 ; FP64: $v0 = COPY [[ADDiu]]86 ; FP64: RetRA implicit $v087 %5:gprb(s32) = G_CONSTANT i32 -188 %4:gprb(s32) = COPY %5(s32)89 $v0 = COPY %4(s32)90 RetRA implicit $v091 92...93---94name: uno_s95alignment: 496legalized: true97regBankSelected: true98tracksRegLiveness: true99body: |100 bb.1.entry:101 liveins: $f12, $f14102 103 ; FP32-LABEL: name: uno_s104 ; FP32: liveins: $f12, $f14105 ; FP32: [[COPY:%[0-9]+]]:fgr32 = COPY $f12106 ; FP32: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14107 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1108 ; FP32: FCMP_S32 [[COPY]], [[COPY1]], 1, implicit-def $fcc0109 ; FP32: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]110 ; FP32: $v0 = COPY [[MOVF_I]]111 ; FP32: RetRA implicit $v0112 ; FP64-LABEL: name: uno_s113 ; FP64: liveins: $f12, $f14114 ; FP64: [[COPY:%[0-9]+]]:fgr32 = COPY $f12115 ; FP64: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14116 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1117 ; FP64: FCMP_S32 [[COPY]], [[COPY1]], 1, implicit-def $fcc0118 ; FP64: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]119 ; FP64: $v0 = COPY [[MOVF_I]]120 ; FP64: RetRA implicit $v0121 %0:fprb(s32) = COPY $f12122 %1:fprb(s32) = COPY $f14123 %4:gprb(s32) = G_FCMP floatpred(uno), %0(s32), %1124 %3:gprb(s32) = COPY %4(s32)125 $v0 = COPY %3(s32)126 RetRA implicit $v0127 128...129---130name: ord_s131alignment: 4132legalized: true133regBankSelected: true134tracksRegLiveness: true135body: |136 bb.1.entry:137 liveins: $f12, $f14138 139 ; FP32-LABEL: name: ord_s140 ; FP32: liveins: $f12, $f14141 ; FP32: [[COPY:%[0-9]+]]:fgr32 = COPY $f12142 ; FP32: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14143 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1144 ; FP32: FCMP_S32 [[COPY]], [[COPY1]], 1, implicit-def $fcc0145 ; FP32: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]146 ; FP32: $v0 = COPY [[MOVT_I]]147 ; FP32: RetRA implicit $v0148 ; FP64-LABEL: name: ord_s149 ; FP64: liveins: $f12, $f14150 ; FP64: [[COPY:%[0-9]+]]:fgr32 = COPY $f12151 ; FP64: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14152 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1153 ; FP64: FCMP_S32 [[COPY]], [[COPY1]], 1, implicit-def $fcc0154 ; FP64: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]155 ; FP64: $v0 = COPY [[MOVT_I]]156 ; FP64: RetRA implicit $v0157 %0:fprb(s32) = COPY $f12158 %1:fprb(s32) = COPY $f14159 %4:gprb(s32) = G_FCMP floatpred(ord), %0(s32), %1160 %3:gprb(s32) = COPY %4(s32)161 $v0 = COPY %3(s32)162 RetRA implicit $v0163 164...165---166name: oeq_s167alignment: 4168legalized: true169regBankSelected: true170tracksRegLiveness: true171body: |172 bb.1.entry:173 liveins: $f12, $f14174 175 ; FP32-LABEL: name: oeq_s176 ; FP32: liveins: $f12, $f14177 ; FP32: [[COPY:%[0-9]+]]:fgr32 = COPY $f12178 ; FP32: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14179 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1180 ; FP32: FCMP_S32 [[COPY]], [[COPY1]], 2, implicit-def $fcc0181 ; FP32: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]182 ; FP32: $v0 = COPY [[MOVF_I]]183 ; FP32: RetRA implicit $v0184 ; FP64-LABEL: name: oeq_s185 ; FP64: liveins: $f12, $f14186 ; FP64: [[COPY:%[0-9]+]]:fgr32 = COPY $f12187 ; FP64: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14188 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1189 ; FP64: FCMP_S32 [[COPY]], [[COPY1]], 2, implicit-def $fcc0190 ; FP64: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]191 ; FP64: $v0 = COPY [[MOVF_I]]192 ; FP64: RetRA implicit $v0193 %0:fprb(s32) = COPY $f12194 %1:fprb(s32) = COPY $f14195 %4:gprb(s32) = G_FCMP floatpred(oeq), %0(s32), %1196 %3:gprb(s32) = COPY %4(s32)197 $v0 = COPY %3(s32)198 RetRA implicit $v0199 200...201---202name: une_s203alignment: 4204legalized: true205regBankSelected: true206tracksRegLiveness: true207body: |208 bb.1.entry:209 liveins: $f12, $f14210 211 ; FP32-LABEL: name: une_s212 ; FP32: liveins: $f12, $f14213 ; FP32: [[COPY:%[0-9]+]]:fgr32 = COPY $f12214 ; FP32: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14215 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1216 ; FP32: FCMP_S32 [[COPY]], [[COPY1]], 2, implicit-def $fcc0217 ; FP32: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]218 ; FP32: $v0 = COPY [[MOVT_I]]219 ; FP32: RetRA implicit $v0220 ; FP64-LABEL: name: une_s221 ; FP64: liveins: $f12, $f14222 ; FP64: [[COPY:%[0-9]+]]:fgr32 = COPY $f12223 ; FP64: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14224 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1225 ; FP64: FCMP_S32 [[COPY]], [[COPY1]], 2, implicit-def $fcc0226 ; FP64: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]227 ; FP64: $v0 = COPY [[MOVT_I]]228 ; FP64: RetRA implicit $v0229 %0:fprb(s32) = COPY $f12230 %1:fprb(s32) = COPY $f14231 %4:gprb(s32) = G_FCMP floatpred(une), %0(s32), %1232 %3:gprb(s32) = COPY %4(s32)233 $v0 = COPY %3(s32)234 RetRA implicit $v0235 236...237---238name: ueq_s239alignment: 4240legalized: true241regBankSelected: true242tracksRegLiveness: true243body: |244 bb.1.entry:245 liveins: $f12, $f14246 247 ; FP32-LABEL: name: ueq_s248 ; FP32: liveins: $f12, $f14249 ; FP32: [[COPY:%[0-9]+]]:fgr32 = COPY $f12250 ; FP32: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14251 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1252 ; FP32: FCMP_S32 [[COPY]], [[COPY1]], 3, implicit-def $fcc0253 ; FP32: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]254 ; FP32: $v0 = COPY [[MOVF_I]]255 ; FP32: RetRA implicit $v0256 ; FP64-LABEL: name: ueq_s257 ; FP64: liveins: $f12, $f14258 ; FP64: [[COPY:%[0-9]+]]:fgr32 = COPY $f12259 ; FP64: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14260 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1261 ; FP64: FCMP_S32 [[COPY]], [[COPY1]], 3, implicit-def $fcc0262 ; FP64: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]263 ; FP64: $v0 = COPY [[MOVF_I]]264 ; FP64: RetRA implicit $v0265 %0:fprb(s32) = COPY $f12266 %1:fprb(s32) = COPY $f14267 %4:gprb(s32) = G_FCMP floatpred(ueq), %0(s32), %1268 %3:gprb(s32) = COPY %4(s32)269 $v0 = COPY %3(s32)270 RetRA implicit $v0271 272...273---274name: one_s275alignment: 4276legalized: true277regBankSelected: true278tracksRegLiveness: true279body: |280 bb.1.entry:281 liveins: $f12, $f14282 283 ; FP32-LABEL: name: one_s284 ; FP32: liveins: $f12, $f14285 ; FP32: [[COPY:%[0-9]+]]:fgr32 = COPY $f12286 ; FP32: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14287 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1288 ; FP32: FCMP_S32 [[COPY]], [[COPY1]], 3, implicit-def $fcc0289 ; FP32: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]290 ; FP32: $v0 = COPY [[MOVT_I]]291 ; FP32: RetRA implicit $v0292 ; FP64-LABEL: name: one_s293 ; FP64: liveins: $f12, $f14294 ; FP64: [[COPY:%[0-9]+]]:fgr32 = COPY $f12295 ; FP64: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14296 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1297 ; FP64: FCMP_S32 [[COPY]], [[COPY1]], 3, implicit-def $fcc0298 ; FP64: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]299 ; FP64: $v0 = COPY [[MOVT_I]]300 ; FP64: RetRA implicit $v0301 %0:fprb(s32) = COPY $f12302 %1:fprb(s32) = COPY $f14303 %4:gprb(s32) = G_FCMP floatpred(one), %0(s32), %1304 %3:gprb(s32) = COPY %4(s32)305 $v0 = COPY %3(s32)306 RetRA implicit $v0307 308...309---310name: olt_s311alignment: 4312legalized: true313regBankSelected: true314tracksRegLiveness: true315body: |316 bb.1.entry:317 liveins: $f12, $f14318 319 ; FP32-LABEL: name: olt_s320 ; FP32: liveins: $f12, $f14321 ; FP32: [[COPY:%[0-9]+]]:fgr32 = COPY $f12322 ; FP32: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14323 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1324 ; FP32: FCMP_S32 [[COPY]], [[COPY1]], 4, implicit-def $fcc0325 ; FP32: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]326 ; FP32: $v0 = COPY [[MOVF_I]]327 ; FP32: RetRA implicit $v0328 ; FP64-LABEL: name: olt_s329 ; FP64: liveins: $f12, $f14330 ; FP64: [[COPY:%[0-9]+]]:fgr32 = COPY $f12331 ; FP64: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14332 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1333 ; FP64: FCMP_S32 [[COPY]], [[COPY1]], 4, implicit-def $fcc0334 ; FP64: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]335 ; FP64: $v0 = COPY [[MOVF_I]]336 ; FP64: RetRA implicit $v0337 %0:fprb(s32) = COPY $f12338 %1:fprb(s32) = COPY $f14339 %4:gprb(s32) = G_FCMP floatpred(olt), %0(s32), %1340 %3:gprb(s32) = COPY %4(s32)341 $v0 = COPY %3(s32)342 RetRA implicit $v0343 344...345---346name: uge_s347alignment: 4348legalized: true349regBankSelected: true350tracksRegLiveness: true351body: |352 bb.1.entry:353 liveins: $f12, $f14354 355 ; FP32-LABEL: name: uge_s356 ; FP32: liveins: $f12, $f14357 ; FP32: [[COPY:%[0-9]+]]:fgr32 = COPY $f12358 ; FP32: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14359 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1360 ; FP32: FCMP_S32 [[COPY]], [[COPY1]], 4, implicit-def $fcc0361 ; FP32: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]362 ; FP32: $v0 = COPY [[MOVT_I]]363 ; FP32: RetRA implicit $v0364 ; FP64-LABEL: name: uge_s365 ; FP64: liveins: $f12, $f14366 ; FP64: [[COPY:%[0-9]+]]:fgr32 = COPY $f12367 ; FP64: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14368 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1369 ; FP64: FCMP_S32 [[COPY]], [[COPY1]], 4, implicit-def $fcc0370 ; FP64: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]371 ; FP64: $v0 = COPY [[MOVT_I]]372 ; FP64: RetRA implicit $v0373 %0:fprb(s32) = COPY $f12374 %1:fprb(s32) = COPY $f14375 %4:gprb(s32) = G_FCMP floatpred(uge), %0(s32), %1376 %3:gprb(s32) = COPY %4(s32)377 $v0 = COPY %3(s32)378 RetRA implicit $v0379 380...381---382name: ult_s383alignment: 4384legalized: true385regBankSelected: true386tracksRegLiveness: true387body: |388 bb.1.entry:389 liveins: $f12, $f14390 391 ; FP32-LABEL: name: ult_s392 ; FP32: liveins: $f12, $f14393 ; FP32: [[COPY:%[0-9]+]]:fgr32 = COPY $f12394 ; FP32: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14395 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1396 ; FP32: FCMP_S32 [[COPY]], [[COPY1]], 5, implicit-def $fcc0397 ; FP32: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]398 ; FP32: $v0 = COPY [[MOVF_I]]399 ; FP32: RetRA implicit $v0400 ; FP64-LABEL: name: ult_s401 ; FP64: liveins: $f12, $f14402 ; FP64: [[COPY:%[0-9]+]]:fgr32 = COPY $f12403 ; FP64: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14404 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1405 ; FP64: FCMP_S32 [[COPY]], [[COPY1]], 5, implicit-def $fcc0406 ; FP64: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]407 ; FP64: $v0 = COPY [[MOVF_I]]408 ; FP64: RetRA implicit $v0409 %0:fprb(s32) = COPY $f12410 %1:fprb(s32) = COPY $f14411 %4:gprb(s32) = G_FCMP floatpred(ult), %0(s32), %1412 %3:gprb(s32) = COPY %4(s32)413 $v0 = COPY %3(s32)414 RetRA implicit $v0415 416...417---418name: oge_s419alignment: 4420legalized: true421regBankSelected: true422tracksRegLiveness: true423body: |424 bb.1.entry:425 liveins: $f12, $f14426 427 ; FP32-LABEL: name: oge_s428 ; FP32: liveins: $f12, $f14429 ; FP32: [[COPY:%[0-9]+]]:fgr32 = COPY $f12430 ; FP32: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14431 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1432 ; FP32: FCMP_S32 [[COPY]], [[COPY1]], 5, implicit-def $fcc0433 ; FP32: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]434 ; FP32: $v0 = COPY [[MOVT_I]]435 ; FP32: RetRA implicit $v0436 ; FP64-LABEL: name: oge_s437 ; FP64: liveins: $f12, $f14438 ; FP64: [[COPY:%[0-9]+]]:fgr32 = COPY $f12439 ; FP64: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14440 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1441 ; FP64: FCMP_S32 [[COPY]], [[COPY1]], 5, implicit-def $fcc0442 ; FP64: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]443 ; FP64: $v0 = COPY [[MOVT_I]]444 ; FP64: RetRA implicit $v0445 %0:fprb(s32) = COPY $f12446 %1:fprb(s32) = COPY $f14447 %4:gprb(s32) = G_FCMP floatpred(oge), %0(s32), %1448 %3:gprb(s32) = COPY %4(s32)449 $v0 = COPY %3(s32)450 RetRA implicit $v0451 452...453---454name: ole_s455alignment: 4456legalized: true457regBankSelected: true458tracksRegLiveness: true459body: |460 bb.1.entry:461 liveins: $f12, $f14462 463 ; FP32-LABEL: name: ole_s464 ; FP32: liveins: $f12, $f14465 ; FP32: [[COPY:%[0-9]+]]:fgr32 = COPY $f12466 ; FP32: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14467 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1468 ; FP32: FCMP_S32 [[COPY]], [[COPY1]], 6, implicit-def $fcc0469 ; FP32: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]470 ; FP32: $v0 = COPY [[MOVF_I]]471 ; FP32: RetRA implicit $v0472 ; FP64-LABEL: name: ole_s473 ; FP64: liveins: $f12, $f14474 ; FP64: [[COPY:%[0-9]+]]:fgr32 = COPY $f12475 ; FP64: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14476 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1477 ; FP64: FCMP_S32 [[COPY]], [[COPY1]], 6, implicit-def $fcc0478 ; FP64: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]479 ; FP64: $v0 = COPY [[MOVF_I]]480 ; FP64: RetRA implicit $v0481 %0:fprb(s32) = COPY $f12482 %1:fprb(s32) = COPY $f14483 %4:gprb(s32) = G_FCMP floatpred(ole), %0(s32), %1484 %3:gprb(s32) = COPY %4(s32)485 $v0 = COPY %3(s32)486 RetRA implicit $v0487 488...489---490name: ugt_s491alignment: 4492legalized: true493regBankSelected: true494tracksRegLiveness: true495body: |496 bb.1.entry:497 liveins: $f12, $f14498 499 ; FP32-LABEL: name: ugt_s500 ; FP32: liveins: $f12, $f14501 ; FP32: [[COPY:%[0-9]+]]:fgr32 = COPY $f12502 ; FP32: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14503 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1504 ; FP32: FCMP_S32 [[COPY]], [[COPY1]], 6, implicit-def $fcc0505 ; FP32: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]506 ; FP32: $v0 = COPY [[MOVT_I]]507 ; FP32: RetRA implicit $v0508 ; FP64-LABEL: name: ugt_s509 ; FP64: liveins: $f12, $f14510 ; FP64: [[COPY:%[0-9]+]]:fgr32 = COPY $f12511 ; FP64: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14512 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1513 ; FP64: FCMP_S32 [[COPY]], [[COPY1]], 6, implicit-def $fcc0514 ; FP64: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]515 ; FP64: $v0 = COPY [[MOVT_I]]516 ; FP64: RetRA implicit $v0517 %0:fprb(s32) = COPY $f12518 %1:fprb(s32) = COPY $f14519 %4:gprb(s32) = G_FCMP floatpred(ugt), %0(s32), %1520 %3:gprb(s32) = COPY %4(s32)521 $v0 = COPY %3(s32)522 RetRA implicit $v0523 524...525---526name: ule_s527alignment: 4528legalized: true529regBankSelected: true530tracksRegLiveness: true531body: |532 bb.1.entry:533 liveins: $f12, $f14534 535 ; FP32-LABEL: name: ule_s536 ; FP32: liveins: $f12, $f14537 ; FP32: [[COPY:%[0-9]+]]:fgr32 = COPY $f12538 ; FP32: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14539 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1540 ; FP32: FCMP_S32 [[COPY]], [[COPY1]], 7, implicit-def $fcc0541 ; FP32: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]542 ; FP32: $v0 = COPY [[MOVF_I]]543 ; FP32: RetRA implicit $v0544 ; FP64-LABEL: name: ule_s545 ; FP64: liveins: $f12, $f14546 ; FP64: [[COPY:%[0-9]+]]:fgr32 = COPY $f12547 ; FP64: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14548 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1549 ; FP64: FCMP_S32 [[COPY]], [[COPY1]], 7, implicit-def $fcc0550 ; FP64: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]551 ; FP64: $v0 = COPY [[MOVF_I]]552 ; FP64: RetRA implicit $v0553 %0:fprb(s32) = COPY $f12554 %1:fprb(s32) = COPY $f14555 %4:gprb(s32) = G_FCMP floatpred(ule), %0(s32), %1556 %3:gprb(s32) = COPY %4(s32)557 $v0 = COPY %3(s32)558 RetRA implicit $v0559 560...561---562name: ogt_s563alignment: 4564legalized: true565regBankSelected: true566tracksRegLiveness: true567body: |568 bb.1.entry:569 liveins: $f12, $f14570 571 ; FP32-LABEL: name: ogt_s572 ; FP32: liveins: $f12, $f14573 ; FP32: [[COPY:%[0-9]+]]:fgr32 = COPY $f12574 ; FP32: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14575 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1576 ; FP32: FCMP_S32 [[COPY]], [[COPY1]], 7, implicit-def $fcc0577 ; FP32: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]578 ; FP32: $v0 = COPY [[MOVT_I]]579 ; FP32: RetRA implicit $v0580 ; FP64-LABEL: name: ogt_s581 ; FP64: liveins: $f12, $f14582 ; FP64: [[COPY:%[0-9]+]]:fgr32 = COPY $f12583 ; FP64: [[COPY1:%[0-9]+]]:fgr32 = COPY $f14584 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1585 ; FP64: FCMP_S32 [[COPY]], [[COPY1]], 7, implicit-def $fcc0586 ; FP64: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]587 ; FP64: $v0 = COPY [[MOVT_I]]588 ; FP64: RetRA implicit $v0589 %0:fprb(s32) = COPY $f12590 %1:fprb(s32) = COPY $f14591 %4:gprb(s32) = G_FCMP floatpred(ogt), %0(s32), %1592 %3:gprb(s32) = COPY %4(s32)593 $v0 = COPY %3(s32)594 RetRA implicit $v0595 596...597---598name: false_d599alignment: 4600legalized: true601regBankSelected: true602tracksRegLiveness: true603body: |604 bb.1.entry:605 liveins: $d6, $d7606 607 ; FP32-LABEL: name: false_d608 ; FP32: liveins: $d6, $d7609 ; FP32: [[ORi:%[0-9]+]]:gpr32 = ORi $zero, 0610 ; FP32: $v0 = COPY [[ORi]]611 ; FP32: RetRA implicit $v0612 ; FP64-LABEL: name: false_d613 ; FP64: liveins: $d6, $d7614 ; FP64: [[ORi:%[0-9]+]]:gpr32 = ORi $zero, 0615 ; FP64: $v0 = COPY [[ORi]]616 ; FP64: RetRA implicit $v0617 %5:gprb(s32) = G_CONSTANT i32 0618 %4:gprb(s32) = COPY %5(s32)619 $v0 = COPY %4(s32)620 RetRA implicit $v0621 622...623---624name: true_d625alignment: 4626legalized: true627regBankSelected: true628tracksRegLiveness: true629body: |630 bb.1.entry:631 liveins: $d6, $d7632 633 ; FP32-LABEL: name: true_d634 ; FP32: liveins: $d6, $d7635 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 65535636 ; FP32: $v0 = COPY [[ADDiu]]637 ; FP32: RetRA implicit $v0638 ; FP64-LABEL: name: true_d639 ; FP64: liveins: $d6, $d7640 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 65535641 ; FP64: $v0 = COPY [[ADDiu]]642 ; FP64: RetRA implicit $v0643 %5:gprb(s32) = G_CONSTANT i32 -1644 %4:gprb(s32) = COPY %5(s32)645 $v0 = COPY %4(s32)646 RetRA implicit $v0647 648...649---650name: uno_d651alignment: 4652legalized: true653regBankSelected: true654tracksRegLiveness: true655body: |656 bb.1.entry:657 liveins: $d6, $d7658 659 ; FP32-LABEL: name: uno_d660 ; FP32: liveins: $d6, $d7661 ; FP32: [[COPY:%[0-9]+]]:afgr64 = COPY $d6662 ; FP32: [[COPY1:%[0-9]+]]:afgr64 = COPY $d7663 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1664 ; FP32: FCMP_D32 [[COPY]], [[COPY1]], 1, implicit-def $fcc0665 ; FP32: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]666 ; FP32: $v0 = COPY [[MOVF_I]]667 ; FP32: RetRA implicit $v0668 ; FP64-LABEL: name: uno_d669 ; FP64: liveins: $d6, $d7670 ; FP64: [[COPY:%[0-9]+]]:fgr64 = COPY $d6671 ; FP64: [[COPY1:%[0-9]+]]:fgr64 = COPY $d7672 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1673 ; FP64: FCMP_D64 [[COPY]], [[COPY1]], 1, implicit-def $fcc0674 ; FP64: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]675 ; FP64: $v0 = COPY [[MOVF_I]]676 ; FP64: RetRA implicit $v0677 %0:fprb(s64) = COPY $d6678 %1:fprb(s64) = COPY $d7679 %4:gprb(s32) = G_FCMP floatpred(uno), %0(s64), %1680 %3:gprb(s32) = COPY %4(s32)681 $v0 = COPY %3(s32)682 RetRA implicit $v0683 684...685---686name: ord_d687alignment: 4688legalized: true689regBankSelected: true690tracksRegLiveness: true691body: |692 bb.1.entry:693 liveins: $d6, $d7694 695 ; FP32-LABEL: name: ord_d696 ; FP32: liveins: $d6, $d7697 ; FP32: [[COPY:%[0-9]+]]:afgr64 = COPY $d6698 ; FP32: [[COPY1:%[0-9]+]]:afgr64 = COPY $d7699 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1700 ; FP32: FCMP_D32 [[COPY]], [[COPY1]], 1, implicit-def $fcc0701 ; FP32: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]702 ; FP32: $v0 = COPY [[MOVT_I]]703 ; FP32: RetRA implicit $v0704 ; FP64-LABEL: name: ord_d705 ; FP64: liveins: $d6, $d7706 ; FP64: [[COPY:%[0-9]+]]:fgr64 = COPY $d6707 ; FP64: [[COPY1:%[0-9]+]]:fgr64 = COPY $d7708 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1709 ; FP64: FCMP_D64 [[COPY]], [[COPY1]], 1, implicit-def $fcc0710 ; FP64: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]711 ; FP64: $v0 = COPY [[MOVT_I]]712 ; FP64: RetRA implicit $v0713 %0:fprb(s64) = COPY $d6714 %1:fprb(s64) = COPY $d7715 %4:gprb(s32) = G_FCMP floatpred(ord), %0(s64), %1716 %3:gprb(s32) = COPY %4(s32)717 $v0 = COPY %3(s32)718 RetRA implicit $v0719 720...721---722name: oeq_d723alignment: 4724legalized: true725regBankSelected: true726tracksRegLiveness: true727body: |728 bb.1.entry:729 liveins: $d6, $d7730 731 ; FP32-LABEL: name: oeq_d732 ; FP32: liveins: $d6, $d7733 ; FP32: [[COPY:%[0-9]+]]:afgr64 = COPY $d6734 ; FP32: [[COPY1:%[0-9]+]]:afgr64 = COPY $d7735 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1736 ; FP32: FCMP_D32 [[COPY]], [[COPY1]], 2, implicit-def $fcc0737 ; FP32: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]738 ; FP32: $v0 = COPY [[MOVF_I]]739 ; FP32: RetRA implicit $v0740 ; FP64-LABEL: name: oeq_d741 ; FP64: liveins: $d6, $d7742 ; FP64: [[COPY:%[0-9]+]]:fgr64 = COPY $d6743 ; FP64: [[COPY1:%[0-9]+]]:fgr64 = COPY $d7744 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1745 ; FP64: FCMP_D64 [[COPY]], [[COPY1]], 2, implicit-def $fcc0746 ; FP64: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]747 ; FP64: $v0 = COPY [[MOVF_I]]748 ; FP64: RetRA implicit $v0749 %0:fprb(s64) = COPY $d6750 %1:fprb(s64) = COPY $d7751 %4:gprb(s32) = G_FCMP floatpred(oeq), %0(s64), %1752 %3:gprb(s32) = COPY %4(s32)753 $v0 = COPY %3(s32)754 RetRA implicit $v0755 756...757---758name: une_d759alignment: 4760legalized: true761regBankSelected: true762tracksRegLiveness: true763body: |764 bb.1.entry:765 liveins: $d6, $d7766 767 ; FP32-LABEL: name: une_d768 ; FP32: liveins: $d6, $d7769 ; FP32: [[COPY:%[0-9]+]]:afgr64 = COPY $d6770 ; FP32: [[COPY1:%[0-9]+]]:afgr64 = COPY $d7771 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1772 ; FP32: FCMP_D32 [[COPY]], [[COPY1]], 2, implicit-def $fcc0773 ; FP32: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]774 ; FP32: $v0 = COPY [[MOVT_I]]775 ; FP32: RetRA implicit $v0776 ; FP64-LABEL: name: une_d777 ; FP64: liveins: $d6, $d7778 ; FP64: [[COPY:%[0-9]+]]:fgr64 = COPY $d6779 ; FP64: [[COPY1:%[0-9]+]]:fgr64 = COPY $d7780 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1781 ; FP64: FCMP_D64 [[COPY]], [[COPY1]], 2, implicit-def $fcc0782 ; FP64: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]783 ; FP64: $v0 = COPY [[MOVT_I]]784 ; FP64: RetRA implicit $v0785 %0:fprb(s64) = COPY $d6786 %1:fprb(s64) = COPY $d7787 %4:gprb(s32) = G_FCMP floatpred(une), %0(s64), %1788 %3:gprb(s32) = COPY %4(s32)789 $v0 = COPY %3(s32)790 RetRA implicit $v0791 792...793---794name: ueq_d795alignment: 4796legalized: true797regBankSelected: true798tracksRegLiveness: true799body: |800 bb.1.entry:801 liveins: $d6, $d7802 803 ; FP32-LABEL: name: ueq_d804 ; FP32: liveins: $d6, $d7805 ; FP32: [[COPY:%[0-9]+]]:afgr64 = COPY $d6806 ; FP32: [[COPY1:%[0-9]+]]:afgr64 = COPY $d7807 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1808 ; FP32: FCMP_D32 [[COPY]], [[COPY1]], 3, implicit-def $fcc0809 ; FP32: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]810 ; FP32: $v0 = COPY [[MOVF_I]]811 ; FP32: RetRA implicit $v0812 ; FP64-LABEL: name: ueq_d813 ; FP64: liveins: $d6, $d7814 ; FP64: [[COPY:%[0-9]+]]:fgr64 = COPY $d6815 ; FP64: [[COPY1:%[0-9]+]]:fgr64 = COPY $d7816 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1817 ; FP64: FCMP_D64 [[COPY]], [[COPY1]], 3, implicit-def $fcc0818 ; FP64: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]819 ; FP64: $v0 = COPY [[MOVF_I]]820 ; FP64: RetRA implicit $v0821 %0:fprb(s64) = COPY $d6822 %1:fprb(s64) = COPY $d7823 %4:gprb(s32) = G_FCMP floatpred(ueq), %0(s64), %1824 %3:gprb(s32) = COPY %4(s32)825 $v0 = COPY %3(s32)826 RetRA implicit $v0827 828...829---830name: one_d831alignment: 4832legalized: true833regBankSelected: true834tracksRegLiveness: true835body: |836 bb.1.entry:837 liveins: $d6, $d7838 839 ; FP32-LABEL: name: one_d840 ; FP32: liveins: $d6, $d7841 ; FP32: [[COPY:%[0-9]+]]:afgr64 = COPY $d6842 ; FP32: [[COPY1:%[0-9]+]]:afgr64 = COPY $d7843 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1844 ; FP32: FCMP_D32 [[COPY]], [[COPY1]], 3, implicit-def $fcc0845 ; FP32: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]846 ; FP32: $v0 = COPY [[MOVT_I]]847 ; FP32: RetRA implicit $v0848 ; FP64-LABEL: name: one_d849 ; FP64: liveins: $d6, $d7850 ; FP64: [[COPY:%[0-9]+]]:fgr64 = COPY $d6851 ; FP64: [[COPY1:%[0-9]+]]:fgr64 = COPY $d7852 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1853 ; FP64: FCMP_D64 [[COPY]], [[COPY1]], 3, implicit-def $fcc0854 ; FP64: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]855 ; FP64: $v0 = COPY [[MOVT_I]]856 ; FP64: RetRA implicit $v0857 %0:fprb(s64) = COPY $d6858 %1:fprb(s64) = COPY $d7859 %4:gprb(s32) = G_FCMP floatpred(one), %0(s64), %1860 %3:gprb(s32) = COPY %4(s32)861 $v0 = COPY %3(s32)862 RetRA implicit $v0863 864...865---866name: olt_d867alignment: 4868legalized: true869regBankSelected: true870tracksRegLiveness: true871body: |872 bb.1.entry:873 liveins: $d6, $d7874 875 ; FP32-LABEL: name: olt_d876 ; FP32: liveins: $d6, $d7877 ; FP32: [[COPY:%[0-9]+]]:afgr64 = COPY $d6878 ; FP32: [[COPY1:%[0-9]+]]:afgr64 = COPY $d7879 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1880 ; FP32: FCMP_D32 [[COPY]], [[COPY1]], 4, implicit-def $fcc0881 ; FP32: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]882 ; FP32: $v0 = COPY [[MOVF_I]]883 ; FP32: RetRA implicit $v0884 ; FP64-LABEL: name: olt_d885 ; FP64: liveins: $d6, $d7886 ; FP64: [[COPY:%[0-9]+]]:fgr64 = COPY $d6887 ; FP64: [[COPY1:%[0-9]+]]:fgr64 = COPY $d7888 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1889 ; FP64: FCMP_D64 [[COPY]], [[COPY1]], 4, implicit-def $fcc0890 ; FP64: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]891 ; FP64: $v0 = COPY [[MOVF_I]]892 ; FP64: RetRA implicit $v0893 %0:fprb(s64) = COPY $d6894 %1:fprb(s64) = COPY $d7895 %4:gprb(s32) = G_FCMP floatpred(olt), %0(s64), %1896 %3:gprb(s32) = COPY %4(s32)897 $v0 = COPY %3(s32)898 RetRA implicit $v0899 900...901---902name: uge_d903alignment: 4904legalized: true905regBankSelected: true906tracksRegLiveness: true907body: |908 bb.1.entry:909 liveins: $d6, $d7910 911 ; FP32-LABEL: name: uge_d912 ; FP32: liveins: $d6, $d7913 ; FP32: [[COPY:%[0-9]+]]:afgr64 = COPY $d6914 ; FP32: [[COPY1:%[0-9]+]]:afgr64 = COPY $d7915 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1916 ; FP32: FCMP_D32 [[COPY]], [[COPY1]], 4, implicit-def $fcc0917 ; FP32: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]918 ; FP32: $v0 = COPY [[MOVT_I]]919 ; FP32: RetRA implicit $v0920 ; FP64-LABEL: name: uge_d921 ; FP64: liveins: $d6, $d7922 ; FP64: [[COPY:%[0-9]+]]:fgr64 = COPY $d6923 ; FP64: [[COPY1:%[0-9]+]]:fgr64 = COPY $d7924 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1925 ; FP64: FCMP_D64 [[COPY]], [[COPY1]], 4, implicit-def $fcc0926 ; FP64: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]927 ; FP64: $v0 = COPY [[MOVT_I]]928 ; FP64: RetRA implicit $v0929 %0:fprb(s64) = COPY $d6930 %1:fprb(s64) = COPY $d7931 %4:gprb(s32) = G_FCMP floatpred(uge), %0(s64), %1932 %3:gprb(s32) = COPY %4(s32)933 $v0 = COPY %3(s32)934 RetRA implicit $v0935 936...937---938name: ult_d939alignment: 4940legalized: true941regBankSelected: true942tracksRegLiveness: true943body: |944 bb.1.entry:945 liveins: $d6, $d7946 947 ; FP32-LABEL: name: ult_d948 ; FP32: liveins: $d6, $d7949 ; FP32: [[COPY:%[0-9]+]]:afgr64 = COPY $d6950 ; FP32: [[COPY1:%[0-9]+]]:afgr64 = COPY $d7951 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1952 ; FP32: FCMP_D32 [[COPY]], [[COPY1]], 5, implicit-def $fcc0953 ; FP32: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]954 ; FP32: $v0 = COPY [[MOVF_I]]955 ; FP32: RetRA implicit $v0956 ; FP64-LABEL: name: ult_d957 ; FP64: liveins: $d6, $d7958 ; FP64: [[COPY:%[0-9]+]]:fgr64 = COPY $d6959 ; FP64: [[COPY1:%[0-9]+]]:fgr64 = COPY $d7960 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1961 ; FP64: FCMP_D64 [[COPY]], [[COPY1]], 5, implicit-def $fcc0962 ; FP64: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]963 ; FP64: $v0 = COPY [[MOVF_I]]964 ; FP64: RetRA implicit $v0965 %0:fprb(s64) = COPY $d6966 %1:fprb(s64) = COPY $d7967 %4:gprb(s32) = G_FCMP floatpred(ult), %0(s64), %1968 %3:gprb(s32) = COPY %4(s32)969 $v0 = COPY %3(s32)970 RetRA implicit $v0971 972...973---974name: oge_d975alignment: 4976legalized: true977regBankSelected: true978tracksRegLiveness: true979body: |980 bb.1.entry:981 liveins: $d6, $d7982 983 ; FP32-LABEL: name: oge_d984 ; FP32: liveins: $d6, $d7985 ; FP32: [[COPY:%[0-9]+]]:afgr64 = COPY $d6986 ; FP32: [[COPY1:%[0-9]+]]:afgr64 = COPY $d7987 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1988 ; FP32: FCMP_D32 [[COPY]], [[COPY1]], 5, implicit-def $fcc0989 ; FP32: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]990 ; FP32: $v0 = COPY [[MOVT_I]]991 ; FP32: RetRA implicit $v0992 ; FP64-LABEL: name: oge_d993 ; FP64: liveins: $d6, $d7994 ; FP64: [[COPY:%[0-9]+]]:fgr64 = COPY $d6995 ; FP64: [[COPY1:%[0-9]+]]:fgr64 = COPY $d7996 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 1997 ; FP64: FCMP_D64 [[COPY]], [[COPY1]], 5, implicit-def $fcc0998 ; FP64: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]999 ; FP64: $v0 = COPY [[MOVT_I]]1000 ; FP64: RetRA implicit $v01001 %0:fprb(s64) = COPY $d61002 %1:fprb(s64) = COPY $d71003 %4:gprb(s32) = G_FCMP floatpred(oge), %0(s64), %11004 %3:gprb(s32) = COPY %4(s32)1005 $v0 = COPY %3(s32)1006 RetRA implicit $v01007 1008...1009---1010name: ole_d1011alignment: 41012legalized: true1013regBankSelected: true1014tracksRegLiveness: true1015body: |1016 bb.1.entry:1017 liveins: $d6, $d71018 1019 ; FP32-LABEL: name: ole_d1020 ; FP32: liveins: $d6, $d71021 ; FP32: [[COPY:%[0-9]+]]:afgr64 = COPY $d61022 ; FP32: [[COPY1:%[0-9]+]]:afgr64 = COPY $d71023 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 11024 ; FP32: FCMP_D32 [[COPY]], [[COPY1]], 6, implicit-def $fcc01025 ; FP32: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]1026 ; FP32: $v0 = COPY [[MOVF_I]]1027 ; FP32: RetRA implicit $v01028 ; FP64-LABEL: name: ole_d1029 ; FP64: liveins: $d6, $d71030 ; FP64: [[COPY:%[0-9]+]]:fgr64 = COPY $d61031 ; FP64: [[COPY1:%[0-9]+]]:fgr64 = COPY $d71032 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 11033 ; FP64: FCMP_D64 [[COPY]], [[COPY1]], 6, implicit-def $fcc01034 ; FP64: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]1035 ; FP64: $v0 = COPY [[MOVF_I]]1036 ; FP64: RetRA implicit $v01037 %0:fprb(s64) = COPY $d61038 %1:fprb(s64) = COPY $d71039 %4:gprb(s32) = G_FCMP floatpred(ole), %0(s64), %11040 %3:gprb(s32) = COPY %4(s32)1041 $v0 = COPY %3(s32)1042 RetRA implicit $v01043 1044...1045---1046name: ugt_d1047alignment: 41048legalized: true1049regBankSelected: true1050tracksRegLiveness: true1051body: |1052 bb.1.entry:1053 liveins: $d6, $d71054 1055 ; FP32-LABEL: name: ugt_d1056 ; FP32: liveins: $d6, $d71057 ; FP32: [[COPY:%[0-9]+]]:afgr64 = COPY $d61058 ; FP32: [[COPY1:%[0-9]+]]:afgr64 = COPY $d71059 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 11060 ; FP32: FCMP_D32 [[COPY]], [[COPY1]], 6, implicit-def $fcc01061 ; FP32: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]1062 ; FP32: $v0 = COPY [[MOVT_I]]1063 ; FP32: RetRA implicit $v01064 ; FP64-LABEL: name: ugt_d1065 ; FP64: liveins: $d6, $d71066 ; FP64: [[COPY:%[0-9]+]]:fgr64 = COPY $d61067 ; FP64: [[COPY1:%[0-9]+]]:fgr64 = COPY $d71068 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 11069 ; FP64: FCMP_D64 [[COPY]], [[COPY1]], 6, implicit-def $fcc01070 ; FP64: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]1071 ; FP64: $v0 = COPY [[MOVT_I]]1072 ; FP64: RetRA implicit $v01073 %0:fprb(s64) = COPY $d61074 %1:fprb(s64) = COPY $d71075 %4:gprb(s32) = G_FCMP floatpred(ugt), %0(s64), %11076 %3:gprb(s32) = COPY %4(s32)1077 $v0 = COPY %3(s32)1078 RetRA implicit $v01079 1080...1081---1082name: ule_d1083alignment: 41084legalized: true1085regBankSelected: true1086tracksRegLiveness: true1087body: |1088 bb.1.entry:1089 liveins: $d6, $d71090 1091 ; FP32-LABEL: name: ule_d1092 ; FP32: liveins: $d6, $d71093 ; FP32: [[COPY:%[0-9]+]]:afgr64 = COPY $d61094 ; FP32: [[COPY1:%[0-9]+]]:afgr64 = COPY $d71095 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 11096 ; FP32: FCMP_D32 [[COPY]], [[COPY1]], 7, implicit-def $fcc01097 ; FP32: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]1098 ; FP32: $v0 = COPY [[MOVF_I]]1099 ; FP32: RetRA implicit $v01100 ; FP64-LABEL: name: ule_d1101 ; FP64: liveins: $d6, $d71102 ; FP64: [[COPY:%[0-9]+]]:fgr64 = COPY $d61103 ; FP64: [[COPY1:%[0-9]+]]:fgr64 = COPY $d71104 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 11105 ; FP64: FCMP_D64 [[COPY]], [[COPY1]], 7, implicit-def $fcc01106 ; FP64: [[MOVF_I:%[0-9]+]]:gpr32 = MOVF_I $zero, $fcc0, [[ADDiu]]1107 ; FP64: $v0 = COPY [[MOVF_I]]1108 ; FP64: RetRA implicit $v01109 %0:fprb(s64) = COPY $d61110 %1:fprb(s64) = COPY $d71111 %4:gprb(s32) = G_FCMP floatpred(ule), %0(s64), %11112 %3:gprb(s32) = COPY %4(s32)1113 $v0 = COPY %3(s32)1114 RetRA implicit $v01115 1116...1117---1118name: ogt_d1119alignment: 41120legalized: true1121regBankSelected: true1122tracksRegLiveness: true1123body: |1124 bb.1.entry:1125 liveins: $d6, $d71126 1127 ; FP32-LABEL: name: ogt_d1128 ; FP32: liveins: $d6, $d71129 ; FP32: [[COPY:%[0-9]+]]:afgr64 = COPY $d61130 ; FP32: [[COPY1:%[0-9]+]]:afgr64 = COPY $d71131 ; FP32: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 11132 ; FP32: FCMP_D32 [[COPY]], [[COPY1]], 7, implicit-def $fcc01133 ; FP32: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]1134 ; FP32: $v0 = COPY [[MOVT_I]]1135 ; FP32: RetRA implicit $v01136 ; FP64-LABEL: name: ogt_d1137 ; FP64: liveins: $d6, $d71138 ; FP64: [[COPY:%[0-9]+]]:fgr64 = COPY $d61139 ; FP64: [[COPY1:%[0-9]+]]:fgr64 = COPY $d71140 ; FP64: [[ADDiu:%[0-9]+]]:gpr32 = ADDiu $zero, 11141 ; FP64: FCMP_D64 [[COPY]], [[COPY1]], 7, implicit-def $fcc01142 ; FP64: [[MOVT_I:%[0-9]+]]:gpr32 = MOVT_I $zero, $fcc0, [[ADDiu]]1143 ; FP64: $v0 = COPY [[MOVT_I]]1144 ; FP64: RetRA implicit $v01145 %0:fprb(s64) = COPY $d61146 %1:fprb(s64) = COPY $d71147 %4:gprb(s32) = G_FCMP floatpred(ogt), %0(s64), %11148 %3:gprb(s32) = COPY %4(s32)1149 $v0 = COPY %3(s32)1150 RetRA implicit $v01151 1152...1153