Lines Matching +full:- +full:i1
2 ; RUN: opt < %s -instcombine -S | FileCheck %s
5 define i1 @t8(float %a, double %b) {
6 ; CHECK-LABEL: @t8(
7 ; CHECK-NEXT: [[CMP:%.*]] = fcmp ord float %a, 0.000000e+00
8 ; CHECK-NEXT: [[CMP1:%.*]] = fcmp ord double %b, 0.000000e+00
9 ; CHECK-NEXT: [[AND:%.*]] = and i1 [[CMP]], [[CMP1]]
10 ; CHECK-NEXT: ret i1 [[AND]]
14 %and = and i1 %cmp, %cmp1
15 ret i1 %and
18 define <2 x i1> @t9(<2 x float> %a, <2 x double> %b) {
19 ; CHECK-LABEL: @t9(
20 ; CHECK-NEXT: [[CMP:%.*]] = fcmp ord <2 x float> %a, zeroinitializer
21 ; CHECK-NEXT: [[CMP1:%.*]] = fcmp ord <2 x double> %b, zeroinitializer
22 ; CHECK-NEXT: [[AND:%.*]] = and <2 x i1> [[CMP]], [[CMP1]]
23 ; CHECK-NEXT: ret <2 x i1> [[AND]]
27 %and = and <2 x i1> %cmp, %cmp1
28 ret <2 x i1> %and
31 define i1 @auto_gen_0(double %a, double %b) {
32 ; CHECK-LABEL: @auto_gen_0(
33 ; CHECK-NEXT: ret i1 false
37 %retval = and i1 %cmp, %cmp1
38 ret i1 %retval
41 define i1 @auto_gen_1(double %a, double %b) {
42 ; CHECK-LABEL: @auto_gen_1(
43 ; CHECK-NEXT: ret i1 false
47 %retval = and i1 %cmp, %cmp1
48 ret i1 %retval
51 define i1 @auto_gen_2(double %a, double %b) {
52 ; CHECK-LABEL: @auto_gen_2(
53 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp oeq double %a, %b
54 ; CHECK-NEXT: ret i1 [[TMP1]]
58 %retval = and i1 %cmp, %cmp1
59 ret i1 %retval
62 define i1 @auto_gen_3(double %a, double %b) {
63 ; CHECK-LABEL: @auto_gen_3(
64 ; CHECK-NEXT: ret i1 false
68 %retval = and i1 %cmp, %cmp1
69 ret i1 %retval
72 define i1 @auto_gen_4(double %a, double %b) {
73 ; CHECK-LABEL: @auto_gen_4(
74 ; CHECK-NEXT: ret i1 false
78 %retval = and i1 %cmp, %cmp1
79 ret i1 %retval
82 define i1 @auto_gen_5(double %a, double %b) {
83 ; CHECK-LABEL: @auto_gen_5(
84 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ogt double %a, %b
85 ; CHECK-NEXT: ret i1 [[TMP1]]
89 %retval = and i1 %cmp, %cmp1
90 ret i1 %retval
93 define i1 @auto_gen_6(double %a, double %b) {
94 ; CHECK-LABEL: @auto_gen_6(
95 ; CHECK-NEXT: ret i1 false
99 %retval = and i1 %cmp, %cmp1
100 ret i1 %retval
103 define i1 @auto_gen_7(double %a, double %b) {
104 ; CHECK-LABEL: @auto_gen_7(
105 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp oeq double %a, %b
106 ; CHECK-NEXT: ret i1 [[TMP1]]
110 %retval = and i1 %cmp, %cmp1
111 ret i1 %retval
114 define i1 @auto_gen_8(double %a, double %b) {
115 ; CHECK-LABEL: @auto_gen_8(
116 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ogt double %a, %b
117 ; CHECK-NEXT: ret i1 [[TMP1]]
121 %retval = and i1 %cmp, %cmp1
122 ret i1 %retval
125 define i1 @auto_gen_9(double %a, double %b) {
126 ; CHECK-LABEL: @auto_gen_9(
127 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp oge double %a, %b
128 ; CHECK-NEXT: ret i1 [[TMP1]]
132 %retval = and i1 %cmp, %cmp1
133 ret i1 %retval
136 define i1 @auto_gen_10(double %a, double %b) {
137 ; CHECK-LABEL: @auto_gen_10(
138 ; CHECK-NEXT: ret i1 false
142 %retval = and i1 %cmp, %cmp1
143 ret i1 %retval
146 define i1 @auto_gen_11(double %a, double %b) {
147 ; CHECK-LABEL: @auto_gen_11(
148 ; CHECK-NEXT: ret i1 false
152 %retval = and i1 %cmp, %cmp1
153 ret i1 %retval
156 define i1 @auto_gen_12(double %a, double %b) {
157 ; CHECK-LABEL: @auto_gen_12(
158 ; CHECK-NEXT: ret i1 false
162 %retval = and i1 %cmp, %cmp1
163 ret i1 %retval
166 define i1 @auto_gen_13(double %a, double %b) {
167 ; CHECK-LABEL: @auto_gen_13(
168 ; CHECK-NEXT: ret i1 false
172 %retval = and i1 %cmp, %cmp1
173 ret i1 %retval
176 define i1 @auto_gen_14(double %a, double %b) {
177 ; CHECK-LABEL: @auto_gen_14(
178 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp olt double %a, %b
179 ; CHECK-NEXT: ret i1 [[TMP1]]
183 %retval = and i1 %cmp, %cmp1
184 ret i1 %retval
187 define i1 @auto_gen_15(double %a, double %b) {
188 ; CHECK-LABEL: @auto_gen_15(
189 ; CHECK-NEXT: ret i1 false
193 %retval = and i1 %cmp, %cmp1
194 ret i1 %retval
197 define i1 @auto_gen_16(double %a, double %b) {
198 ; CHECK-LABEL: @auto_gen_16(
199 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp oeq double %a, %b
200 ; CHECK-NEXT: ret i1 [[TMP1]]
204 %retval = and i1 %cmp, %cmp1
205 ret i1 %retval
208 define i1 @auto_gen_17(double %a, double %b) {
209 ; CHECK-LABEL: @auto_gen_17(
210 ; CHECK-NEXT: ret i1 false
214 %retval = and i1 %cmp, %cmp1
215 ret i1 %retval
218 define i1 @auto_gen_18(double %a, double %b) {
219 ; CHECK-LABEL: @auto_gen_18(
220 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp oeq double %a, %b
221 ; CHECK-NEXT: ret i1 [[TMP1]]
225 %retval = and i1 %cmp, %cmp1
226 ret i1 %retval
229 define i1 @auto_gen_19(double %a, double %b) {
230 ; CHECK-LABEL: @auto_gen_19(
231 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp olt double %a, %b
232 ; CHECK-NEXT: ret i1 [[TMP1]]
236 %retval = and i1 %cmp, %cmp1
237 ret i1 %retval
240 define i1 @auto_gen_20(double %a, double %b) {
241 ; CHECK-LABEL: @auto_gen_20(
242 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ole double %a, %b
243 ; CHECK-NEXT: ret i1 [[TMP1]]
247 %retval = and i1 %cmp, %cmp1
248 ret i1 %retval
251 define i1 @auto_gen_21(double %a, double %b) {
252 ; CHECK-LABEL: @auto_gen_21(
253 ; CHECK-NEXT: ret i1 false
257 %retval = and i1 %cmp, %cmp1
258 ret i1 %retval
261 define i1 @auto_gen_22(double %a, double %b) {
262 ; CHECK-LABEL: @auto_gen_22(
263 ; CHECK-NEXT: ret i1 false
267 %retval = and i1 %cmp, %cmp1
268 ret i1 %retval
271 define i1 @auto_gen_23(double %a, double %b) {
272 ; CHECK-LABEL: @auto_gen_23(
273 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ogt double %a, %b
274 ; CHECK-NEXT: ret i1 [[TMP1]]
278 %retval = and i1 %cmp, %cmp1
279 ret i1 %retval
282 define i1 @auto_gen_24(double %a, double %b) {
283 ; CHECK-LABEL: @auto_gen_24(
284 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ogt double %a, %b
285 ; CHECK-NEXT: ret i1 [[TMP1]]
289 %retval = and i1 %cmp, %cmp1
290 ret i1 %retval
293 define i1 @auto_gen_25(double %a, double %b) {
294 ; CHECK-LABEL: @auto_gen_25(
295 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp olt double %a, %b
296 ; CHECK-NEXT: ret i1 [[TMP1]]
300 %retval = and i1 %cmp, %cmp1
301 ret i1 %retval
304 define i1 @auto_gen_26(double %a, double %b) {
305 ; CHECK-LABEL: @auto_gen_26(
306 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp olt double %a, %b
307 ; CHECK-NEXT: ret i1 [[TMP1]]
311 %retval = and i1 %cmp, %cmp1
312 ret i1 %retval
315 define i1 @auto_gen_27(double %a, double %b) {
316 ; CHECK-LABEL: @auto_gen_27(
317 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp one double %a, %b
318 ; CHECK-NEXT: ret i1 [[TMP1]]
322 %retval = and i1 %cmp, %cmp1
323 ret i1 %retval
326 define i1 @auto_gen_28(double %a, double %b) {
327 ; CHECK-LABEL: @auto_gen_28(
328 ; CHECK-NEXT: ret i1 false
332 %retval = and i1 %cmp, %cmp1
333 ret i1 %retval
336 define i1 @auto_gen_29(double %a, double %b) {
337 ; CHECK-LABEL: @auto_gen_29(
338 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp oeq double %a, %b
339 ; CHECK-NEXT: ret i1 [[TMP1]]
343 %retval = and i1 %cmp, %cmp1
344 ret i1 %retval
347 define i1 @auto_gen_30(double %a, double %b) {
348 ; CHECK-LABEL: @auto_gen_30(
349 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ogt double %a, %b
350 ; CHECK-NEXT: ret i1 [[TMP1]]
354 %retval = and i1 %cmp, %cmp1
355 ret i1 %retval
358 define i1 @auto_gen_31(double %a, double %b) {
359 ; CHECK-LABEL: @auto_gen_31(
360 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp oge double %a, %b
361 ; CHECK-NEXT: ret i1 [[TMP1]]
365 %retval = and i1 %cmp, %cmp1
366 ret i1 %retval
369 define i1 @auto_gen_32(double %a, double %b) {
370 ; CHECK-LABEL: @auto_gen_32(
371 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp olt double %a, %b
372 ; CHECK-NEXT: ret i1 [[TMP1]]
376 %retval = and i1 %cmp, %cmp1
377 ret i1 %retval
380 define i1 @auto_gen_33(double %a, double %b) {
381 ; CHECK-LABEL: @auto_gen_33(
382 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ole double %a, %b
383 ; CHECK-NEXT: ret i1 [[TMP1]]
387 %retval = and i1 %cmp, %cmp1
388 ret i1 %retval
391 define i1 @auto_gen_34(double %a, double %b) {
392 ; CHECK-LABEL: @auto_gen_34(
393 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp one double %a, %b
394 ; CHECK-NEXT: ret i1 [[TMP1]]
398 %retval = and i1 %cmp, %cmp1
399 ret i1 %retval
402 define i1 @auto_gen_35(double %a, double %b) {
403 ; CHECK-LABEL: @auto_gen_35(
404 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ord double %a, %b
405 ; CHECK-NEXT: ret i1 [[TMP1]]
409 %retval = and i1 %cmp, %cmp1
410 ret i1 %retval
413 define i1 @auto_gen_36(double %a, double %b) {
414 ; CHECK-LABEL: @auto_gen_36(
415 ; CHECK-NEXT: ret i1 false
419 %retval = and i1 %cmp, %cmp1
420 ret i1 %retval
423 define i1 @auto_gen_37(double %a, double %b) {
424 ; CHECK-LABEL: @auto_gen_37(
425 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp oeq double %a, %b
426 ; CHECK-NEXT: ret i1 [[TMP1]]
430 %retval = and i1 %cmp, %cmp1
431 ret i1 %retval
434 define i1 @auto_gen_38(double %a, double %b) {
435 ; CHECK-LABEL: @auto_gen_38(
436 ; CHECK-NEXT: ret i1 false
440 %retval = and i1 %cmp, %cmp1
441 ret i1 %retval
444 define i1 @auto_gen_39(double %a, double %b) {
445 ; CHECK-LABEL: @auto_gen_39(
446 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp oeq double %a, %b
447 ; CHECK-NEXT: ret i1 [[TMP1]]
451 %retval = and i1 %cmp, %cmp1
452 ret i1 %retval
455 define i1 @auto_gen_40(double %a, double %b) {
456 ; CHECK-LABEL: @auto_gen_40(
457 ; CHECK-NEXT: ret i1 false
461 %retval = and i1 %cmp, %cmp1
462 ret i1 %retval
465 define i1 @auto_gen_41(double %a, double %b) {
466 ; CHECK-LABEL: @auto_gen_41(
467 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp oeq double %a, %b
468 ; CHECK-NEXT: ret i1 [[TMP1]]
472 %retval = and i1 %cmp, %cmp1
473 ret i1 %retval
476 define i1 @auto_gen_42(double %a, double %b) {
477 ; CHECK-LABEL: @auto_gen_42(
478 ; CHECK-NEXT: ret i1 false
482 %retval = and i1 %cmp, %cmp1
483 ret i1 %retval
486 define i1 @auto_gen_43(double %a, double %b) {
487 ; CHECK-LABEL: @auto_gen_43(
488 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp oeq double %a, %b
489 ; CHECK-NEXT: ret i1 [[TMP1]]
493 %retval = and i1 %cmp, %cmp1
494 ret i1 %retval
497 define i1 @auto_gen_44(double %a, double %b) {
498 ; CHECK-LABEL: @auto_gen_44(
499 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ueq double %a, %b
500 ; CHECK-NEXT: ret i1 [[TMP1]]
504 %retval = and i1 %cmp, %cmp1
505 ret i1 %retval
508 define i1 @auto_gen_45(double %a, double %b) {
509 ; CHECK-LABEL: @auto_gen_45(
510 ; CHECK-NEXT: ret i1 false
514 %retval = and i1 %cmp, %cmp1
515 ret i1 %retval
518 define i1 @auto_gen_46(double %a, double %b) {
519 ; CHECK-LABEL: @auto_gen_46(
520 ; CHECK-NEXT: ret i1 false
524 %retval = and i1 %cmp, %cmp1
525 ret i1 %retval
528 define i1 @auto_gen_47(double %a, double %b) {
529 ; CHECK-LABEL: @auto_gen_47(
530 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ogt double %a, %b
531 ; CHECK-NEXT: ret i1 [[TMP1]]
535 %retval = and i1 %cmp, %cmp1
536 ret i1 %retval
539 define i1 @auto_gen_48(double %a, double %b) {
540 ; CHECK-LABEL: @auto_gen_48(
541 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ogt double %a, %b
542 ; CHECK-NEXT: ret i1 [[TMP1]]
546 %retval = and i1 %cmp, %cmp1
547 ret i1 %retval
550 define i1 @auto_gen_49(double %a, double %b) {
551 ; CHECK-LABEL: @auto_gen_49(
552 ; CHECK-NEXT: ret i1 false
556 %retval = and i1 %cmp, %cmp1
557 ret i1 %retval
560 define i1 @auto_gen_50(double %a, double %b) {
561 ; CHECK-LABEL: @auto_gen_50(
562 ; CHECK-NEXT: ret i1 false
566 %retval = and i1 %cmp, %cmp1
567 ret i1 %retval
570 define i1 @auto_gen_51(double %a, double %b) {
571 ; CHECK-LABEL: @auto_gen_51(
572 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ogt double %a, %b
573 ; CHECK-NEXT: ret i1 [[TMP1]]
577 %retval = and i1 %cmp, %cmp1
578 ret i1 %retval
581 define i1 @auto_gen_52(double %a, double %b) {
582 ; CHECK-LABEL: @auto_gen_52(
583 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ogt double %a, %b
584 ; CHECK-NEXT: ret i1 [[TMP1]]
588 %retval = and i1 %cmp, %cmp1
589 ret i1 %retval
592 define i1 @auto_gen_53(double %a, double %b) {
593 ; CHECK-LABEL: @auto_gen_53(
594 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp uno double %a, %b
595 ; CHECK-NEXT: ret i1 [[TMP1]]
599 %retval = and i1 %cmp, %cmp1
600 ret i1 %retval
603 define i1 @auto_gen_54(double %a, double %b) {
604 ; CHECK-LABEL: @auto_gen_54(
605 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ugt double %a, %b
606 ; CHECK-NEXT: ret i1 [[TMP1]]
610 %retval = and i1 %cmp, %cmp1
611 ret i1 %retval
614 define i1 @auto_gen_55(double %a, double %b) {
615 ; CHECK-LABEL: @auto_gen_55(
616 ; CHECK-NEXT: ret i1 false
620 %retval = and i1 %cmp, %cmp1
621 ret i1 %retval
624 define i1 @auto_gen_56(double %a, double %b) {
625 ; CHECK-LABEL: @auto_gen_56(
626 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp oeq double %a, %b
627 ; CHECK-NEXT: ret i1 [[TMP1]]
631 %retval = and i1 %cmp, %cmp1
632 ret i1 %retval
635 define i1 @auto_gen_57(double %a, double %b) {
636 ; CHECK-LABEL: @auto_gen_57(
637 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ogt double %a, %b
638 ; CHECK-NEXT: ret i1 [[TMP1]]
642 %retval = and i1 %cmp, %cmp1
643 ret i1 %retval
646 define i1 @auto_gen_58(double %a, double %b) {
647 ; CHECK-LABEL: @auto_gen_58(
648 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp oge double %a, %b
649 ; CHECK-NEXT: ret i1 [[TMP1]]
653 %retval = and i1 %cmp, %cmp1
654 ret i1 %retval
657 define i1 @auto_gen_59(double %a, double %b) {
658 ; CHECK-LABEL: @auto_gen_59(
659 ; CHECK-NEXT: ret i1 false
663 %retval = and i1 %cmp, %cmp1
664 ret i1 %retval
667 define i1 @auto_gen_60(double %a, double %b) {
668 ; CHECK-LABEL: @auto_gen_60(
669 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp oeq double %a, %b
670 ; CHECK-NEXT: ret i1 [[TMP1]]
674 %retval = and i1 %cmp, %cmp1
675 ret i1 %retval
678 define i1 @auto_gen_61(double %a, double %b) {
679 ; CHECK-LABEL: @auto_gen_61(
680 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ogt double %a, %b
681 ; CHECK-NEXT: ret i1 [[TMP1]]
685 %retval = and i1 %cmp, %cmp1
686 ret i1 %retval
689 define i1 @auto_gen_62(double %a, double %b) {
690 ; CHECK-LABEL: @auto_gen_62(
691 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp oge double %a, %b
692 ; CHECK-NEXT: ret i1 [[TMP1]]
696 %retval = and i1 %cmp, %cmp1
697 ret i1 %retval
700 define i1 @auto_gen_63(double %a, double %b) {
701 ; CHECK-LABEL: @auto_gen_63(
702 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ueq double %a, %b
703 ; CHECK-NEXT: ret i1 [[TMP1]]
707 %retval = and i1 %cmp, %cmp1
708 ret i1 %retval
711 define i1 @auto_gen_64(double %a, double %b) {
712 ; CHECK-LABEL: @auto_gen_64(
713 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ugt double %a, %b
714 ; CHECK-NEXT: ret i1 [[TMP1]]
718 %retval = and i1 %cmp, %cmp1
719 ret i1 %retval
722 define i1 @auto_gen_65(double %a, double %b) {
723 ; CHECK-LABEL: @auto_gen_65(
724 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp uge double %a, %b
725 ; CHECK-NEXT: ret i1 [[TMP1]]
729 %retval = and i1 %cmp, %cmp1
730 ret i1 %retval
733 define i1 @auto_gen_66(double %a, double %b) {
734 ; CHECK-LABEL: @auto_gen_66(
735 ; CHECK-NEXT: ret i1 false
739 %retval = and i1 %cmp, %cmp1
740 ret i1 %retval
743 define i1 @auto_gen_67(double %a, double %b) {
744 ; CHECK-LABEL: @auto_gen_67(
745 ; CHECK-NEXT: ret i1 false
749 %retval = and i1 %cmp, %cmp1
750 ret i1 %retval
753 define i1 @auto_gen_68(double %a, double %b) {
754 ; CHECK-LABEL: @auto_gen_68(
755 ; CHECK-NEXT: ret i1 false
759 %retval = and i1 %cmp, %cmp1
760 ret i1 %retval
763 define i1 @auto_gen_69(double %a, double %b) {
764 ; CHECK-LABEL: @auto_gen_69(
765 ; CHECK-NEXT: ret i1 false
769 %retval = and i1 %cmp, %cmp1
770 ret i1 %retval
773 define i1 @auto_gen_70(double %a, double %b) {
774 ; CHECK-LABEL: @auto_gen_70(
775 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp olt double %a, %b
776 ; CHECK-NEXT: ret i1 [[TMP1]]
780 %retval = and i1 %cmp, %cmp1
781 ret i1 %retval
784 define i1 @auto_gen_71(double %a, double %b) {
785 ; CHECK-LABEL: @auto_gen_71(
786 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp olt double %a, %b
787 ; CHECK-NEXT: ret i1 [[TMP1]]
791 %retval = and i1 %cmp, %cmp1
792 ret i1 %retval
795 define i1 @auto_gen_72(double %a, double %b) {
796 ; CHECK-LABEL: @auto_gen_72(
797 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp olt double %a, %b
798 ; CHECK-NEXT: ret i1 [[TMP1]]
802 %retval = and i1 %cmp, %cmp1
803 ret i1 %retval
806 define i1 @auto_gen_73(double %a, double %b) {
807 ; CHECK-LABEL: @auto_gen_73(
808 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp olt double %a, %b
809 ; CHECK-NEXT: ret i1 [[TMP1]]
813 %retval = and i1 %cmp, %cmp1
814 ret i1 %retval
817 define i1 @auto_gen_74(double %a, double %b) {
818 ; CHECK-LABEL: @auto_gen_74(
819 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp uno double %a, %b
820 ; CHECK-NEXT: ret i1 [[TMP1]]
824 %retval = and i1 %cmp, %cmp1
825 ret i1 %retval
828 define i1 @auto_gen_75(double %a, double %b) {
829 ; CHECK-LABEL: @auto_gen_75(
830 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp uno double %a, %b
831 ; CHECK-NEXT: ret i1 [[TMP1]]
835 %retval = and i1 %cmp, %cmp1
836 ret i1 %retval
839 define i1 @auto_gen_76(double %a, double %b) {
840 ; CHECK-LABEL: @auto_gen_76(
841 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp uno double %a, %b
842 ; CHECK-NEXT: ret i1 [[TMP1]]
846 %retval = and i1 %cmp, %cmp1
847 ret i1 %retval
850 define i1 @auto_gen_77(double %a, double %b) {
851 ; CHECK-LABEL: @auto_gen_77(
852 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ult double %a, %b
853 ; CHECK-NEXT: ret i1 [[TMP1]]
857 %retval = and i1 %cmp, %cmp1
858 ret i1 %retval
861 define i1 @auto_gen_78(double %a, double %b) {
862 ; CHECK-LABEL: @auto_gen_78(
863 ; CHECK-NEXT: ret i1 false
867 %retval = and i1 %cmp, %cmp1
868 ret i1 %retval
871 define i1 @auto_gen_79(double %a, double %b) {
872 ; CHECK-LABEL: @auto_gen_79(
873 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp oeq double %a, %b
874 ; CHECK-NEXT: ret i1 [[TMP1]]
878 %retval = and i1 %cmp, %cmp1
879 ret i1 %retval
882 define i1 @auto_gen_80(double %a, double %b) {
883 ; CHECK-LABEL: @auto_gen_80(
884 ; CHECK-NEXT: ret i1 false
888 %retval = and i1 %cmp, %cmp1
889 ret i1 %retval
892 define i1 @auto_gen_81(double %a, double %b) {
893 ; CHECK-LABEL: @auto_gen_81(
894 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp oeq double %a, %b
895 ; CHECK-NEXT: ret i1 [[TMP1]]
899 %retval = and i1 %cmp, %cmp1
900 ret i1 %retval
903 define i1 @auto_gen_82(double %a, double %b) {
904 ; CHECK-LABEL: @auto_gen_82(
905 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp olt double %a, %b
906 ; CHECK-NEXT: ret i1 [[TMP1]]
910 %retval = and i1 %cmp, %cmp1
911 ret i1 %retval
914 define i1 @auto_gen_83(double %a, double %b) {
915 ; CHECK-LABEL: @auto_gen_83(
916 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ole double %a, %b
917 ; CHECK-NEXT: ret i1 [[TMP1]]
921 %retval = and i1 %cmp, %cmp1
922 ret i1 %retval
925 define i1 @auto_gen_84(double %a, double %b) {
926 ; CHECK-LABEL: @auto_gen_84(
927 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp olt double %a, %b
928 ; CHECK-NEXT: ret i1 [[TMP1]]
932 %retval = and i1 %cmp, %cmp1
933 ret i1 %retval
936 define i1 @auto_gen_85(double %a, double %b) {
937 ; CHECK-LABEL: @auto_gen_85(
938 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ole double %a, %b
939 ; CHECK-NEXT: ret i1 [[TMP1]]
943 %retval = and i1 %cmp, %cmp1
944 ret i1 %retval
947 define i1 @auto_gen_86(double %a, double %b) {
948 ; CHECK-LABEL: @auto_gen_86(
949 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ueq double %a, %b
950 ; CHECK-NEXT: ret i1 [[TMP1]]
954 %retval = and i1 %cmp, %cmp1
955 ret i1 %retval
958 define i1 @auto_gen_87(double %a, double %b) {
959 ; CHECK-LABEL: @auto_gen_87(
960 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp uno double %a, %b
961 ; CHECK-NEXT: ret i1 [[TMP1]]
965 %retval = and i1 %cmp, %cmp1
966 ret i1 %retval
969 define i1 @auto_gen_88(double %a, double %b) {
970 ; CHECK-LABEL: @auto_gen_88(
971 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ueq double %a, %b
972 ; CHECK-NEXT: ret i1 [[TMP1]]
976 %retval = and i1 %cmp, %cmp1
977 ret i1 %retval
980 define i1 @auto_gen_89(double %a, double %b) {
981 ; CHECK-LABEL: @auto_gen_89(
982 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ult double %a, %b
983 ; CHECK-NEXT: ret i1 [[TMP1]]
987 %retval = and i1 %cmp, %cmp1
988 ret i1 %retval
991 define i1 @auto_gen_90(double %a, double %b) {
992 ; CHECK-LABEL: @auto_gen_90(
993 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ule double %a, %b
994 ; CHECK-NEXT: ret i1 [[TMP1]]
998 %retval = and i1 %cmp, %cmp1
999 ret i1 %retval
1002 define i1 @auto_gen_91(double %a, double %b) {
1003 ; CHECK-LABEL: @auto_gen_91(
1004 ; CHECK-NEXT: ret i1 false
1008 %retval = and i1 %cmp, %cmp1
1009 ret i1 %retval
1012 define i1 @auto_gen_92(double %a, double %b) {
1013 ; CHECK-LABEL: @auto_gen_92(
1014 ; CHECK-NEXT: ret i1 false
1018 %retval = and i1 %cmp, %cmp1
1019 ret i1 %retval
1022 define i1 @auto_gen_93(double %a, double %b) {
1023 ; CHECK-LABEL: @auto_gen_93(
1024 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ogt double %a, %b
1025 ; CHECK-NEXT: ret i1 [[TMP1]]
1029 %retval = and i1 %cmp, %cmp1
1030 ret i1 %retval
1033 define i1 @auto_gen_94(double %a, double %b) {
1034 ; CHECK-LABEL: @auto_gen_94(
1035 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ogt double %a, %b
1036 ; CHECK-NEXT: ret i1 [[TMP1]]
1040 %retval = and i1 %cmp, %cmp1
1041 ret i1 %retval
1044 define i1 @auto_gen_95(double %a, double %b) {
1045 ; CHECK-LABEL: @auto_gen_95(
1046 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp olt double %a, %b
1047 ; CHECK-NEXT: ret i1 [[TMP1]]
1051 %retval = and i1 %cmp, %cmp1
1052 ret i1 %retval
1055 define i1 @auto_gen_96(double %a, double %b) {
1056 ; CHECK-LABEL: @auto_gen_96(
1057 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp olt double %a, %b
1058 ; CHECK-NEXT: ret i1 [[TMP1]]
1062 %retval = and i1 %cmp, %cmp1
1063 ret i1 %retval
1066 define i1 @auto_gen_97(double %a, double %b) {
1067 ; CHECK-LABEL: @auto_gen_97(
1068 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp one double %a, %b
1069 ; CHECK-NEXT: ret i1 [[TMP1]]
1073 %retval = and i1 %cmp, %cmp1
1074 ret i1 %retval
1077 define i1 @auto_gen_98(double %a, double %b) {
1078 ; CHECK-LABEL: @auto_gen_98(
1079 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp one double %a, %b
1080 ; CHECK-NEXT: ret i1 [[TMP1]]
1084 %retval = and i1 %cmp, %cmp1
1085 ret i1 %retval
1088 define i1 @auto_gen_99(double %a, double %b) {
1089 ; CHECK-LABEL: @auto_gen_99(
1090 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp uno double %a, %b
1091 ; CHECK-NEXT: ret i1 [[TMP1]]
1095 %retval = and i1 %cmp, %cmp1
1096 ret i1 %retval
1099 define i1 @auto_gen_100(double %a, double %b) {
1100 ; CHECK-LABEL: @auto_gen_100(
1101 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ugt double %a, %b
1102 ; CHECK-NEXT: ret i1 [[TMP1]]
1106 %retval = and i1 %cmp, %cmp1
1107 ret i1 %retval
1110 define i1 @auto_gen_101(double %a, double %b) {
1111 ; CHECK-LABEL: @auto_gen_101(
1112 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ugt double %a, %b
1113 ; CHECK-NEXT: ret i1 [[TMP1]]
1117 %retval = and i1 %cmp, %cmp1
1118 ret i1 %retval
1121 define i1 @auto_gen_102(double %a, double %b) {
1122 ; CHECK-LABEL: @auto_gen_102(
1123 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ult double %a, %b
1124 ; CHECK-NEXT: ret i1 [[TMP1]]
1128 %retval = and i1 %cmp, %cmp1
1129 ret i1 %retval
1132 define i1 @auto_gen_103(double %a, double %b) {
1133 ; CHECK-LABEL: @auto_gen_103(
1134 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp ult double %a, %b
1135 ; CHECK-NEXT: ret i1 [[TMP1]]
1139 %retval = and i1 %cmp, %cmp1
1140 ret i1 %retval
1143 define i1 @auto_gen_104(double %a, double %b) {
1144 ; CHECK-LABEL: @auto_gen_104(
1145 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp une double %a, %b
1146 ; CHECK-NEXT: ret i1 [[TMP1]]
1150 %retval = and i1 %cmp, %cmp1
1151 ret i1 %retval
1154 define i1 @auto_gen_105(double %a, double %b) {
1155 ; CHECK-LABEL: @auto_gen_105(
1156 ; CHECK-NEXT: ret i1 false
1160 %retval = and i1 %cmp, %cmp1
1161 ret i1 %retval
1164 define i1 @auto_gen_106(double %a, double %b) {
1165 ; CHECK-LABEL: @auto_gen_106(
1166 ; CHECK-NEXT: ret i1 false
1170 %retval = and i1 %cmp, %cmp1
1171 ret i1 %retval
1174 define i1 @auto_gen_107(double %a, double %b) {
1175 ; CHECK-LABEL: @auto_gen_107(
1176 ; CHECK-NEXT: ret i1 false
1180 %retval = and i1 %cmp, %cmp1
1181 ret i1 %retval
1184 define i1 @auto_gen_108(double %a, double %b) {
1185 ; CHECK-LABEL: @auto_gen_108(
1186 ; CHECK-NEXT: ret i1 false
1190 %retval = and i1 %cmp, %cmp1
1191 ret i1 %retval
1194 define i1 @auto_gen_109(double %a, double %b) {
1195 ; CHECK-LABEL: @auto_gen_109(
1196 ; CHECK-NEXT: ret i1 false
1200 %retval = and i1 %cmp, %cmp1
1201 ret i1 %retval
1204 define i1 @auto_gen_110(double %a, double %b) {
1205 ; CHECK-LABEL: @auto_gen_110(
1206 ; CHECK-NEXT: ret i1 false
1210 %retval = and i1 %cmp, %cmp1
1211 ret i1 %retval
1214 define i1 @auto_gen_111(double %a, double %b) {
1215 ; CHECK-LABEL: @auto_gen_111(
1216 ; CHECK-NEXT: ret i1 false
1220 %retval = and i1 %cmp, %cmp1
1221 ret i1 %retval
1224 define i1 @auto_gen_112(double %a, double %b) {
1225 ; CHECK-LABEL: @auto_gen_112(
1226 ; CHECK-NEXT: ret i1 false
1230 %retval = and i1 %cmp, %cmp1
1231 ret i1 %retval
1234 define i1 @auto_gen_113(double %a, double %b) {
1235 ; CHECK-LABEL: @auto_gen_113(
1236 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp uno double %a, %b
1237 ; CHECK-NEXT: ret i1 [[TMP1]]
1241 %retval = and i1 %cmp, %cmp1
1242 ret i1 %retval
1245 define i1 @auto_gen_114(double %a, double %b) {
1246 ; CHECK-LABEL: @auto_gen_114(
1247 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp uno double %a, %b
1248 ; CHECK-NEXT: ret i1 [[TMP1]]
1252 %retval = and i1 %cmp, %cmp1
1253 ret i1 %retval
1256 define i1 @auto_gen_115(double %a, double %b) {
1257 ; CHECK-LABEL: @auto_gen_115(
1258 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp uno double %a, %b
1259 ; CHECK-NEXT: ret i1 [[TMP1]]
1263 %retval = and i1 %cmp, %cmp1
1264 ret i1 %retval
1267 define i1 @auto_gen_116(double %a, double %b) {
1268 ; CHECK-LABEL: @auto_gen_116(
1269 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp uno double %a, %b
1270 ; CHECK-NEXT: ret i1 [[TMP1]]
1274 %retval = and i1 %cmp, %cmp1
1275 ret i1 %retval
1278 define i1 @auto_gen_117(double %a, double %b) {
1279 ; CHECK-LABEL: @auto_gen_117(
1280 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp uno double %a, %b
1281 ; CHECK-NEXT: ret i1 [[TMP1]]
1285 %retval = and i1 %cmp, %cmp1
1286 ret i1 %retval
1289 define i1 @auto_gen_118(double %a, double %b) {
1290 ; CHECK-LABEL: @auto_gen_118(
1291 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp uno double %a, %b
1292 ; CHECK-NEXT: ret i1 [[TMP1]]
1296 %retval = and i1 %cmp, %cmp1
1297 ret i1 %retval
1300 define i1 @auto_gen_119(double %a, double %b) {
1301 ; CHECK-LABEL: @auto_gen_119(
1302 ; CHECK-NEXT: [[TMP1:%.*]] = fcmp uno double %a, %b
1303 ; CHECK-NEXT: ret i1 [[TMP1]]
1307 %retval = and i1 %cmp, %cmp1
1308 ret i1 %retval
1311 define i1 @auto_gen_120(double %a, double %b) {
1312 ; CHECK-LABEL: @auto_gen_120(
1313 ; CHECK-NEXT: ret i1 false
1317 %retval = and i1 %cmp, %cmp1
1318 ret i1 %retval
1321 define i1 @auto_gen_121(double %a, double %b) {
1322 ; CHECK-LABEL: @auto_gen_121(
1323 ; CHECK-NEXT: [[CMP1:%.*]] = fcmp oeq double %a, %b
1324 ; CHECK-NEXT: ret i1 [[CMP1]]
1328 %retval = and i1 %cmp, %cmp1
1329 ret i1 %retval
1332 define i1 @auto_gen_122(double %a, double %b) {
1333 ; CHECK-LABEL: @auto_gen_122(
1334 ; CHECK-NEXT: [[CMP1:%.*]] = fcmp ogt double %a, %b
1335 ; CHECK-NEXT: ret i1 [[CMP1]]
1339 %retval = and i1 %cmp, %cmp1
1340 ret i1 %retval
1343 define i1 @auto_gen_123(double %a, double %b) {
1344 ; CHECK-LABEL: @auto_gen_123(
1345 ; CHECK-NEXT: [[CMP1:%.*]] = fcmp oge double %a, %b
1346 ; CHECK-NEXT: ret i1 [[CMP1]]
1350 %retval = and i1 %cmp, %cmp1
1351 ret i1 %retval
1354 define i1 @auto_gen_124(double %a, double %b) {
1355 ; CHECK-LABEL: @auto_gen_124(
1356 ; CHECK-NEXT: [[CMP1:%.*]] = fcmp olt double %a, %b
1357 ; CHECK-NEXT: ret i1 [[CMP1]]
1361 %retval = and i1 %cmp, %cmp1
1362 ret i1 %retval
1365 define i1 @auto_gen_125(double %a, double %b) {
1366 ; CHECK-LABEL: @auto_gen_125(
1367 ; CHECK-NEXT: [[CMP1:%.*]] = fcmp ole double %a, %b
1368 ; CHECK-NEXT: ret i1 [[CMP1]]
1372 %retval = and i1 %cmp, %cmp1
1373 ret i1 %retval
1376 define i1 @auto_gen_126(double %a, double %b) {
1377 ; CHECK-LABEL: @auto_gen_126(
1378 ; CHECK-NEXT: [[CMP1:%.*]] = fcmp one double %a, %b
1379 ; CHECK-NEXT: ret i1 [[CMP1]]
1383 %retval = and i1 %cmp, %cmp1
1384 ret i1 %retval
1387 define i1 @auto_gen_127(double %a, double %b) {
1388 ; CHECK-LABEL: @auto_gen_127(
1389 ; CHECK-NEXT: [[CMP1:%.*]] = fcmp ord double %a, %b
1390 ; CHECK-NEXT: ret i1 [[CMP1]]
1394 %retval = and i1 %cmp, %cmp1
1395 ret i1 %retval
1398 define i1 @auto_gen_128(double %a, double %b) {
1399 ; CHECK-LABEL: @auto_gen_128(
1400 ; CHECK-NEXT: [[CMP1:%.*]] = fcmp ueq double %a, %b
1401 ; CHECK-NEXT: ret i1 [[CMP1]]
1405 %retval = and i1 %cmp, %cmp1
1406 ret i1 %retval
1409 define i1 @auto_gen_129(double %a, double %b) {
1410 ; CHECK-LABEL: @auto_gen_129(
1411 ; CHECK-NEXT: [[CMP1:%.*]] = fcmp ugt double %a, %b
1412 ; CHECK-NEXT: ret i1 [[CMP1]]
1416 %retval = and i1 %cmp, %cmp1
1417 ret i1 %retval
1420 define i1 @auto_gen_130(double %a, double %b) {
1421 ; CHECK-LABEL: @auto_gen_130(
1422 ; CHECK-NEXT: [[CMP1:%.*]] = fcmp uge double %a, %b
1423 ; CHECK-NEXT: ret i1 [[CMP1]]
1427 %retval = and i1 %cmp, %cmp1
1428 ret i1 %retval
1431 define i1 @auto_gen_131(double %a, double %b) {
1432 ; CHECK-LABEL: @auto_gen_131(
1433 ; CHECK-NEXT: [[CMP1:%.*]] = fcmp ult double %a, %b
1434 ; CHECK-NEXT: ret i1 [[CMP1]]
1438 %retval = and i1 %cmp, %cmp1
1439 ret i1 %retval
1442 define i1 @auto_gen_132(double %a, double %b) {
1443 ; CHECK-LABEL: @auto_gen_132(
1444 ; CHECK-NEXT: [[CMP1:%.*]] = fcmp ule double %a, %b
1445 ; CHECK-NEXT: ret i1 [[CMP1]]
1449 %retval = and i1 %cmp, %cmp1
1450 ret i1 %retval
1453 define i1 @auto_gen_133(double %a, double %b) {
1454 ; CHECK-LABEL: @auto_gen_133(
1455 ; CHECK-NEXT: [[CMP1:%.*]] = fcmp une double %a, %b
1456 ; CHECK-NEXT: ret i1 [[CMP1]]
1460 %retval = and i1 %cmp, %cmp1
1461 ret i1 %retval
1464 define i1 @auto_gen_134(double %a, double %b) {
1465 ; CHECK-LABEL: @auto_gen_134(
1466 ; CHECK-NEXT: [[CMP1:%.*]] = fcmp uno double %a, %b
1467 ; CHECK-NEXT: ret i1 [[CMP1]]
1471 %retval = and i1 %cmp, %cmp1
1472 ret i1 %retval
1475 define i1 @auto_gen_135(double %a, double %b) {
1476 ; CHECK-LABEL: @auto_gen_135(
1477 ; CHECK-NEXT: ret i1 true
1481 %retval = and i1 %cmp, %cmp1
1482 ret i1 %retval