brintos

brintos / llvm-project-archived public Read only

0
0
Text · 36.5 KiB · 03fa8c8 Raw
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