1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=riscv64 -mattr=+d -run-pass=legalizer %s -o - \
9 liveins: $f10_f, $f11_f
11 ; CHECK-LABEL: name: fcmp_oeq_f32
12 ; CHECK: liveins: $f10_f, $f11_f
14 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f
15 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f
16 ; 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 $x10
19 %0:_(s32) = COPY $f10_f
20 %1:_(s32) = COPY $f11_f
21 %2:_(s1) = G_FCMP floatpred(oeq), %0(s32), %1
22 %3:_(s64) = G_ANYEXT %2(s1)
24 PseudoRET implicit $x10
31 liveins: $f10_f, $f11_f
33 ; CHECK-LABEL: name: fcmp_ogt_f32
34 ; CHECK: liveins: $f10_f, $f11_f
36 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f
37 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f
38 ; 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 $x10
41 %0:_(s32) = COPY $f10_f
42 %1:_(s32) = COPY $f11_f
43 %2:_(s1) = G_FCMP floatpred(ogt), %0(s32), %1
44 %3:_(s64) = G_ANYEXT %2(s1)
46 PseudoRET implicit $x10
53 liveins: $f10_f, $f11_f
55 ; CHECK-LABEL: name: fcmp_oge_f32
56 ; CHECK: liveins: $f10_f, $f11_f
58 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f
59 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f
60 ; 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 $x10
63 %0:_(s32) = COPY $f10_f
64 %1:_(s32) = COPY $f11_f
65 %2:_(s1) = G_FCMP floatpred(oge), %0(s32), %1
66 %3:_(s64) = G_ANYEXT %2(s1)
68 PseudoRET implicit $x10
75 liveins: $f10_f, $f11_f
77 ; CHECK-LABEL: name: fcmp_olt_f32
78 ; CHECK: liveins: $f10_f, $f11_f
80 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f
81 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f
82 ; 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 $x10
85 %0:_(s32) = COPY $f10_f
86 %1:_(s32) = COPY $f11_f
87 %2:_(s1) = G_FCMP floatpred(olt), %0(s32), %1
88 %3:_(s64) = G_ANYEXT %2(s1)
90 PseudoRET implicit $x10
97 liveins: $f10_f, $f11_f
99 ; CHECK-LABEL: name: fcmp_ole_f32
100 ; CHECK: liveins: $f10_f, $f11_f
102 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f
103 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f
104 ; 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 $x10
107 %0:_(s32) = COPY $f10_f
108 %1:_(s32) = COPY $f11_f
109 %2:_(s1) = G_FCMP floatpred(ole), %0(s32), %1
110 %3:_(s64) = G_ANYEXT %2(s1)
112 PseudoRET implicit $x10
119 liveins: $f10_f, $f11_f
121 ; CHECK-LABEL: name: fcmp_one_f32
122 ; CHECK: liveins: $f10_f, $f11_f
124 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f
125 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f
126 ; 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 $x10
129 %0:_(s32) = COPY $f10_f
130 %1:_(s32) = COPY $f11_f
131 %2:_(s1) = G_FCMP floatpred(one), %0(s32), %1
132 %3:_(s64) = G_ANYEXT %2(s1)
134 PseudoRET implicit $x10
141 liveins: $f10_f, $f11_f
143 ; CHECK-LABEL: name: fcmp_ord_f32
144 ; CHECK: liveins: $f10_f, $f11_f
146 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f
147 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f
148 ; 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 $x10
151 %0:_(s32) = COPY $f10_f
152 %1:_(s32) = COPY $f11_f
153 %2:_(s1) = G_FCMP floatpred(ord), %0(s32), %1
154 %3:_(s64) = G_ANYEXT %2(s1)
156 PseudoRET implicit $x10
163 liveins: $f10_f, $f11_f
165 ; CHECK-LABEL: name: fcmp_ueq_f32
166 ; CHECK: liveins: $f10_f, $f11_f
168 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f
169 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f
170 ; 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 $x10
173 %0:_(s32) = COPY $f10_f
174 %1:_(s32) = COPY $f11_f
175 %2:_(s1) = G_FCMP floatpred(ueq), %0(s32), %1
176 %3:_(s64) = G_ANYEXT %2(s1)
178 PseudoRET implicit $x10
185 liveins: $f10_f, $f11_f
187 ; CHECK-LABEL: name: fcmp_ugt_f32
188 ; CHECK: liveins: $f10_f, $f11_f
190 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f
191 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f
192 ; 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 $x10
195 %0:_(s32) = COPY $f10_f
196 %1:_(s32) = COPY $f11_f
197 %2:_(s1) = G_FCMP floatpred(ugt), %0(s32), %1
198 %3:_(s64) = G_ANYEXT %2(s1)
200 PseudoRET implicit $x10
207 liveins: $f10_f, $f11_f
209 ; CHECK-LABEL: name: fcmp_uge_f32
210 ; CHECK: liveins: $f10_f, $f11_f
212 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f
213 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f
214 ; 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 $x10
217 %0:_(s32) = COPY $f10_f
218 %1:_(s32) = COPY $f11_f
219 %2:_(s1) = G_FCMP floatpred(uge), %0(s32), %1
220 %3:_(s64) = G_ANYEXT %2(s1)
222 PseudoRET implicit $x10
229 liveins: $f10_f, $f11_f
231 ; CHECK-LABEL: name: fcmp_ult_f32
232 ; CHECK: liveins: $f10_f, $f11_f
234 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f
235 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f
236 ; 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 $x10
239 %0:_(s32) = COPY $f10_f
240 %1:_(s32) = COPY $f11_f
241 %2:_(s1) = G_FCMP floatpred(ult), %0(s32), %1
242 %3:_(s64) = G_ANYEXT %2(s1)
244 PseudoRET implicit $x10
251 liveins: $f10_f, $f11_f
253 ; CHECK-LABEL: name: fcmp_ule_f32
254 ; CHECK: liveins: $f10_f, $f11_f
256 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f
257 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f
258 ; 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 $x10
261 %0:_(s32) = COPY $f10_f
262 %1:_(s32) = COPY $f11_f
263 %2:_(s1) = G_FCMP floatpred(ule), %0(s32), %1
264 %3:_(s64) = G_ANYEXT %2(s1)
266 PseudoRET implicit $x10
273 liveins: $f10_f, $f11_f
275 ; CHECK-LABEL: name: fcmp_une_f32
276 ; CHECK: liveins: $f10_f, $f11_f
278 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f
279 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f
280 ; 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 $x10
283 %0:_(s32) = COPY $f10_f
284 %1:_(s32) = COPY $f11_f
285 %2:_(s1) = G_FCMP floatpred(une), %0(s32), %1
286 %3:_(s64) = G_ANYEXT %2(s1)
288 PseudoRET implicit $x10
295 liveins: $f10_f, $f11_f
297 ; CHECK-LABEL: name: fcmp_uno_f32
298 ; CHECK: liveins: $f10_f, $f11_f
300 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f10_f
301 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f11_f
302 ; 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 $x10
305 %0:_(s32) = COPY $f10_f
306 %1:_(s32) = COPY $f11_f
307 %2:_(s1) = G_FCMP floatpred(uno), %0(s32), %1
308 %3:_(s64) = G_ANYEXT %2(s1)
310 PseudoRET implicit $x10
317 liveins: $f10_d, $f11_d
319 ; CHECK-LABEL: name: fcmp_oeq_f64
320 ; CHECK: liveins: $f10_d, $f11_d
322 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d
323 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d
324 ; 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 $x10
327 %0:_(s64) = COPY $f10_d
328 %1:_(s64) = COPY $f11_d
329 %2:_(s1) = G_FCMP floatpred(oeq), %0(s64), %1
330 %3:_(s64) = G_ANYEXT %2(s1)
332 PseudoRET implicit $x10
339 liveins: $f10_d, $f11_d
341 ; CHECK-LABEL: name: fcmp_ogt_f64
342 ; CHECK: liveins: $f10_d, $f11_d
344 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d
345 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d
346 ; 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 $x10
349 %0:_(s64) = COPY $f10_d
350 %1:_(s64) = COPY $f11_d
351 %2:_(s1) = G_FCMP floatpred(ogt), %0(s64), %1
352 %3:_(s64) = G_ANYEXT %2(s1)
354 PseudoRET implicit $x10
361 liveins: $f10_d, $f11_d
363 ; CHECK-LABEL: name: fcmp_oge_f64
364 ; CHECK: liveins: $f10_d, $f11_d
366 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d
367 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d
368 ; 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 $x10
371 %0:_(s64) = COPY $f10_d
372 %1:_(s64) = COPY $f11_d
373 %2:_(s1) = G_FCMP floatpred(oge), %0(s64), %1
374 %3:_(s64) = G_ANYEXT %2(s1)
376 PseudoRET implicit $x10
383 liveins: $f10_d, $f11_d
385 ; CHECK-LABEL: name: fcmp_olt_f64
386 ; CHECK: liveins: $f10_d, $f11_d
388 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d
389 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d
390 ; 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 $x10
393 %0:_(s64) = COPY $f10_d
394 %1:_(s64) = COPY $f11_d
395 %2:_(s1) = G_FCMP floatpred(olt), %0(s64), %1
396 %3:_(s64) = G_ANYEXT %2(s1)
398 PseudoRET implicit $x10
405 liveins: $f10_d, $f11_d
407 ; CHECK-LABEL: name: fcmp_ole_f64
408 ; CHECK: liveins: $f10_d, $f11_d
410 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d
411 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d
412 ; 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 $x10
415 %0:_(s64) = COPY $f10_d
416 %1:_(s64) = COPY $f11_d
417 %2:_(s1) = G_FCMP floatpred(ole), %0(s64), %1
418 %3:_(s64) = G_ANYEXT %2(s1)
420 PseudoRET implicit $x10
427 liveins: $f10_d, $f11_d
429 ; CHECK-LABEL: name: fcmp_one_f64
430 ; CHECK: liveins: $f10_d, $f11_d
432 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d
433 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d
434 ; 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 $x10
437 %0:_(s64) = COPY $f10_d
438 %1:_(s64) = COPY $f11_d
439 %2:_(s1) = G_FCMP floatpred(one), %0(s64), %1
440 %3:_(s64) = G_ANYEXT %2(s1)
442 PseudoRET implicit $x10
449 liveins: $f10_d, $f11_d
451 ; CHECK-LABEL: name: fcmp_ord_f64
452 ; CHECK: liveins: $f10_d, $f11_d
454 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d
455 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d
456 ; 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 $x10
459 %0:_(s64) = COPY $f10_d
460 %1:_(s64) = COPY $f11_d
461 %2:_(s1) = G_FCMP floatpred(ord), %0(s64), %1
462 %3:_(s64) = G_ANYEXT %2(s1)
464 PseudoRET implicit $x10
471 liveins: $f10_d, $f11_d
473 ; CHECK-LABEL: name: fcmp_ueq_f64
474 ; CHECK: liveins: $f10_d, $f11_d
476 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d
477 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d
478 ; 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 $x10
481 %0:_(s64) = COPY $f10_d
482 %1:_(s64) = COPY $f11_d
483 %2:_(s1) = G_FCMP floatpred(ueq), %0(s64), %1
484 %3:_(s64) = G_ANYEXT %2(s1)
486 PseudoRET implicit $x10
493 liveins: $f10_d, $f11_d
495 ; CHECK-LABEL: name: fcmp_ugt_f64
496 ; CHECK: liveins: $f10_d, $f11_d
498 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d
499 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d
500 ; 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 $x10
503 %0:_(s64) = COPY $f10_d
504 %1:_(s64) = COPY $f11_d
505 %2:_(s1) = G_FCMP floatpred(ugt), %0(s64), %1
506 %3:_(s64) = G_ANYEXT %2(s1)
508 PseudoRET implicit $x10
515 liveins: $f10_d, $f11_d
517 ; CHECK-LABEL: name: fcmp_uge_f64
518 ; CHECK: liveins: $f10_d, $f11_d
520 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d
521 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d
522 ; 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 $x10
525 %0:_(s64) = COPY $f10_d
526 %1:_(s64) = COPY $f11_d
527 %2:_(s1) = G_FCMP floatpred(uge), %0(s64), %1
528 %3:_(s64) = G_ANYEXT %2(s1)
530 PseudoRET implicit $x10
537 liveins: $f10_d, $f11_d
539 ; CHECK-LABEL: name: fcmp_ult_f64
540 ; CHECK: liveins: $f10_d, $f11_d
542 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d
543 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d
544 ; 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 $x10
547 %0:_(s64) = COPY $f10_d
548 %1:_(s64) = COPY $f11_d
549 %2:_(s1) = G_FCMP floatpred(ult), %0(s64), %1
550 %3:_(s64) = G_ANYEXT %2(s1)
552 PseudoRET implicit $x10
559 liveins: $f10_d, $f11_d
561 ; CHECK-LABEL: name: fcmp_ule_f64
562 ; CHECK: liveins: $f10_d, $f11_d
564 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d
565 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d
566 ; 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 $x10
569 %0:_(s64) = COPY $f10_d
570 %1:_(s64) = COPY $f11_d
571 %2:_(s1) = G_FCMP floatpred(ule), %0(s64), %1
572 %3:_(s64) = G_ANYEXT %2(s1)
574 PseudoRET implicit $x10
581 liveins: $f10_d, $f11_d
583 ; CHECK-LABEL: name: fcmp_une_f64
584 ; CHECK: liveins: $f10_d, $f11_d
586 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d
587 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d
588 ; 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 $x10
591 %0:_(s64) = COPY $f10_d
592 %1:_(s64) = COPY $f11_d
593 %2:_(s1) = G_FCMP floatpred(une), %0(s64), %1
594 %3:_(s64) = G_ANYEXT %2(s1)
596 PseudoRET implicit $x10
603 liveins: $f10_d, $f11_d
605 ; CHECK-LABEL: name: fcmp_uno_f64
606 ; CHECK: liveins: $f10_d, $f11_d
608 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $f10_d
609 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f11_d
610 ; 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 $x10
613 %0:_(s64) = COPY $f10_d
614 %1:_(s64) = COPY $f11_d
615 %2:_(s1) = G_FCMP floatpred(uno), %0(s64), %1
616 %3:_(s64) = G_ANYEXT %2(s1)
618 PseudoRET implicit $x10