brintos

brintos / llvm-project-archived public Read only

0
0
Text · 18.7 KiB · adc793b Raw
621 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 5---6name:            fcmp_oeq_f327body:             |8  bb.1:9    liveins: $f10_f, $f11_f10 11    ; CHECK-LABEL: name: fcmp_oeq_f3212    ; CHECK: liveins: $f10_f, $f11_f13    ; CHECK-NEXT: {{  $}}14    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f15    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f16    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(oeq), [[COPY]](s32), [[COPY1]]17    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)18    ; CHECK-NEXT: PseudoRET implicit $x1019    %0:_(s32) = COPY $f10_f20    %1:_(s32) = COPY $f11_f21    %2:_(s1) = G_FCMP floatpred(oeq), %0(s32), %122    %3:_(s32) = G_ANYEXT %2(s1)23    $x10 = COPY %3(s32)24    PseudoRET implicit $x1025 26...27---28name:            fcmp_ogt_f3229body:             |30  bb.1:31    liveins: $f10_f, $f11_f32 33    ; CHECK-LABEL: name: fcmp_ogt_f3234    ; CHECK: liveins: $f10_f, $f11_f35    ; CHECK-NEXT: {{  $}}36    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f37    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f38    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(ogt), [[COPY]](s32), [[COPY1]]39    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)40    ; CHECK-NEXT: PseudoRET implicit $x1041    %0:_(s32) = COPY $f10_f42    %1:_(s32) = COPY $f11_f43    %2:_(s1) = G_FCMP floatpred(ogt), %0(s32), %144    %3:_(s32) = G_ANYEXT %2(s1)45    $x10 = COPY %3(s32)46    PseudoRET implicit $x1047 48...49---50name:            fcmp_oge_f3251body:             |52  bb.1:53    liveins: $f10_f, $f11_f54 55    ; CHECK-LABEL: name: fcmp_oge_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: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(oge), [[COPY]](s32), [[COPY1]]61    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)62    ; CHECK-NEXT: PseudoRET implicit $x1063    %0:_(s32) = COPY $f10_f64    %1:_(s32) = COPY $f11_f65    %2:_(s1) = G_FCMP floatpred(oge), %0(s32), %166    %3:_(s32) = G_ANYEXT %2(s1)67    $x10 = COPY %3(s32)68    PseudoRET implicit $x1069 70...71---72name:            fcmp_olt_f3273body:             |74  bb.1:75    liveins: $f10_f, $f11_f76 77    ; CHECK-LABEL: name: fcmp_olt_f3278    ; CHECK: liveins: $f10_f, $f11_f79    ; CHECK-NEXT: {{  $}}80    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f81    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f82    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(olt), [[COPY]](s32), [[COPY1]]83    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)84    ; CHECK-NEXT: PseudoRET implicit $x1085    %0:_(s32) = COPY $f10_f86    %1:_(s32) = COPY $f11_f87    %2:_(s1) = G_FCMP floatpred(olt), %0(s32), %188    %3:_(s32) = G_ANYEXT %2(s1)89    $x10 = COPY %3(s32)90    PseudoRET implicit $x1091 92...93---94name:            fcmp_ole_f3295body:             |96  bb.1:97    liveins: $f10_f, $f11_f98 99    ; CHECK-LABEL: name: fcmp_ole_f32100    ; CHECK: liveins: $f10_f, $f11_f101    ; CHECK-NEXT: {{  $}}102    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f103    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f104    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(ole), [[COPY]](s32), [[COPY1]]105    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)106    ; CHECK-NEXT: PseudoRET implicit $x10107    %0:_(s32) = COPY $f10_f108    %1:_(s32) = COPY $f11_f109    %2:_(s1) = G_FCMP floatpred(ole), %0(s32), %1110    %3:_(s32) = G_ANYEXT %2(s1)111    $x10 = COPY %3(s32)112    PseudoRET implicit $x10113 114...115---116name:            fcmp_one_f32117body:             |118  bb.1:119    liveins: $f10_f, $f11_f120 121    ; CHECK-LABEL: name: fcmp_one_f32122    ; CHECK: liveins: $f10_f, $f11_f123    ; CHECK-NEXT: {{  $}}124    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f125    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f126    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(one), [[COPY]](s32), [[COPY1]]127    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)128    ; CHECK-NEXT: PseudoRET implicit $x10129    %0:_(s32) = COPY $f10_f130    %1:_(s32) = COPY $f11_f131    %2:_(s1) = G_FCMP floatpred(one), %0(s32), %1132    %3:_(s32) = G_ANYEXT %2(s1)133    $x10 = COPY %3(s32)134    PseudoRET implicit $x10135 136...137---138name:            fcmp_ord_f32139body:             |140  bb.1:141    liveins: $f10_f, $f11_f142 143    ; CHECK-LABEL: name: fcmp_ord_f32144    ; CHECK: liveins: $f10_f, $f11_f145    ; CHECK-NEXT: {{  $}}146    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f147    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f148    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(ord), [[COPY]](s32), [[COPY1]]149    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)150    ; CHECK-NEXT: PseudoRET implicit $x10151    %0:_(s32) = COPY $f10_f152    %1:_(s32) = COPY $f11_f153    %2:_(s1) = G_FCMP floatpred(ord), %0(s32), %1154    %3:_(s32) = G_ANYEXT %2(s1)155    $x10 = COPY %3(s32)156    PseudoRET implicit $x10157 158...159---160name:            fcmp_ueq_f32161body:             |162  bb.1:163    liveins: $f10_f, $f11_f164 165    ; CHECK-LABEL: name: fcmp_ueq_f32166    ; CHECK: liveins: $f10_f, $f11_f167    ; CHECK-NEXT: {{  $}}168    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f169    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f170    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(ueq), [[COPY]](s32), [[COPY1]]171    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)172    ; CHECK-NEXT: PseudoRET implicit $x10173    %0:_(s32) = COPY $f10_f174    %1:_(s32) = COPY $f11_f175    %2:_(s1) = G_FCMP floatpred(ueq), %0(s32), %1176    %3:_(s32) = G_ANYEXT %2(s1)177    $x10 = COPY %3(s32)178    PseudoRET implicit $x10179 180...181---182name:            fcmp_ugt_f32183body:             |184  bb.1:185    liveins: $f10_f, $f11_f186 187    ; CHECK-LABEL: name: fcmp_ugt_f32188    ; CHECK: liveins: $f10_f, $f11_f189    ; CHECK-NEXT: {{  $}}190    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f191    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f192    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(ugt), [[COPY]](s32), [[COPY1]]193    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)194    ; CHECK-NEXT: PseudoRET implicit $x10195    %0:_(s32) = COPY $f10_f196    %1:_(s32) = COPY $f11_f197    %2:_(s1) = G_FCMP floatpred(ugt), %0(s32), %1198    %3:_(s32) = G_ANYEXT %2(s1)199    $x10 = COPY %3(s32)200    PseudoRET implicit $x10201 202...203---204name:            fcmp_uge_f32205body:             |206  bb.1:207    liveins: $f10_f, $f11_f208 209    ; CHECK-LABEL: name: fcmp_uge_f32210    ; CHECK: liveins: $f10_f, $f11_f211    ; CHECK-NEXT: {{  $}}212    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f213    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f214    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(uge), [[COPY]](s32), [[COPY1]]215    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)216    ; CHECK-NEXT: PseudoRET implicit $x10217    %0:_(s32) = COPY $f10_f218    %1:_(s32) = COPY $f11_f219    %2:_(s1) = G_FCMP floatpred(uge), %0(s32), %1220    %3:_(s32) = G_ANYEXT %2(s1)221    $x10 = COPY %3(s32)222    PseudoRET implicit $x10223 224...225---226name:            fcmp_ult_f32227body:             |228  bb.1:229    liveins: $f10_f, $f11_f230 231    ; CHECK-LABEL: name: fcmp_ult_f32232    ; CHECK: liveins: $f10_f, $f11_f233    ; CHECK-NEXT: {{  $}}234    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f235    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f236    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(ult), [[COPY]](s32), [[COPY1]]237    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)238    ; CHECK-NEXT: PseudoRET implicit $x10239    %0:_(s32) = COPY $f10_f240    %1:_(s32) = COPY $f11_f241    %2:_(s1) = G_FCMP floatpred(ult), %0(s32), %1242    %3:_(s32) = G_ANYEXT %2(s1)243    $x10 = COPY %3(s32)244    PseudoRET implicit $x10245 246...247---248name:            fcmp_ule_f32249body:             |250  bb.1:251    liveins: $f10_f, $f11_f252 253    ; CHECK-LABEL: name: fcmp_ule_f32254    ; CHECK: liveins: $f10_f, $f11_f255    ; CHECK-NEXT: {{  $}}256    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f257    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f258    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(ule), [[COPY]](s32), [[COPY1]]259    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)260    ; CHECK-NEXT: PseudoRET implicit $x10261    %0:_(s32) = COPY $f10_f262    %1:_(s32) = COPY $f11_f263    %2:_(s1) = G_FCMP floatpred(ule), %0(s32), %1264    %3:_(s32) = G_ANYEXT %2(s1)265    $x10 = COPY %3(s32)266    PseudoRET implicit $x10267 268...269---270name:            fcmp_une_f32271body:             |272  bb.1:273    liveins: $f10_f, $f11_f274 275    ; CHECK-LABEL: name: fcmp_une_f32276    ; CHECK: liveins: $f10_f, $f11_f277    ; CHECK-NEXT: {{  $}}278    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f279    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f280    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(une), [[COPY]](s32), [[COPY1]]281    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)282    ; CHECK-NEXT: PseudoRET implicit $x10283    %0:_(s32) = COPY $f10_f284    %1:_(s32) = COPY $f11_f285    %2:_(s1) = G_FCMP floatpred(une), %0(s32), %1286    %3:_(s32) = G_ANYEXT %2(s1)287    $x10 = COPY %3(s32)288    PseudoRET implicit $x10289 290...291---292name:            fcmp_uno_f32293body:             |294  bb.1:295    liveins: $f10_f, $f11_f296 297    ; CHECK-LABEL: name: fcmp_uno_f32298    ; CHECK: liveins: $f10_f, $f11_f299    ; CHECK-NEXT: {{  $}}300    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f301    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f302    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(uno), [[COPY]](s32), [[COPY1]]303    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)304    ; CHECK-NEXT: PseudoRET implicit $x10305    %0:_(s32) = COPY $f10_f306    %1:_(s32) = COPY $f11_f307    %2:_(s1) = G_FCMP floatpred(uno), %0(s32), %1308    %3:_(s32) = G_ANYEXT %2(s1)309    $x10 = COPY %3(s32)310    PseudoRET implicit $x10311 312...313---314name:            fcmp_oeq_f64315body:             |316  bb.1:317    liveins: $f10_d, $f11_d318 319    ; CHECK-LABEL: name: fcmp_oeq_f64320    ; CHECK: liveins: $f10_d, $f11_d321    ; CHECK-NEXT: {{  $}}322    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d323    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d324    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(oeq), [[COPY]](s64), [[COPY1]]325    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)326    ; CHECK-NEXT: PseudoRET implicit $x10327    %0:_(s64) = COPY $f10_d328    %1:_(s64) = COPY $f11_d329    %2:_(s1) = G_FCMP floatpred(oeq), %0(s64), %1330    %3:_(s32) = G_ANYEXT %2(s1)331    $x10 = COPY %3(s32)332    PseudoRET implicit $x10333 334...335---336name:            fcmp_ogt_f64337body:             |338  bb.1:339    liveins: $f10_d, $f11_d340 341    ; CHECK-LABEL: name: fcmp_ogt_f64342    ; CHECK: liveins: $f10_d, $f11_d343    ; CHECK-NEXT: {{  $}}344    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d345    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d346    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(ogt), [[COPY]](s64), [[COPY1]]347    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)348    ; CHECK-NEXT: PseudoRET implicit $x10349    %0:_(s64) = COPY $f10_d350    %1:_(s64) = COPY $f11_d351    %2:_(s1) = G_FCMP floatpred(ogt), %0(s64), %1352    %3:_(s32) = G_ANYEXT %2(s1)353    $x10 = COPY %3(s32)354    PseudoRET implicit $x10355 356...357---358name:            fcmp_oge_f64359body:             |360  bb.1:361    liveins: $f10_d, $f11_d362 363    ; CHECK-LABEL: name: fcmp_oge_f64364    ; CHECK: liveins: $f10_d, $f11_d365    ; CHECK-NEXT: {{  $}}366    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d367    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d368    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(oge), [[COPY]](s64), [[COPY1]]369    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)370    ; CHECK-NEXT: PseudoRET implicit $x10371    %0:_(s64) = COPY $f10_d372    %1:_(s64) = COPY $f11_d373    %2:_(s1) = G_FCMP floatpred(oge), %0(s64), %1374    %3:_(s32) = G_ANYEXT %2(s1)375    $x10 = COPY %3(s32)376    PseudoRET implicit $x10377 378...379---380name:            fcmp_olt_f64381body:             |382  bb.1:383    liveins: $f10_d, $f11_d384 385    ; CHECK-LABEL: name: fcmp_olt_f64386    ; CHECK: liveins: $f10_d, $f11_d387    ; CHECK-NEXT: {{  $}}388    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d389    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d390    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(olt), [[COPY]](s64), [[COPY1]]391    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)392    ; CHECK-NEXT: PseudoRET implicit $x10393    %0:_(s64) = COPY $f10_d394    %1:_(s64) = COPY $f11_d395    %2:_(s1) = G_FCMP floatpred(olt), %0(s64), %1396    %3:_(s32) = G_ANYEXT %2(s1)397    $x10 = COPY %3(s32)398    PseudoRET implicit $x10399 400...401---402name:            fcmp_ole_f64403body:             |404  bb.1:405    liveins: $f10_d, $f11_d406 407    ; CHECK-LABEL: name: fcmp_ole_f64408    ; CHECK: liveins: $f10_d, $f11_d409    ; CHECK-NEXT: {{  $}}410    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d411    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d412    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(ole), [[COPY]](s64), [[COPY1]]413    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)414    ; CHECK-NEXT: PseudoRET implicit $x10415    %0:_(s64) = COPY $f10_d416    %1:_(s64) = COPY $f11_d417    %2:_(s1) = G_FCMP floatpred(ole), %0(s64), %1418    %3:_(s32) = G_ANYEXT %2(s1)419    $x10 = COPY %3(s32)420    PseudoRET implicit $x10421 422...423---424name:            fcmp_one_f64425body:             |426  bb.1:427    liveins: $f10_d, $f11_d428 429    ; CHECK-LABEL: name: fcmp_one_f64430    ; CHECK: liveins: $f10_d, $f11_d431    ; CHECK-NEXT: {{  $}}432    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d433    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d434    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(one), [[COPY]](s64), [[COPY1]]435    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)436    ; CHECK-NEXT: PseudoRET implicit $x10437    %0:_(s64) = COPY $f10_d438    %1:_(s64) = COPY $f11_d439    %2:_(s1) = G_FCMP floatpred(one), %0(s64), %1440    %3:_(s32) = G_ANYEXT %2(s1)441    $x10 = COPY %3(s32)442    PseudoRET implicit $x10443 444...445---446name:            fcmp_ord_f64447body:             |448  bb.1:449    liveins: $f10_d, $f11_d450 451    ; CHECK-LABEL: name: fcmp_ord_f64452    ; CHECK: liveins: $f10_d, $f11_d453    ; CHECK-NEXT: {{  $}}454    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d455    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d456    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(ord), [[COPY]](s64), [[COPY1]]457    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)458    ; CHECK-NEXT: PseudoRET implicit $x10459    %0:_(s64) = COPY $f10_d460    %1:_(s64) = COPY $f11_d461    %2:_(s1) = G_FCMP floatpred(ord), %0(s64), %1462    %3:_(s32) = G_ANYEXT %2(s1)463    $x10 = COPY %3(s32)464    PseudoRET implicit $x10465 466...467---468name:            fcmp_ueq_f64469body:             |470  bb.1:471    liveins: $f10_d, $f11_d472 473    ; CHECK-LABEL: name: fcmp_ueq_f64474    ; CHECK: liveins: $f10_d, $f11_d475    ; CHECK-NEXT: {{  $}}476    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d477    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d478    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(ueq), [[COPY]](s64), [[COPY1]]479    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)480    ; CHECK-NEXT: PseudoRET implicit $x10481    %0:_(s64) = COPY $f10_d482    %1:_(s64) = COPY $f11_d483    %2:_(s1) = G_FCMP floatpred(ueq), %0(s64), %1484    %3:_(s32) = G_ANYEXT %2(s1)485    $x10 = COPY %3(s32)486    PseudoRET implicit $x10487 488...489---490name:            fcmp_ugt_f64491body:             |492  bb.1:493    liveins: $f10_d, $f11_d494 495    ; CHECK-LABEL: name: fcmp_ugt_f64496    ; CHECK: liveins: $f10_d, $f11_d497    ; CHECK-NEXT: {{  $}}498    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d499    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d500    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(ugt), [[COPY]](s64), [[COPY1]]501    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)502    ; CHECK-NEXT: PseudoRET implicit $x10503    %0:_(s64) = COPY $f10_d504    %1:_(s64) = COPY $f11_d505    %2:_(s1) = G_FCMP floatpred(ugt), %0(s64), %1506    %3:_(s32) = G_ANYEXT %2(s1)507    $x10 = COPY %3(s32)508    PseudoRET implicit $x10509 510...511---512name:            fcmp_uge_f64513body:             |514  bb.1:515    liveins: $f10_d, $f11_d516 517    ; CHECK-LABEL: name: fcmp_uge_f64518    ; CHECK: liveins: $f10_d, $f11_d519    ; CHECK-NEXT: {{  $}}520    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d521    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d522    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(uge), [[COPY]](s64), [[COPY1]]523    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)524    ; CHECK-NEXT: PseudoRET implicit $x10525    %0:_(s64) = COPY $f10_d526    %1:_(s64) = COPY $f11_d527    %2:_(s1) = G_FCMP floatpred(uge), %0(s64), %1528    %3:_(s32) = G_ANYEXT %2(s1)529    $x10 = COPY %3(s32)530    PseudoRET implicit $x10531 532...533---534name:            fcmp_ult_f64535body:             |536  bb.1:537    liveins: $f10_d, $f11_d538 539    ; CHECK-LABEL: name: fcmp_ult_f64540    ; CHECK: liveins: $f10_d, $f11_d541    ; CHECK-NEXT: {{  $}}542    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d543    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d544    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(ult), [[COPY]](s64), [[COPY1]]545    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)546    ; CHECK-NEXT: PseudoRET implicit $x10547    %0:_(s64) = COPY $f10_d548    %1:_(s64) = COPY $f11_d549    %2:_(s1) = G_FCMP floatpred(ult), %0(s64), %1550    %3:_(s32) = G_ANYEXT %2(s1)551    $x10 = COPY %3(s32)552    PseudoRET implicit $x10553 554...555---556name:            fcmp_ule_f64557body:             |558  bb.1:559    liveins: $f10_d, $f11_d560 561    ; CHECK-LABEL: name: fcmp_ule_f64562    ; CHECK: liveins: $f10_d, $f11_d563    ; CHECK-NEXT: {{  $}}564    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d565    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d566    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(ule), [[COPY]](s64), [[COPY1]]567    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)568    ; CHECK-NEXT: PseudoRET implicit $x10569    %0:_(s64) = COPY $f10_d570    %1:_(s64) = COPY $f11_d571    %2:_(s1) = G_FCMP floatpred(ule), %0(s64), %1572    %3:_(s32) = G_ANYEXT %2(s1)573    $x10 = COPY %3(s32)574    PseudoRET implicit $x10575 576...577---578name:            fcmp_une_f64579body:             |580  bb.1:581    liveins: $f10_d, $f11_d582 583    ; CHECK-LABEL: name: fcmp_une_f64584    ; CHECK: liveins: $f10_d, $f11_d585    ; CHECK-NEXT: {{  $}}586    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d587    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d588    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(une), [[COPY]](s64), [[COPY1]]589    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)590    ; CHECK-NEXT: PseudoRET implicit $x10591    %0:_(s64) = COPY $f10_d592    %1:_(s64) = COPY $f11_d593    %2:_(s1) = G_FCMP floatpred(une), %0(s64), %1594    %3:_(s32) = G_ANYEXT %2(s1)595    $x10 = COPY %3(s32)596    PseudoRET implicit $x10597 598...599---600name:            fcmp_uno_f64601body:             |602  bb.1:603    liveins: $f10_d, $f11_d604 605    ; CHECK-LABEL: name: fcmp_uno_f64606    ; CHECK: liveins: $f10_d, $f11_d607    ; CHECK-NEXT: {{  $}}608    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d609    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d610    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(uno), [[COPY]](s64), [[COPY1]]611    ; CHECK-NEXT: $x10 = COPY [[FCMP]](s32)612    ; CHECK-NEXT: PseudoRET implicit $x10613    %0:_(s64) = COPY $f10_d614    %1:_(s64) = COPY $f11_d615    %2:_(s1) = G_FCMP floatpred(uno), %0(s64), %1616    %3:_(s32) = G_ANYEXT %2(s1)617    $x10 = COPY %3(s32)618    PseudoRET implicit $x10619 620...621