[ORC] Fix bug in source file name finding in DebuggerSupportPlugin.
[llvm-project.git] / llvm / test / CodeGen / RISCV / GlobalISel / legalizer / legalize-fcmp-rv64.mir
blob9164a2b7a4b80013097f85d4af29b53b6e9c739c
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 - \
3 # RUN: | FileCheck %s
5 ---
6 name:            fcmp_oeq_f32
7 body:             |
8   bb.1:
9     liveins: $f10_f, $f11_f
11     ; CHECK-LABEL: name: fcmp_oeq_f32
12     ; CHECK: liveins: $f10_f, $f11_f
13     ; CHECK-NEXT: {{  $}}
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)
23     $x10 = COPY %3(s64)
24     PseudoRET implicit $x10
26 ...
27 ---
28 name:            fcmp_ogt_f32
29 body:             |
30   bb.1:
31     liveins: $f10_f, $f11_f
33     ; CHECK-LABEL: name: fcmp_ogt_f32
34     ; CHECK: liveins: $f10_f, $f11_f
35     ; CHECK-NEXT: {{  $}}
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)
45     $x10 = COPY %3(s64)
46     PseudoRET implicit $x10
48 ...
49 ---
50 name:            fcmp_oge_f32
51 body:             |
52   bb.1:
53     liveins: $f10_f, $f11_f
55     ; CHECK-LABEL: name: fcmp_oge_f32
56     ; CHECK: liveins: $f10_f, $f11_f
57     ; CHECK-NEXT: {{  $}}
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)
67     $x10 = COPY %3(s64)
68     PseudoRET implicit $x10
70 ...
71 ---
72 name:            fcmp_olt_f32
73 body:             |
74   bb.1:
75     liveins: $f10_f, $f11_f
77     ; CHECK-LABEL: name: fcmp_olt_f32
78     ; CHECK: liveins: $f10_f, $f11_f
79     ; CHECK-NEXT: {{  $}}
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)
89     $x10 = COPY %3(s64)
90     PseudoRET implicit $x10
92 ...
93 ---
94 name:            fcmp_ole_f32
95 body:             |
96   bb.1:
97     liveins: $f10_f, $f11_f
99     ; CHECK-LABEL: name: fcmp_ole_f32
100     ; CHECK: liveins: $f10_f, $f11_f
101     ; CHECK-NEXT: {{  $}}
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)
111     $x10 = COPY %3(s64)
112     PseudoRET implicit $x10
116 name:            fcmp_one_f32
117 body:             |
118   bb.1:
119     liveins: $f10_f, $f11_f
121     ; CHECK-LABEL: name: fcmp_one_f32
122     ; CHECK: liveins: $f10_f, $f11_f
123     ; CHECK-NEXT: {{  $}}
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)
133     $x10 = COPY %3(s64)
134     PseudoRET implicit $x10
138 name:            fcmp_ord_f32
139 body:             |
140   bb.1:
141     liveins: $f10_f, $f11_f
143     ; CHECK-LABEL: name: fcmp_ord_f32
144     ; CHECK: liveins: $f10_f, $f11_f
145     ; CHECK-NEXT: {{  $}}
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)
155     $x10 = COPY %3(s64)
156     PseudoRET implicit $x10
160 name:            fcmp_ueq_f32
161 body:             |
162   bb.1:
163     liveins: $f10_f, $f11_f
165     ; CHECK-LABEL: name: fcmp_ueq_f32
166     ; CHECK: liveins: $f10_f, $f11_f
167     ; CHECK-NEXT: {{  $}}
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)
177     $x10 = COPY %3(s64)
178     PseudoRET implicit $x10
182 name:            fcmp_ugt_f32
183 body:             |
184   bb.1:
185     liveins: $f10_f, $f11_f
187     ; CHECK-LABEL: name: fcmp_ugt_f32
188     ; CHECK: liveins: $f10_f, $f11_f
189     ; CHECK-NEXT: {{  $}}
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)
199     $x10 = COPY %3(s64)
200     PseudoRET implicit $x10
204 name:            fcmp_uge_f32
205 body:             |
206   bb.1:
207     liveins: $f10_f, $f11_f
209     ; CHECK-LABEL: name: fcmp_uge_f32
210     ; CHECK: liveins: $f10_f, $f11_f
211     ; CHECK-NEXT: {{  $}}
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)
221     $x10 = COPY %3(s64)
222     PseudoRET implicit $x10
226 name:            fcmp_ult_f32
227 body:             |
228   bb.1:
229     liveins: $f10_f, $f11_f
231     ; CHECK-LABEL: name: fcmp_ult_f32
232     ; CHECK: liveins: $f10_f, $f11_f
233     ; CHECK-NEXT: {{  $}}
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)
243     $x10 = COPY %3(s64)
244     PseudoRET implicit $x10
248 name:            fcmp_ule_f32
249 body:             |
250   bb.1:
251     liveins: $f10_f, $f11_f
253     ; CHECK-LABEL: name: fcmp_ule_f32
254     ; CHECK: liveins: $f10_f, $f11_f
255     ; CHECK-NEXT: {{  $}}
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)
265     $x10 = COPY %3(s64)
266     PseudoRET implicit $x10
270 name:            fcmp_une_f32
271 body:             |
272   bb.1:
273     liveins: $f10_f, $f11_f
275     ; CHECK-LABEL: name: fcmp_une_f32
276     ; CHECK: liveins: $f10_f, $f11_f
277     ; CHECK-NEXT: {{  $}}
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)
287     $x10 = COPY %3(s64)
288     PseudoRET implicit $x10
292 name:            fcmp_uno_f32
293 body:             |
294   bb.1:
295     liveins: $f10_f, $f11_f
297     ; CHECK-LABEL: name: fcmp_uno_f32
298     ; CHECK: liveins: $f10_f, $f11_f
299     ; CHECK-NEXT: {{  $}}
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)
309     $x10 = COPY %3(s64)
310     PseudoRET implicit $x10
314 name:            fcmp_oeq_f64
315 body:             |
316   bb.1:
317     liveins: $f10_d, $f11_d
319     ; CHECK-LABEL: name: fcmp_oeq_f64
320     ; CHECK: liveins: $f10_d, $f11_d
321     ; CHECK-NEXT: {{  $}}
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)
331     $x10 = COPY %3(s64)
332     PseudoRET implicit $x10
336 name:            fcmp_ogt_f64
337 body:             |
338   bb.1:
339     liveins: $f10_d, $f11_d
341     ; CHECK-LABEL: name: fcmp_ogt_f64
342     ; CHECK: liveins: $f10_d, $f11_d
343     ; CHECK-NEXT: {{  $}}
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)
353     $x10 = COPY %3(s64)
354     PseudoRET implicit $x10
358 name:            fcmp_oge_f64
359 body:             |
360   bb.1:
361     liveins: $f10_d, $f11_d
363     ; CHECK-LABEL: name: fcmp_oge_f64
364     ; CHECK: liveins: $f10_d, $f11_d
365     ; CHECK-NEXT: {{  $}}
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)
375     $x10 = COPY %3(s64)
376     PseudoRET implicit $x10
380 name:            fcmp_olt_f64
381 body:             |
382   bb.1:
383     liveins: $f10_d, $f11_d
385     ; CHECK-LABEL: name: fcmp_olt_f64
386     ; CHECK: liveins: $f10_d, $f11_d
387     ; CHECK-NEXT: {{  $}}
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)
397     $x10 = COPY %3(s64)
398     PseudoRET implicit $x10
402 name:            fcmp_ole_f64
403 body:             |
404   bb.1:
405     liveins: $f10_d, $f11_d
407     ; CHECK-LABEL: name: fcmp_ole_f64
408     ; CHECK: liveins: $f10_d, $f11_d
409     ; CHECK-NEXT: {{  $}}
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)
419     $x10 = COPY %3(s64)
420     PseudoRET implicit $x10
424 name:            fcmp_one_f64
425 body:             |
426   bb.1:
427     liveins: $f10_d, $f11_d
429     ; CHECK-LABEL: name: fcmp_one_f64
430     ; CHECK: liveins: $f10_d, $f11_d
431     ; CHECK-NEXT: {{  $}}
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)
441     $x10 = COPY %3(s64)
442     PseudoRET implicit $x10
446 name:            fcmp_ord_f64
447 body:             |
448   bb.1:
449     liveins: $f10_d, $f11_d
451     ; CHECK-LABEL: name: fcmp_ord_f64
452     ; CHECK: liveins: $f10_d, $f11_d
453     ; CHECK-NEXT: {{  $}}
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)
463     $x10 = COPY %3(s64)
464     PseudoRET implicit $x10
468 name:            fcmp_ueq_f64
469 body:             |
470   bb.1:
471     liveins: $f10_d, $f11_d
473     ; CHECK-LABEL: name: fcmp_ueq_f64
474     ; CHECK: liveins: $f10_d, $f11_d
475     ; CHECK-NEXT: {{  $}}
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)
485     $x10 = COPY %3(s64)
486     PseudoRET implicit $x10
490 name:            fcmp_ugt_f64
491 body:             |
492   bb.1:
493     liveins: $f10_d, $f11_d
495     ; CHECK-LABEL: name: fcmp_ugt_f64
496     ; CHECK: liveins: $f10_d, $f11_d
497     ; CHECK-NEXT: {{  $}}
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)
507     $x10 = COPY %3(s64)
508     PseudoRET implicit $x10
512 name:            fcmp_uge_f64
513 body:             |
514   bb.1:
515     liveins: $f10_d, $f11_d
517     ; CHECK-LABEL: name: fcmp_uge_f64
518     ; CHECK: liveins: $f10_d, $f11_d
519     ; CHECK-NEXT: {{  $}}
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)
529     $x10 = COPY %3(s64)
530     PseudoRET implicit $x10
534 name:            fcmp_ult_f64
535 body:             |
536   bb.1:
537     liveins: $f10_d, $f11_d
539     ; CHECK-LABEL: name: fcmp_ult_f64
540     ; CHECK: liveins: $f10_d, $f11_d
541     ; CHECK-NEXT: {{  $}}
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)
551     $x10 = COPY %3(s64)
552     PseudoRET implicit $x10
556 name:            fcmp_ule_f64
557 body:             |
558   bb.1:
559     liveins: $f10_d, $f11_d
561     ; CHECK-LABEL: name: fcmp_ule_f64
562     ; CHECK: liveins: $f10_d, $f11_d
563     ; CHECK-NEXT: {{  $}}
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)
573     $x10 = COPY %3(s64)
574     PseudoRET implicit $x10
578 name:            fcmp_une_f64
579 body:             |
580   bb.1:
581     liveins: $f10_d, $f11_d
583     ; CHECK-LABEL: name: fcmp_une_f64
584     ; CHECK: liveins: $f10_d, $f11_d
585     ; CHECK-NEXT: {{  $}}
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)
595     $x10 = COPY %3(s64)
596     PseudoRET implicit $x10
600 name:            fcmp_uno_f64
601 body:             |
602   bb.1:
603     liveins: $f10_d, $f11_d
605     ; CHECK-LABEL: name: fcmp_uno_f64
606     ; CHECK: liveins: $f10_d, $f11_d
607     ; CHECK-NEXT: {{  $}}
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)
617     $x10 = COPY %3(s64)
618     PseudoRET implicit $x10