Lines Matching refs:DF
2 …tr=+hard-float -mattr=+2e3 -mattr=+fpuv2_sf -mattr=+fpuv2_df | FileCheck %s --check-prefix=CHECK-DF
9 ; CHECK-DF-LABEL: brRR_oeq:
10 ; CHECK-DF: # %bb.0: # %entry
11 ; CHECK-DF-NEXT: fcmpned vr1, vr0
12 ; CHECK-DF-NEXT: bt32 .LBB0_2
13 ; CHECK-DF-NEXT: # %bb.1: # %label1
14 ; CHECK-DF-NEXT: movi16 a0, 1
15 ; CHECK-DF-NEXT: rts16
16 ; CHECK-DF-NEXT: .LBB0_2: # %label2
17 ; CHECK-DF-NEXT: movi16 a0, 0
18 ; CHECK-DF-NEXT: rts16
42 ; CHECK-DF-LABEL: brRI_oeq:
43 ; CHECK-DF: # %bb.0: # %entry
44 ; CHECK-DF-NEXT: grs32 a0, .LCPI1_0
45 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
46 ; CHECK-DF-NEXT: fcmpned vr0, vr1
47 ; CHECK-DF-NEXT: bt32 .LBB1_2
48 ; CHECK-DF-NEXT: # %bb.1: # %label1
49 ; CHECK-DF-NEXT: movi16 a0, 1
50 ; CHECK-DF-NEXT: rts16
51 ; CHECK-DF-NEXT: .LBB1_2: # %label2
52 ; CHECK-DF-NEXT: movi16 a0, 0
53 ; CHECK-DF-NEXT: rts16
54 ; CHECK-DF-NEXT: .p2align 1
55 ; CHECK-DF-NEXT: # %bb.3:
56 ; CHECK-DF-NEXT: .p2align 2
57 ; CHECK-DF-NEXT: .LCPI1_0:
58 ; CHECK-DF-NEXT: .quad 0x4024000000000000 # double 10
88 ; CHECK-DF-LABEL: brR0_oeq:
89 ; CHECK-DF: # %bb.0: # %entry
90 ; CHECK-DF-NEXT: grs32 a0, .LCPI2_0
91 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
92 ; CHECK-DF-NEXT: fcmpned vr0, vr1
93 ; CHECK-DF-NEXT: bt32 .LBB2_2
94 ; CHECK-DF-NEXT: # %bb.1: # %label1
95 ; CHECK-DF-NEXT: movi16 a0, 1
96 ; CHECK-DF-NEXT: rts16
97 ; CHECK-DF-NEXT: .LBB2_2: # %label2
98 ; CHECK-DF-NEXT: movi16 a0, 0
99 ; CHECK-DF-NEXT: rts16
100 ; CHECK-DF-NEXT: .p2align 1
101 ; CHECK-DF-NEXT: # %bb.3:
102 ; CHECK-DF-NEXT: .p2align 2
103 ; CHECK-DF-NEXT: .LCPI2_0:
104 ; CHECK-DF-NEXT: .quad 0x0000000000000000 # double 0
135 ; CHECK-DF-LABEL: brRR_one:
136 ; CHECK-DF: # %bb.0: # %entry
137 ; CHECK-DF-NEXT: fcmpuod vr1, vr0
138 ; CHECK-DF-NEXT: mvc32 a0
139 ; CHECK-DF-NEXT: fcmpned vr1, vr0
140 ; CHECK-DF-NEXT: mvcv16 a1
141 ; CHECK-DF-NEXT: or16 a0, a1
142 ; CHECK-DF-NEXT: btsti32 a0, 0
143 ; CHECK-DF-NEXT: bt32 .LBB3_2
144 ; CHECK-DF-NEXT: # %bb.1: # %label1
145 ; CHECK-DF-NEXT: movi16 a0, 1
146 ; CHECK-DF-NEXT: rts16
147 ; CHECK-DF-NEXT: .LBB3_2: # %label2
148 ; CHECK-DF-NEXT: movi16 a0, 0
149 ; CHECK-DF-NEXT: rts16
178 ; CHECK-DF-LABEL: brRI_one:
179 ; CHECK-DF: # %bb.0: # %entry
180 ; CHECK-DF-NEXT: grs32 a0, .LCPI4_0
181 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
182 ; CHECK-DF-NEXT: fcmpuod vr0, vr1
183 ; CHECK-DF-NEXT: mvc32 a0
184 ; CHECK-DF-NEXT: fcmpned vr0, vr1
185 ; CHECK-DF-NEXT: mvcv16 a1
186 ; CHECK-DF-NEXT: or16 a0, a1
187 ; CHECK-DF-NEXT: btsti32 a0, 0
188 ; CHECK-DF-NEXT: bt32 .LBB4_2
189 ; CHECK-DF-NEXT: # %bb.1: # %label1
190 ; CHECK-DF-NEXT: movi16 a0, 1
191 ; CHECK-DF-NEXT: rts16
192 ; CHECK-DF-NEXT: .LBB4_2: # %label2
193 ; CHECK-DF-NEXT: movi16 a0, 0
194 ; CHECK-DF-NEXT: rts16
195 ; CHECK-DF-NEXT: .p2align 1
196 ; CHECK-DF-NEXT: # %bb.3:
197 ; CHECK-DF-NEXT: .p2align 2
198 ; CHECK-DF-NEXT: .LCPI4_0:
199 ; CHECK-DF-NEXT: .quad 0x4024000000000000 # double 10
234 ; CHECK-DF-LABEL: brR0_one:
235 ; CHECK-DF: # %bb.0: # %entry
236 ; CHECK-DF-NEXT: grs32 a0, .LCPI5_0
237 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
238 ; CHECK-DF-NEXT: fcmpuod vr0, vr1
239 ; CHECK-DF-NEXT: mvc32 a0
240 ; CHECK-DF-NEXT: fcmpned vr0, vr1
241 ; CHECK-DF-NEXT: mvcv16 a1
242 ; CHECK-DF-NEXT: or16 a0, a1
243 ; CHECK-DF-NEXT: btsti32 a0, 0
244 ; CHECK-DF-NEXT: bt32 .LBB5_2
245 ; CHECK-DF-NEXT: # %bb.1: # %label1
246 ; CHECK-DF-NEXT: movi16 a0, 1
247 ; CHECK-DF-NEXT: rts16
248 ; CHECK-DF-NEXT: .LBB5_2: # %label2
249 ; CHECK-DF-NEXT: movi16 a0, 0
250 ; CHECK-DF-NEXT: rts16
251 ; CHECK-DF-NEXT: .p2align 1
252 ; CHECK-DF-NEXT: # %bb.3:
253 ; CHECK-DF-NEXT: .p2align 2
254 ; CHECK-DF-NEXT: .LCPI5_0:
255 ; CHECK-DF-NEXT: .quad 0x0000000000000000 # double 0
291 ; CHECK-DF-LABEL: brRR_ugt:
292 ; CHECK-DF: # %bb.0: # %entry
293 ; CHECK-DF-NEXT: fcmphsd vr0, vr1
294 ; CHECK-DF-NEXT: bt32 .LBB6_2
295 ; CHECK-DF-NEXT: # %bb.1: # %label1
296 ; CHECK-DF-NEXT: movi16 a0, 1
297 ; CHECK-DF-NEXT: rts16
298 ; CHECK-DF-NEXT: .LBB6_2: # %label2
299 ; CHECK-DF-NEXT: movi16 a0, 0
300 ; CHECK-DF-NEXT: rts16
324 ; CHECK-DF-LABEL: brRI_ugt:
325 ; CHECK-DF: # %bb.0: # %entry
326 ; CHECK-DF-NEXT: grs32 a0, .LCPI7_0
327 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
328 ; CHECK-DF-NEXT: fcmphsd vr1, vr0
329 ; CHECK-DF-NEXT: bt32 .LBB7_2
330 ; CHECK-DF-NEXT: # %bb.1: # %label1
331 ; CHECK-DF-NEXT: movi16 a0, 1
332 ; CHECK-DF-NEXT: rts16
333 ; CHECK-DF-NEXT: .LBB7_2: # %label2
334 ; CHECK-DF-NEXT: movi16 a0, 0
335 ; CHECK-DF-NEXT: rts16
336 ; CHECK-DF-NEXT: .p2align 1
337 ; CHECK-DF-NEXT: # %bb.3:
338 ; CHECK-DF-NEXT: .p2align 2
339 ; CHECK-DF-NEXT: .LCPI7_0:
340 ; CHECK-DF-NEXT: .quad 0x4024000000000000 # double 10
370 ; CHECK-DF-LABEL: brR0_ugt:
371 ; CHECK-DF: # %bb.0: # %entry
372 ; CHECK-DF-NEXT: grs32 a0, .LCPI8_0
373 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
374 ; CHECK-DF-NEXT: fcmphsd vr1, vr0
375 ; CHECK-DF-NEXT: bt32 .LBB8_2
376 ; CHECK-DF-NEXT: # %bb.1: # %label1
377 ; CHECK-DF-NEXT: movi16 a0, 1
378 ; CHECK-DF-NEXT: rts16
379 ; CHECK-DF-NEXT: .LBB8_2: # %label2
380 ; CHECK-DF-NEXT: movi16 a0, 0
381 ; CHECK-DF-NEXT: rts16
382 ; CHECK-DF-NEXT: .p2align 1
383 ; CHECK-DF-NEXT: # %bb.3:
384 ; CHECK-DF-NEXT: .p2align 2
385 ; CHECK-DF-NEXT: .LCPI8_0:
386 ; CHECK-DF-NEXT: .quad 0x0000000000000000 # double 0
417 ; CHECK-DF-LABEL: brRR_uge:
418 ; CHECK-DF: # %bb.0: # %entry
419 ; CHECK-DF-NEXT: fcmpltd vr1, vr0
420 ; CHECK-DF-NEXT: bt32 .LBB9_2
421 ; CHECK-DF-NEXT: # %bb.1: # %label1
422 ; CHECK-DF-NEXT: movi16 a0, 1
423 ; CHECK-DF-NEXT: rts16
424 ; CHECK-DF-NEXT: .LBB9_2: # %label2
425 ; CHECK-DF-NEXT: movi16 a0, 0
426 ; CHECK-DF-NEXT: rts16
450 ; CHECK-DF-LABEL: brRI_uge:
451 ; CHECK-DF: # %bb.0: # %entry
452 ; CHECK-DF-NEXT: grs32 a0, .LCPI10_0
453 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
454 ; CHECK-DF-NEXT: fcmpltd vr0, vr1
455 ; CHECK-DF-NEXT: bt32 .LBB10_2
456 ; CHECK-DF-NEXT: # %bb.1: # %label1
457 ; CHECK-DF-NEXT: movi16 a0, 1
458 ; CHECK-DF-NEXT: rts16
459 ; CHECK-DF-NEXT: .LBB10_2: # %label2
460 ; CHECK-DF-NEXT: movi16 a0, 0
461 ; CHECK-DF-NEXT: rts16
462 ; CHECK-DF-NEXT: .p2align 1
463 ; CHECK-DF-NEXT: # %bb.3:
464 ; CHECK-DF-NEXT: .p2align 2
465 ; CHECK-DF-NEXT: .LCPI10_0:
466 ; CHECK-DF-NEXT: .quad 0x4024000000000000 # double 10
496 ; CHECK-DF-LABEL: brR0_uge:
497 ; CHECK-DF: # %bb.0: # %entry
498 ; CHECK-DF-NEXT: grs32 a0, .LCPI11_0
499 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
500 ; CHECK-DF-NEXT: fcmpltd vr0, vr1
501 ; CHECK-DF-NEXT: bt32 .LBB11_2
502 ; CHECK-DF-NEXT: # %bb.1: # %label1
503 ; CHECK-DF-NEXT: movi16 a0, 1
504 ; CHECK-DF-NEXT: rts16
505 ; CHECK-DF-NEXT: .LBB11_2: # %label2
506 ; CHECK-DF-NEXT: movi16 a0, 0
507 ; CHECK-DF-NEXT: rts16
508 ; CHECK-DF-NEXT: .p2align 1
509 ; CHECK-DF-NEXT: # %bb.3:
510 ; CHECK-DF-NEXT: .p2align 2
511 ; CHECK-DF-NEXT: .LCPI11_0:
512 ; CHECK-DF-NEXT: .quad 0x0000000000000000 # double 0
543 ; CHECK-DF-LABEL: brRR_ult:
544 ; CHECK-DF: # %bb.0: # %entry
545 ; CHECK-DF-NEXT: fcmphsd vr1, vr0
546 ; CHECK-DF-NEXT: bt32 .LBB12_2
547 ; CHECK-DF-NEXT: # %bb.1: # %label1
548 ; CHECK-DF-NEXT: movi16 a0, 1
549 ; CHECK-DF-NEXT: rts16
550 ; CHECK-DF-NEXT: .LBB12_2: # %label2
551 ; CHECK-DF-NEXT: movi16 a0, 0
552 ; CHECK-DF-NEXT: rts16
576 ; CHECK-DF-LABEL: brRI_ult:
577 ; CHECK-DF: # %bb.0: # %entry
578 ; CHECK-DF-NEXT: grs32 a0, .LCPI13_0
579 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
580 ; CHECK-DF-NEXT: fcmphsd vr0, vr1
581 ; CHECK-DF-NEXT: bt32 .LBB13_2
582 ; CHECK-DF-NEXT: # %bb.1: # %label1
583 ; CHECK-DF-NEXT: movi16 a0, 1
584 ; CHECK-DF-NEXT: rts16
585 ; CHECK-DF-NEXT: .LBB13_2: # %label2
586 ; CHECK-DF-NEXT: movi16 a0, 0
587 ; CHECK-DF-NEXT: rts16
588 ; CHECK-DF-NEXT: .p2align 1
589 ; CHECK-DF-NEXT: # %bb.3:
590 ; CHECK-DF-NEXT: .p2align 2
591 ; CHECK-DF-NEXT: .LCPI13_0:
592 ; CHECK-DF-NEXT: .quad 0x4024000000000000 # double 10
622 ; CHECK-DF-LABEL: brR0_ult:
623 ; CHECK-DF: # %bb.0: # %entry
624 ; CHECK-DF-NEXT: grs32 a0, .LCPI14_0
625 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
626 ; CHECK-DF-NEXT: fcmphsd vr0, vr1
627 ; CHECK-DF-NEXT: bt32 .LBB14_2
628 ; CHECK-DF-NEXT: # %bb.1: # %label1
629 ; CHECK-DF-NEXT: movi16 a0, 1
630 ; CHECK-DF-NEXT: rts16
631 ; CHECK-DF-NEXT: .LBB14_2: # %label2
632 ; CHECK-DF-NEXT: movi16 a0, 0
633 ; CHECK-DF-NEXT: rts16
634 ; CHECK-DF-NEXT: .p2align 1
635 ; CHECK-DF-NEXT: # %bb.3:
636 ; CHECK-DF-NEXT: .p2align 2
637 ; CHECK-DF-NEXT: .LCPI14_0:
638 ; CHECK-DF-NEXT: .quad 0x0000000000000000 # double 0
669 ; CHECK-DF-LABEL: brRR_ule:
670 ; CHECK-DF: # %bb.0: # %entry
671 ; CHECK-DF-NEXT: fcmpltd vr0, vr1
672 ; CHECK-DF-NEXT: bt32 .LBB15_2
673 ; CHECK-DF-NEXT: # %bb.1: # %label1
674 ; CHECK-DF-NEXT: movi16 a0, 1
675 ; CHECK-DF-NEXT: rts16
676 ; CHECK-DF-NEXT: .LBB15_2: # %label2
677 ; CHECK-DF-NEXT: movi16 a0, 0
678 ; CHECK-DF-NEXT: rts16
702 ; CHECK-DF-LABEL: brRI_ule:
703 ; CHECK-DF: # %bb.0: # %entry
704 ; CHECK-DF-NEXT: grs32 a0, .LCPI16_0
705 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
706 ; CHECK-DF-NEXT: fcmpltd vr1, vr0
707 ; CHECK-DF-NEXT: bt32 .LBB16_2
708 ; CHECK-DF-NEXT: # %bb.1: # %label1
709 ; CHECK-DF-NEXT: movi16 a0, 1
710 ; CHECK-DF-NEXT: rts16
711 ; CHECK-DF-NEXT: .LBB16_2: # %label2
712 ; CHECK-DF-NEXT: movi16 a0, 0
713 ; CHECK-DF-NEXT: rts16
714 ; CHECK-DF-NEXT: .p2align 1
715 ; CHECK-DF-NEXT: # %bb.3:
716 ; CHECK-DF-NEXT: .p2align 2
717 ; CHECK-DF-NEXT: .LCPI16_0:
718 ; CHECK-DF-NEXT: .quad 0x4024000000000000 # double 10
748 ; CHECK-DF-LABEL: brR0_ule:
749 ; CHECK-DF: # %bb.0: # %entry
750 ; CHECK-DF-NEXT: grs32 a0, .LCPI17_0
751 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
752 ; CHECK-DF-NEXT: fcmpltd vr1, vr0
753 ; CHECK-DF-NEXT: bt32 .LBB17_2
754 ; CHECK-DF-NEXT: # %bb.1: # %label1
755 ; CHECK-DF-NEXT: movi16 a0, 1
756 ; CHECK-DF-NEXT: rts16
757 ; CHECK-DF-NEXT: .LBB17_2: # %label2
758 ; CHECK-DF-NEXT: movi16 a0, 0
759 ; CHECK-DF-NEXT: rts16
760 ; CHECK-DF-NEXT: .p2align 1
761 ; CHECK-DF-NEXT: # %bb.3:
762 ; CHECK-DF-NEXT: .p2align 2
763 ; CHECK-DF-NEXT: .LCPI17_0:
764 ; CHECK-DF-NEXT: .quad 0x0000000000000000 # double 0
795 ; CHECK-DF-LABEL: brRR_ogt:
796 ; CHECK-DF: # %bb.0: # %entry
797 ; CHECK-DF-NEXT: fcmpltd vr0, vr1
798 ; CHECK-DF-NEXT: mvc32 a0
799 ; CHECK-DF-NEXT: xori32 a0, a0, 1
800 ; CHECK-DF-NEXT: btsti32 a0, 0
801 ; CHECK-DF-NEXT: bt32 .LBB18_2
802 ; CHECK-DF-NEXT: # %bb.1: # %label1
803 ; CHECK-DF-NEXT: movi16 a0, 1
804 ; CHECK-DF-NEXT: rts16
805 ; CHECK-DF-NEXT: .LBB18_2: # %label2
806 ; CHECK-DF-NEXT: movi16 a0, 0
807 ; CHECK-DF-NEXT: rts16
834 ; CHECK-DF-LABEL: brRI_ogt:
835 ; CHECK-DF: # %bb.0: # %entry
836 ; CHECK-DF-NEXT: grs32 a0, .LCPI19_0
837 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
838 ; CHECK-DF-NEXT: fcmpltd vr1, vr0
839 ; CHECK-DF-NEXT: mvc32 a0
840 ; CHECK-DF-NEXT: xori32 a0, a0, 1
841 ; CHECK-DF-NEXT: btsti32 a0, 0
842 ; CHECK-DF-NEXT: bt32 .LBB19_2
843 ; CHECK-DF-NEXT: # %bb.1: # %label1
844 ; CHECK-DF-NEXT: movi16 a0, 1
845 ; CHECK-DF-NEXT: rts16
846 ; CHECK-DF-NEXT: .LBB19_2: # %label2
847 ; CHECK-DF-NEXT: movi16 a0, 0
848 ; CHECK-DF-NEXT: rts16
849 ; CHECK-DF-NEXT: .p2align 1
850 ; CHECK-DF-NEXT: # %bb.3:
851 ; CHECK-DF-NEXT: .p2align 2
852 ; CHECK-DF-NEXT: .LCPI19_0:
853 ; CHECK-DF-NEXT: .quad 0x4024000000000000 # double 10
886 ; CHECK-DF-LABEL: brR0_ogt:
887 ; CHECK-DF: # %bb.0: # %entry
888 ; CHECK-DF-NEXT: grs32 a0, .LCPI20_0
889 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
890 ; CHECK-DF-NEXT: fcmpltd vr1, vr0
891 ; CHECK-DF-NEXT: mvc32 a0
892 ; CHECK-DF-NEXT: xori32 a0, a0, 1
893 ; CHECK-DF-NEXT: btsti32 a0, 0
894 ; CHECK-DF-NEXT: bt32 .LBB20_2
895 ; CHECK-DF-NEXT: # %bb.1: # %label1
896 ; CHECK-DF-NEXT: movi16 a0, 1
897 ; CHECK-DF-NEXT: rts16
898 ; CHECK-DF-NEXT: .LBB20_2: # %label2
899 ; CHECK-DF-NEXT: movi16 a0, 0
900 ; CHECK-DF-NEXT: rts16
901 ; CHECK-DF-NEXT: .p2align 1
902 ; CHECK-DF-NEXT: # %bb.3:
903 ; CHECK-DF-NEXT: .p2align 2
904 ; CHECK-DF-NEXT: .LCPI20_0:
905 ; CHECK-DF-NEXT: .quad 0x0000000000000000 # double 0
939 ; CHECK-DF-LABEL: brRR_oge:
940 ; CHECK-DF: # %bb.0: # %entry
941 ; CHECK-DF-NEXT: fcmphsd vr1, vr0
942 ; CHECK-DF-NEXT: mvc32 a0
943 ; CHECK-DF-NEXT: xori32 a0, a0, 1
944 ; CHECK-DF-NEXT: btsti32 a0, 0
945 ; CHECK-DF-NEXT: bt32 .LBB21_2
946 ; CHECK-DF-NEXT: # %bb.1: # %label1
947 ; CHECK-DF-NEXT: movi16 a0, 1
948 ; CHECK-DF-NEXT: rts16
949 ; CHECK-DF-NEXT: .LBB21_2: # %label2
950 ; CHECK-DF-NEXT: movi16 a0, 0
951 ; CHECK-DF-NEXT: rts16
978 ; CHECK-DF-LABEL: brRI_oge:
979 ; CHECK-DF: # %bb.0: # %entry
980 ; CHECK-DF-NEXT: grs32 a0, .LCPI22_0
981 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
982 ; CHECK-DF-NEXT: fcmphsd vr0, vr1
983 ; CHECK-DF-NEXT: mvc32 a0
984 ; CHECK-DF-NEXT: xori32 a0, a0, 1
985 ; CHECK-DF-NEXT: btsti32 a0, 0
986 ; CHECK-DF-NEXT: bt32 .LBB22_2
987 ; CHECK-DF-NEXT: # %bb.1: # %label1
988 ; CHECK-DF-NEXT: movi16 a0, 1
989 ; CHECK-DF-NEXT: rts16
990 ; CHECK-DF-NEXT: .LBB22_2: # %label2
991 ; CHECK-DF-NEXT: movi16 a0, 0
992 ; CHECK-DF-NEXT: rts16
993 ; CHECK-DF-NEXT: .p2align 1
994 ; CHECK-DF-NEXT: # %bb.3:
995 ; CHECK-DF-NEXT: .p2align 2
996 ; CHECK-DF-NEXT: .LCPI22_0:
997 ; CHECK-DF-NEXT: .quad 0x4024000000000000 # double 10
1030 ; CHECK-DF-LABEL: brR0_oge:
1031 ; CHECK-DF: # %bb.0: # %entry
1032 ; CHECK-DF-NEXT: grs32 a0, .LCPI23_0
1033 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
1034 ; CHECK-DF-NEXT: fcmphsd vr0, vr1
1035 ; CHECK-DF-NEXT: mvc32 a0
1036 ; CHECK-DF-NEXT: xori32 a0, a0, 1
1037 ; CHECK-DF-NEXT: btsti32 a0, 0
1038 ; CHECK-DF-NEXT: bt32 .LBB23_2
1039 ; CHECK-DF-NEXT: # %bb.1: # %label1
1040 ; CHECK-DF-NEXT: movi16 a0, 1
1041 ; CHECK-DF-NEXT: rts16
1042 ; CHECK-DF-NEXT: .LBB23_2: # %label2
1043 ; CHECK-DF-NEXT: movi16 a0, 0
1044 ; CHECK-DF-NEXT: rts16
1045 ; CHECK-DF-NEXT: .p2align 1
1046 ; CHECK-DF-NEXT: # %bb.3:
1047 ; CHECK-DF-NEXT: .p2align 2
1048 ; CHECK-DF-NEXT: .LCPI23_0:
1049 ; CHECK-DF-NEXT: .quad 0x0000000000000000 # double 0
1083 ; CHECK-DF-LABEL: brRR_olt:
1084 ; CHECK-DF: # %bb.0: # %entry
1085 ; CHECK-DF-NEXT: fcmpltd vr1, vr0
1086 ; CHECK-DF-NEXT: mvc32 a0
1087 ; CHECK-DF-NEXT: xori32 a0, a0, 1
1088 ; CHECK-DF-NEXT: btsti32 a0, 0
1089 ; CHECK-DF-NEXT: bt32 .LBB24_2
1090 ; CHECK-DF-NEXT: # %bb.1: # %label1
1091 ; CHECK-DF-NEXT: movi16 a0, 1
1092 ; CHECK-DF-NEXT: rts16
1093 ; CHECK-DF-NEXT: .LBB24_2: # %label2
1094 ; CHECK-DF-NEXT: movi16 a0, 0
1095 ; CHECK-DF-NEXT: rts16
1122 ; CHECK-DF-LABEL: brRI_olt:
1123 ; CHECK-DF: # %bb.0: # %entry
1124 ; CHECK-DF-NEXT: grs32 a0, .LCPI25_0
1125 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
1126 ; CHECK-DF-NEXT: fcmpltd vr0, vr1
1127 ; CHECK-DF-NEXT: mvc32 a0
1128 ; CHECK-DF-NEXT: xori32 a0, a0, 1
1129 ; CHECK-DF-NEXT: btsti32 a0, 0
1130 ; CHECK-DF-NEXT: bt32 .LBB25_2
1131 ; CHECK-DF-NEXT: # %bb.1: # %label1
1132 ; CHECK-DF-NEXT: movi16 a0, 1
1133 ; CHECK-DF-NEXT: rts16
1134 ; CHECK-DF-NEXT: .LBB25_2: # %label2
1135 ; CHECK-DF-NEXT: movi16 a0, 0
1136 ; CHECK-DF-NEXT: rts16
1137 ; CHECK-DF-NEXT: .p2align 1
1138 ; CHECK-DF-NEXT: # %bb.3:
1139 ; CHECK-DF-NEXT: .p2align 2
1140 ; CHECK-DF-NEXT: .LCPI25_0:
1141 ; CHECK-DF-NEXT: .quad 0x4024000000000000 # double 10
1174 ; CHECK-DF-LABEL: brR0_olt:
1175 ; CHECK-DF: # %bb.0: # %entry
1176 ; CHECK-DF-NEXT: grs32 a0, .LCPI26_0
1177 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
1178 ; CHECK-DF-NEXT: fcmpltd vr0, vr1
1179 ; CHECK-DF-NEXT: mvc32 a0
1180 ; CHECK-DF-NEXT: xori32 a0, a0, 1
1181 ; CHECK-DF-NEXT: btsti32 a0, 0
1182 ; CHECK-DF-NEXT: bt32 .LBB26_2
1183 ; CHECK-DF-NEXT: # %bb.1: # %label1
1184 ; CHECK-DF-NEXT: movi16 a0, 1
1185 ; CHECK-DF-NEXT: rts16
1186 ; CHECK-DF-NEXT: .LBB26_2: # %label2
1187 ; CHECK-DF-NEXT: movi16 a0, 0
1188 ; CHECK-DF-NEXT: rts16
1189 ; CHECK-DF-NEXT: .p2align 1
1190 ; CHECK-DF-NEXT: # %bb.3:
1191 ; CHECK-DF-NEXT: .p2align 2
1192 ; CHECK-DF-NEXT: .LCPI26_0:
1193 ; CHECK-DF-NEXT: .quad 0x0000000000000000 # double 0
1227 ; CHECK-DF-LABEL: brRR_ole:
1228 ; CHECK-DF: # %bb.0: # %entry
1229 ; CHECK-DF-NEXT: fcmphsd vr0, vr1
1230 ; CHECK-DF-NEXT: mvc32 a0
1231 ; CHECK-DF-NEXT: xori32 a0, a0, 1
1232 ; CHECK-DF-NEXT: btsti32 a0, 0
1233 ; CHECK-DF-NEXT: bt32 .LBB27_2
1234 ; CHECK-DF-NEXT: # %bb.1: # %label1
1235 ; CHECK-DF-NEXT: movi16 a0, 1
1236 ; CHECK-DF-NEXT: rts16
1237 ; CHECK-DF-NEXT: .LBB27_2: # %label2
1238 ; CHECK-DF-NEXT: movi16 a0, 0
1239 ; CHECK-DF-NEXT: rts16
1266 ; CHECK-DF-LABEL: brRI_ole:
1267 ; CHECK-DF: # %bb.0: # %entry
1268 ; CHECK-DF-NEXT: grs32 a0, .LCPI28_0
1269 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
1270 ; CHECK-DF-NEXT: fcmphsd vr1, vr0
1271 ; CHECK-DF-NEXT: mvc32 a0
1272 ; CHECK-DF-NEXT: xori32 a0, a0, 1
1273 ; CHECK-DF-NEXT: btsti32 a0, 0
1274 ; CHECK-DF-NEXT: bt32 .LBB28_2
1275 ; CHECK-DF-NEXT: # %bb.1: # %label1
1276 ; CHECK-DF-NEXT: movi16 a0, 1
1277 ; CHECK-DF-NEXT: rts16
1278 ; CHECK-DF-NEXT: .LBB28_2: # %label2
1279 ; CHECK-DF-NEXT: movi16 a0, 0
1280 ; CHECK-DF-NEXT: rts16
1281 ; CHECK-DF-NEXT: .p2align 1
1282 ; CHECK-DF-NEXT: # %bb.3:
1283 ; CHECK-DF-NEXT: .p2align 2
1284 ; CHECK-DF-NEXT: .LCPI28_0:
1285 ; CHECK-DF-NEXT: .quad 0x4024000000000000 # double 10
1318 ; CHECK-DF-LABEL: brR0_ole:
1319 ; CHECK-DF: # %bb.0: # %entry
1320 ; CHECK-DF-NEXT: grs32 a0, .LCPI29_0
1321 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
1322 ; CHECK-DF-NEXT: fcmphsd vr1, vr0
1323 ; CHECK-DF-NEXT: mvc32 a0
1324 ; CHECK-DF-NEXT: xori32 a0, a0, 1
1325 ; CHECK-DF-NEXT: btsti32 a0, 0
1326 ; CHECK-DF-NEXT: bt32 .LBB29_2
1327 ; CHECK-DF-NEXT: # %bb.1: # %label1
1328 ; CHECK-DF-NEXT: movi16 a0, 1
1329 ; CHECK-DF-NEXT: rts16
1330 ; CHECK-DF-NEXT: .LBB29_2: # %label2
1331 ; CHECK-DF-NEXT: movi16 a0, 0
1332 ; CHECK-DF-NEXT: rts16
1333 ; CHECK-DF-NEXT: .p2align 1
1334 ; CHECK-DF-NEXT: # %bb.3:
1335 ; CHECK-DF-NEXT: .p2align 2
1336 ; CHECK-DF-NEXT: .LCPI29_0:
1337 ; CHECK-DF-NEXT: .quad 0x0000000000000000 # double 0
1371 ; CHECK-DF-LABEL: brRR_false:
1372 ; CHECK-DF: # %bb.0: # %entry
1373 ; CHECK-DF-NEXT: movi16 a0, 1
1374 ; CHECK-DF-NEXT: btsti32 a0, 0
1375 ; CHECK-DF-NEXT: bt32 .LBB30_2
1376 ; CHECK-DF-NEXT: # %bb.1: # %label1
1377 ; CHECK-DF-NEXT: movi16 a0, 1
1378 ; CHECK-DF-NEXT: rts16
1379 ; CHECK-DF-NEXT: .LBB30_2: # %label2
1380 ; CHECK-DF-NEXT: movi16 a0, 0
1381 ; CHECK-DF-NEXT: rts16
1406 ; CHECK-DF-LABEL: brRI_false:
1407 ; CHECK-DF: # %bb.0: # %entry
1408 ; CHECK-DF-NEXT: movi16 a0, 1
1409 ; CHECK-DF-NEXT: btsti32 a0, 0
1410 ; CHECK-DF-NEXT: bt32 .LBB31_2
1411 ; CHECK-DF-NEXT: # %bb.1: # %label1
1412 ; CHECK-DF-NEXT: movi16 a0, 1
1413 ; CHECK-DF-NEXT: rts16
1414 ; CHECK-DF-NEXT: .LBB31_2: # %label2
1415 ; CHECK-DF-NEXT: movi16 a0, 0
1416 ; CHECK-DF-NEXT: rts16
1441 ; CHECK-DF-LABEL: brR0_false:
1442 ; CHECK-DF: # %bb.0: # %entry
1443 ; CHECK-DF-NEXT: movi16 a0, 1
1444 ; CHECK-DF-NEXT: btsti32 a0, 0
1445 ; CHECK-DF-NEXT: bt32 .LBB32_2
1446 ; CHECK-DF-NEXT: # %bb.1: # %label1
1447 ; CHECK-DF-NEXT: movi16 a0, 1
1448 ; CHECK-DF-NEXT: rts16
1449 ; CHECK-DF-NEXT: .LBB32_2: # %label2
1450 ; CHECK-DF-NEXT: movi16 a0, 0
1451 ; CHECK-DF-NEXT: rts16
1478 ; CHECK-DF-LABEL: brRR_ord:
1479 ; CHECK-DF: # %bb.0: # %entry
1480 ; CHECK-DF-NEXT: fcmpuod vr1, vr0
1481 ; CHECK-DF-NEXT: bt32 .LBB33_2
1482 ; CHECK-DF-NEXT: # %bb.1: # %label1
1483 ; CHECK-DF-NEXT: movi16 a0, 1
1484 ; CHECK-DF-NEXT: rts16
1485 ; CHECK-DF-NEXT: .LBB33_2: # %label2
1486 ; CHECK-DF-NEXT: movi16 a0, 0
1487 ; CHECK-DF-NEXT: rts16
1511 ; CHECK-DF-LABEL: brRI_ord:
1512 ; CHECK-DF: # %bb.0: # %entry
1513 ; CHECK-DF-NEXT: fcmpuod vr0, vr0
1514 ; CHECK-DF-NEXT: bt32 .LBB34_2
1515 ; CHECK-DF-NEXT: # %bb.1: # %label1
1516 ; CHECK-DF-NEXT: movi16 a0, 1
1517 ; CHECK-DF-NEXT: rts16
1518 ; CHECK-DF-NEXT: .LBB34_2: # %label2
1519 ; CHECK-DF-NEXT: movi16 a0, 0
1520 ; CHECK-DF-NEXT: rts16
1544 ; CHECK-DF-LABEL: brR0_ord:
1545 ; CHECK-DF: # %bb.0: # %entry
1546 ; CHECK-DF-NEXT: fcmpuod vr0, vr0
1547 ; CHECK-DF-NEXT: bt32 .LBB35_2
1548 ; CHECK-DF-NEXT: # %bb.1: # %label1
1549 ; CHECK-DF-NEXT: movi16 a0, 1
1550 ; CHECK-DF-NEXT: rts16
1551 ; CHECK-DF-NEXT: .LBB35_2: # %label2
1552 ; CHECK-DF-NEXT: movi16 a0, 0
1553 ; CHECK-DF-NEXT: rts16
1579 ; CHECK-DF-LABEL: brRR_ueq:
1580 ; CHECK-DF: # %bb.0: # %entry
1581 ; CHECK-DF-NEXT: fcmpuod vr1, vr0
1582 ; CHECK-DF-NEXT: mvcv16 a0
1583 ; CHECK-DF-NEXT: fcmpned vr1, vr0
1584 ; CHECK-DF-NEXT: mvc32 a1
1585 ; CHECK-DF-NEXT: and16 a0, a1
1586 ; CHECK-DF-NEXT: btsti32 a0, 0
1587 ; CHECK-DF-NEXT: bf32 .LBB36_2
1588 ; CHECK-DF-NEXT: # %bb.1: # %label2
1589 ; CHECK-DF-NEXT: movi16 a0, 0
1590 ; CHECK-DF-NEXT: rts16
1591 ; CHECK-DF-NEXT: .LBB36_2: # %label1
1592 ; CHECK-DF-NEXT: movi16 a0, 1
1593 ; CHECK-DF-NEXT: rts16
1622 ; CHECK-DF-LABEL: brRI_ueq:
1623 ; CHECK-DF: # %bb.0: # %entry
1624 ; CHECK-DF-NEXT: grs32 a0, .LCPI37_0
1625 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
1626 ; CHECK-DF-NEXT: fcmpuod vr0, vr1
1627 ; CHECK-DF-NEXT: mvcv16 a0
1628 ; CHECK-DF-NEXT: fcmpned vr0, vr1
1629 ; CHECK-DF-NEXT: mvc32 a1
1630 ; CHECK-DF-NEXT: and16 a0, a1
1631 ; CHECK-DF-NEXT: btsti32 a0, 0
1632 ; CHECK-DF-NEXT: bf32 .LBB37_2
1633 ; CHECK-DF-NEXT: # %bb.1: # %label2
1634 ; CHECK-DF-NEXT: movi16 a0, 0
1635 ; CHECK-DF-NEXT: rts16
1636 ; CHECK-DF-NEXT: .LBB37_2: # %label1
1637 ; CHECK-DF-NEXT: movi16 a0, 1
1638 ; CHECK-DF-NEXT: rts16
1639 ; CHECK-DF-NEXT: .p2align 1
1640 ; CHECK-DF-NEXT: # %bb.3:
1641 ; CHECK-DF-NEXT: .p2align 2
1642 ; CHECK-DF-NEXT: .LCPI37_0:
1643 ; CHECK-DF-NEXT: .quad 0x4024000000000000 # double 10
1678 ; CHECK-DF-LABEL: brR0_ueq:
1679 ; CHECK-DF: # %bb.0: # %entry
1680 ; CHECK-DF-NEXT: grs32 a0, .LCPI38_0
1681 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
1682 ; CHECK-DF-NEXT: fcmpuod vr0, vr1
1683 ; CHECK-DF-NEXT: mvcv16 a0
1684 ; CHECK-DF-NEXT: fcmpned vr0, vr1
1685 ; CHECK-DF-NEXT: mvc32 a1
1686 ; CHECK-DF-NEXT: and16 a0, a1
1687 ; CHECK-DF-NEXT: btsti32 a0, 0
1688 ; CHECK-DF-NEXT: bf32 .LBB38_2
1689 ; CHECK-DF-NEXT: # %bb.1: # %label2
1690 ; CHECK-DF-NEXT: movi16 a0, 0
1691 ; CHECK-DF-NEXT: rts16
1692 ; CHECK-DF-NEXT: .LBB38_2: # %label1
1693 ; CHECK-DF-NEXT: movi16 a0, 1
1694 ; CHECK-DF-NEXT: rts16
1695 ; CHECK-DF-NEXT: .p2align 1
1696 ; CHECK-DF-NEXT: # %bb.3:
1697 ; CHECK-DF-NEXT: .p2align 2
1698 ; CHECK-DF-NEXT: .LCPI38_0:
1699 ; CHECK-DF-NEXT: .quad 0x0000000000000000 # double 0
1735 ; CHECK-DF-LABEL: brRR_une:
1736 ; CHECK-DF: # %bb.0: # %entry
1737 ; CHECK-DF-NEXT: fcmpned vr1, vr0
1738 ; CHECK-DF-NEXT: bf32 .LBB39_2
1739 ; CHECK-DF-NEXT: # %bb.1: # %label1
1740 ; CHECK-DF-NEXT: movi16 a0, 1
1741 ; CHECK-DF-NEXT: rts16
1742 ; CHECK-DF-NEXT: .LBB39_2: # %label2
1743 ; CHECK-DF-NEXT: movi16 a0, 0
1744 ; CHECK-DF-NEXT: rts16
1768 ; CHECK-DF-LABEL: brRI_une:
1769 ; CHECK-DF: # %bb.0: # %entry
1770 ; CHECK-DF-NEXT: grs32 a0, .LCPI40_0
1771 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
1772 ; CHECK-DF-NEXT: fcmpned vr0, vr1
1773 ; CHECK-DF-NEXT: bf32 .LBB40_2
1774 ; CHECK-DF-NEXT: # %bb.1: # %label1
1775 ; CHECK-DF-NEXT: movi16 a0, 1
1776 ; CHECK-DF-NEXT: rts16
1777 ; CHECK-DF-NEXT: .LBB40_2: # %label2
1778 ; CHECK-DF-NEXT: movi16 a0, 0
1779 ; CHECK-DF-NEXT: rts16
1780 ; CHECK-DF-NEXT: .p2align 1
1781 ; CHECK-DF-NEXT: # %bb.3:
1782 ; CHECK-DF-NEXT: .p2align 2
1783 ; CHECK-DF-NEXT: .LCPI40_0:
1784 ; CHECK-DF-NEXT: .quad 0x4024000000000000 # double 10
1814 ; CHECK-DF-LABEL: brR0_une:
1815 ; CHECK-DF: # %bb.0: # %entry
1816 ; CHECK-DF-NEXT: grs32 a0, .LCPI41_0
1817 ; CHECK-DF-NEXT: fldd vr1, (a0, 0)
1818 ; CHECK-DF-NEXT: fcmpned vr0, vr1
1819 ; CHECK-DF-NEXT: bf32 .LBB41_2
1820 ; CHECK-DF-NEXT: # %bb.1: # %label1
1821 ; CHECK-DF-NEXT: movi16 a0, 1
1822 ; CHECK-DF-NEXT: rts16
1823 ; CHECK-DF-NEXT: .LBB41_2: # %label2
1824 ; CHECK-DF-NEXT: movi16 a0, 0
1825 ; CHECK-DF-NEXT: rts16
1826 ; CHECK-DF-NEXT: .p2align 1
1827 ; CHECK-DF-NEXT: # %bb.3:
1828 ; CHECK-DF-NEXT: .p2align 2
1829 ; CHECK-DF-NEXT: .LCPI41_0:
1830 ; CHECK-DF-NEXT: .quad 0x0000000000000000 # double 0
1861 ; CHECK-DF-LABEL: brRR_uno:
1862 ; CHECK-DF: # %bb.0: # %entry
1863 ; CHECK-DF-NEXT: fcmpuod vr1, vr0
1864 ; CHECK-DF-NEXT: bt32 .LBB42_2
1865 ; CHECK-DF-NEXT: # %bb.1: # %label2
1866 ; CHECK-DF-NEXT: movi16 a0, 0
1867 ; CHECK-DF-NEXT: rts16
1868 ; CHECK-DF-NEXT: .LBB42_2: # %label1
1869 ; CHECK-DF-NEXT: movi16 a0, 1
1870 ; CHECK-DF-NEXT: rts16
1894 ; CHECK-DF-LABEL: brRI_uno:
1895 ; CHECK-DF: # %bb.0: # %entry
1896 ; CHECK-DF-NEXT: fcmpuod vr0, vr0
1897 ; CHECK-DF-NEXT: bt32 .LBB43_2
1898 ; CHECK-DF-NEXT: # %bb.1: # %label2
1899 ; CHECK-DF-NEXT: movi16 a0, 0
1900 ; CHECK-DF-NEXT: rts16
1901 ; CHECK-DF-NEXT: .LBB43_2: # %label1
1902 ; CHECK-DF-NEXT: movi16 a0, 1
1903 ; CHECK-DF-NEXT: rts16
1927 ; CHECK-DF-LABEL: brR0_uno:
1928 ; CHECK-DF: # %bb.0: # %entry
1929 ; CHECK-DF-NEXT: fcmpuod vr0, vr0
1930 ; CHECK-DF-NEXT: bt32 .LBB44_2
1931 ; CHECK-DF-NEXT: # %bb.1: # %label2
1932 ; CHECK-DF-NEXT: movi16 a0, 0
1933 ; CHECK-DF-NEXT: rts16
1934 ; CHECK-DF-NEXT: .LBB44_2: # %label1
1935 ; CHECK-DF-NEXT: movi16 a0, 1
1936 ; CHECK-DF-NEXT: rts16
1961 ; CHECK-DF-LABEL: brRR_true:
1962 ; CHECK-DF: # %bb.0: # %entry
1963 ; CHECK-DF-NEXT: movi16 a0, 0
1964 ; CHECK-DF-NEXT: btsti32 a0, 0
1965 ; CHECK-DF-NEXT: bt32 .LBB45_2
1966 ; CHECK-DF-NEXT: # %bb.1: # %label1
1967 ; CHECK-DF-NEXT: movi16 a0, 1
1968 ; CHECK-DF-NEXT: rts16
1969 ; CHECK-DF-NEXT: .LBB45_2: # %label2
1970 ; CHECK-DF-NEXT: movi16 a0, 0
1971 ; CHECK-DF-NEXT: rts16
1996 ; CHECK-DF-LABEL: brRI_true:
1997 ; CHECK-DF: # %bb.0: # %entry
1998 ; CHECK-DF-NEXT: movi16 a0, 0
1999 ; CHECK-DF-NEXT: btsti32 a0, 0
2000 ; CHECK-DF-NEXT: bt32 .LBB46_2
2001 ; CHECK-DF-NEXT: # %bb.1: # %label1
2002 ; CHECK-DF-NEXT: movi16 a0, 1
2003 ; CHECK-DF-NEXT: rts16
2004 ; CHECK-DF-NEXT: .LBB46_2: # %label2
2005 ; CHECK-DF-NEXT: movi16 a0, 0
2006 ; CHECK-DF-NEXT: rts16
2031 ; CHECK-DF-LABEL: brR0_true:
2032 ; CHECK-DF: # %bb.0: # %entry
2033 ; CHECK-DF-NEXT: movi16 a0, 0
2034 ; CHECK-DF-NEXT: btsti32 a0, 0
2035 ; CHECK-DF-NEXT: bt32 .LBB47_2
2036 ; CHECK-DF-NEXT: # %bb.1: # %label1
2037 ; CHECK-DF-NEXT: movi16 a0, 1
2038 ; CHECK-DF-NEXT: rts16
2039 ; CHECK-DF-NEXT: .LBB47_2: # %label2
2040 ; CHECK-DF-NEXT: movi16 a0, 0
2041 ; CHECK-DF-NEXT: rts16