621 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv64 -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]+]]:_(s64) = G_FCMP floatpred(oeq), [[COPY]](s32), [[COPY1]]17 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)23 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(ogt), [[COPY]](s32), [[COPY1]]39 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)45 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(oge), [[COPY]](s32), [[COPY1]]61 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)67 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(olt), [[COPY]](s32), [[COPY1]]83 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)89 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(ole), [[COPY]](s32), [[COPY1]]105 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)111 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(one), [[COPY]](s32), [[COPY1]]127 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)133 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(ord), [[COPY]](s32), [[COPY1]]149 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)155 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(ueq), [[COPY]](s32), [[COPY1]]171 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)177 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(ugt), [[COPY]](s32), [[COPY1]]193 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)199 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(uge), [[COPY]](s32), [[COPY1]]215 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)221 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(ult), [[COPY]](s32), [[COPY1]]237 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)243 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(ule), [[COPY]](s32), [[COPY1]]259 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)265 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(une), [[COPY]](s32), [[COPY1]]281 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)287 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(uno), [[COPY]](s32), [[COPY1]]303 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)309 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(oeq), [[COPY]](s64), [[COPY1]]325 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)331 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(ogt), [[COPY]](s64), [[COPY1]]347 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)353 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(oge), [[COPY]](s64), [[COPY1]]369 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)375 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(olt), [[COPY]](s64), [[COPY1]]391 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)397 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(ole), [[COPY]](s64), [[COPY1]]413 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)419 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(one), [[COPY]](s64), [[COPY1]]435 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)441 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(ord), [[COPY]](s64), [[COPY1]]457 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)463 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(ueq), [[COPY]](s64), [[COPY1]]479 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)485 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(ugt), [[COPY]](s64), [[COPY1]]501 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)507 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(uge), [[COPY]](s64), [[COPY1]]523 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)529 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(ult), [[COPY]](s64), [[COPY1]]545 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)551 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(ule), [[COPY]](s64), [[COPY1]]567 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)573 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(une), [[COPY]](s64), [[COPY1]]589 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)595 $x10 = COPY %3(s64)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]+]]:_(s64) = G_FCMP floatpred(uno), [[COPY]](s64), [[COPY1]]611 ; CHECK-NEXT: $x10 = COPY [[FCMP]](s64)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:_(s64) = G_ANYEXT %2(s1)617 $x10 = COPY %3(s64)618 PseudoRET implicit $x10619 620...621