Lines Matching +full:0 +full:x32
2 ; RUN: llc < %s -mtriple=i686-- -no-integrated-as | FileCheck %s -check-prefix=X32
6 ; X32-LABEL: test_cca:
7 ; X32: # %bb.0: # %entry
8 ; X32-NEXT: pushl %esi
9 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
10 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
11 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
12 ; X32-NEXT: xorl %eax, %eax
13 ; X32-NEXT: #APP
14 ; X32-NEXT: cmp %ecx,(%esi)
15 ; X32-NEXT: #NO_APP
16 ; X32-NEXT: seta %al
17 ; X32-NEXT: popl %esi
18 ; X32-NEXT: retl
21 ; X64: # %bb.0: # %entry
30 %tobool = icmp ne i32 %cc, 0
37 ; X32-LABEL: test_ccae:
38 ; X32: # %bb.0: # %entry
39 ; X32-NEXT: pushl %esi
40 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
41 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
42 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
43 ; X32-NEXT: xorl %eax, %eax
44 ; X32-NEXT: #APP
45 ; X32-NEXT: cmp %ecx,(%esi)
46 ; X32-NEXT: #NO_APP
47 ; X32-NEXT: setae %al
48 ; X32-NEXT: popl %esi
49 ; X32-NEXT: retl
52 ; X64: # %bb.0: # %entry
61 %tobool = icmp ne i32 %cc, 0
68 ; X32-LABEL: test_ccb:
69 ; X32: # %bb.0: # %entry
70 ; X32-NEXT: pushl %esi
71 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
72 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
73 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
74 ; X32-NEXT: xorl %eax, %eax
75 ; X32-NEXT: #APP
76 ; X32-NEXT: cmp %ecx,(%esi)
77 ; X32-NEXT: #NO_APP
78 ; X32-NEXT: setb %al
79 ; X32-NEXT: popl %esi
80 ; X32-NEXT: retl
83 ; X64: # %bb.0: # %entry
92 %tobool = icmp ne i32 %cc, 0
99 ; X32-LABEL: test_ccbe:
100 ; X32: # %bb.0: # %entry
101 ; X32-NEXT: pushl %esi
102 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
103 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
104 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
105 ; X32-NEXT: xorl %eax, %eax
106 ; X32-NEXT: #APP
107 ; X32-NEXT: cmp %ecx,(%esi)
108 ; X32-NEXT: #NO_APP
109 ; X32-NEXT: setbe %al
110 ; X32-NEXT: popl %esi
111 ; X32-NEXT: retl
114 ; X64: # %bb.0: # %entry
123 %tobool = icmp ne i32 %cc, 0
130 ; X32-LABEL: test_ccc:
131 ; X32: # %bb.0: # %entry
132 ; X32-NEXT: pushl %esi
133 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
134 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
135 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
136 ; X32-NEXT: xorl %eax, %eax
137 ; X32-NEXT: #APP
138 ; X32-NEXT: cmp %ecx,(%esi)
139 ; X32-NEXT: #NO_APP
140 ; X32-NEXT: setb %al
141 ; X32-NEXT: popl %esi
142 ; X32-NEXT: retl
145 ; X64: # %bb.0: # %entry
154 %tobool = icmp ne i32 %cc, 0
161 ; X32-LABEL: test_cce:
162 ; X32: # %bb.0: # %entry
163 ; X32-NEXT: pushl %esi
164 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
165 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
166 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
167 ; X32-NEXT: xorl %eax, %eax
168 ; X32-NEXT: #APP
169 ; X32-NEXT: cmp %ecx,(%esi)
170 ; X32-NEXT: #NO_APP
171 ; X32-NEXT: sete %al
172 ; X32-NEXT: popl %esi
173 ; X32-NEXT: retl
176 ; X64: # %bb.0: # %entry
185 %tobool = icmp ne i32 %cc, 0
192 ; X32-LABEL: test_ccz:
193 ; X32: # %bb.0: # %entry
194 ; X32-NEXT: pushl %esi
195 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
196 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
197 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
198 ; X32-NEXT: xorl %eax, %eax
199 ; X32-NEXT: #APP
200 ; X32-NEXT: cmp %ecx,(%esi)
201 ; X32-NEXT: #NO_APP
202 ; X32-NEXT: sete %al
203 ; X32-NEXT: popl %esi
204 ; X32-NEXT: retl
207 ; X64: # %bb.0: # %entry
216 %tobool = icmp ne i32 %cc, 0
223 ; X32-LABEL: test_ccg:
224 ; X32: # %bb.0: # %entry
225 ; X32-NEXT: pushl %esi
226 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
227 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
228 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
229 ; X32-NEXT: xorl %eax, %eax
230 ; X32-NEXT: #APP
231 ; X32-NEXT: cmp %ecx,(%esi)
232 ; X32-NEXT: #NO_APP
233 ; X32-NEXT: setg %al
234 ; X32-NEXT: popl %esi
235 ; X32-NEXT: retl
238 ; X64: # %bb.0: # %entry
247 %tobool = icmp ne i32 %cc, 0
254 ; X32-LABEL: test_ccge:
255 ; X32: # %bb.0: # %entry
256 ; X32-NEXT: pushl %esi
257 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
258 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
259 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
260 ; X32-NEXT: xorl %eax, %eax
261 ; X32-NEXT: #APP
262 ; X32-NEXT: cmp %ecx,(%esi)
263 ; X32-NEXT: #NO_APP
264 ; X32-NEXT: setge %al
265 ; X32-NEXT: popl %esi
266 ; X32-NEXT: retl
269 ; X64: # %bb.0: # %entry
278 %tobool = icmp ne i32 %cc, 0
285 ; X32-LABEL: test_ccl:
286 ; X32: # %bb.0: # %entry
287 ; X32-NEXT: pushl %esi
288 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
289 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
290 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
291 ; X32-NEXT: xorl %eax, %eax
292 ; X32-NEXT: #APP
293 ; X32-NEXT: cmp %ecx,(%esi)
294 ; X32-NEXT: #NO_APP
295 ; X32-NEXT: setl %al
296 ; X32-NEXT: popl %esi
297 ; X32-NEXT: retl
300 ; X64: # %bb.0: # %entry
309 %tobool = icmp ne i32 %cc, 0
316 ; X32-LABEL: test_ccle:
317 ; X32: # %bb.0: # %entry
318 ; X32-NEXT: pushl %esi
319 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
320 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
321 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
322 ; X32-NEXT: xorl %eax, %eax
323 ; X32-NEXT: #APP
324 ; X32-NEXT: cmp %ecx,(%esi)
325 ; X32-NEXT: #NO_APP
326 ; X32-NEXT: setle %al
327 ; X32-NEXT: popl %esi
328 ; X32-NEXT: retl
331 ; X64: # %bb.0: # %entry
340 %tobool = icmp ne i32 %cc, 0
347 ; X32-LABEL: test_ccna:
348 ; X32: # %bb.0: # %entry
349 ; X32-NEXT: pushl %esi
350 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
351 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
352 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
353 ; X32-NEXT: xorl %eax, %eax
354 ; X32-NEXT: #APP
355 ; X32-NEXT: cmp %ecx,(%esi)
356 ; X32-NEXT: #NO_APP
357 ; X32-NEXT: setbe %al
358 ; X32-NEXT: popl %esi
359 ; X32-NEXT: retl
362 ; X64: # %bb.0: # %entry
371 %tobool = icmp ne i32 %cc, 0
378 ; X32-LABEL: test_ccnae:
379 ; X32: # %bb.0: # %entry
380 ; X32-NEXT: pushl %esi
381 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
382 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
383 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
384 ; X32-NEXT: xorl %eax, %eax
385 ; X32-NEXT: #APP
386 ; X32-NEXT: cmp %ecx,(%esi)
387 ; X32-NEXT: #NO_APP
388 ; X32-NEXT: setb %al
389 ; X32-NEXT: popl %esi
390 ; X32-NEXT: retl
393 ; X64: # %bb.0: # %entry
402 %tobool = icmp ne i32 %cc, 0
409 ; X32-LABEL: test_ccnb:
410 ; X32: # %bb.0: # %entry
411 ; X32-NEXT: pushl %esi
412 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
413 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
414 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
415 ; X32-NEXT: xorl %eax, %eax
416 ; X32-NEXT: #APP
417 ; X32-NEXT: cmp %ecx,(%esi)
418 ; X32-NEXT: #NO_APP
419 ; X32-NEXT: setae %al
420 ; X32-NEXT: popl %esi
421 ; X32-NEXT: retl
424 ; X64: # %bb.0: # %entry
433 %tobool = icmp ne i32 %cc, 0
440 ; X32-LABEL: test_ccnbe:
441 ; X32: # %bb.0: # %entry
442 ; X32-NEXT: pushl %esi
443 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
444 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
445 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
446 ; X32-NEXT: xorl %eax, %eax
447 ; X32-NEXT: #APP
448 ; X32-NEXT: cmp %ecx,(%esi)
449 ; X32-NEXT: #NO_APP
450 ; X32-NEXT: seta %al
451 ; X32-NEXT: popl %esi
452 ; X32-NEXT: retl
455 ; X64: # %bb.0: # %entry
464 %tobool = icmp ne i32 %cc, 0
471 ; X32-LABEL: test_ccnc:
472 ; X32: # %bb.0: # %entry
473 ; X32-NEXT: pushl %esi
474 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
475 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
476 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
477 ; X32-NEXT: xorl %eax, %eax
478 ; X32-NEXT: #APP
479 ; X32-NEXT: cmp %ecx,(%esi)
480 ; X32-NEXT: #NO_APP
481 ; X32-NEXT: setae %al
482 ; X32-NEXT: popl %esi
483 ; X32-NEXT: retl
486 ; X64: # %bb.0: # %entry
495 %tobool = icmp ne i32 %cc, 0
502 ; X32-LABEL: test_ccne:
503 ; X32: # %bb.0: # %entry
504 ; X32-NEXT: pushl %esi
505 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
506 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
507 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
508 ; X32-NEXT: xorl %eax, %eax
509 ; X32-NEXT: #APP
510 ; X32-NEXT: cmp %ecx,(%esi)
511 ; X32-NEXT: #NO_APP
512 ; X32-NEXT: setne %al
513 ; X32-NEXT: popl %esi
514 ; X32-NEXT: retl
517 ; X64: # %bb.0: # %entry
526 %tobool = icmp ne i32 %cc, 0
533 ; X32-LABEL: test_ccnz:
534 ; X32: # %bb.0: # %entry
535 ; X32-NEXT: pushl %esi
536 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
537 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
538 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
539 ; X32-NEXT: xorl %eax, %eax
540 ; X32-NEXT: #APP
541 ; X32-NEXT: cmp %ecx,(%esi)
542 ; X32-NEXT: #NO_APP
543 ; X32-NEXT: setne %al
544 ; X32-NEXT: popl %esi
545 ; X32-NEXT: retl
548 ; X64: # %bb.0: # %entry
557 %tobool = icmp ne i32 %cc, 0
564 ; X32-LABEL: test_ccng:
565 ; X32: # %bb.0: # %entry
566 ; X32-NEXT: pushl %esi
567 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
568 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
569 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
570 ; X32-NEXT: xorl %eax, %eax
571 ; X32-NEXT: #APP
572 ; X32-NEXT: cmp %ecx,(%esi)
573 ; X32-NEXT: #NO_APP
574 ; X32-NEXT: setle %al
575 ; X32-NEXT: popl %esi
576 ; X32-NEXT: retl
579 ; X64: # %bb.0: # %entry
588 %tobool = icmp ne i32 %cc, 0
595 ; X32-LABEL: test_ccnge:
596 ; X32: # %bb.0: # %entry
597 ; X32-NEXT: pushl %esi
598 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
599 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
600 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
601 ; X32-NEXT: xorl %eax, %eax
602 ; X32-NEXT: #APP
603 ; X32-NEXT: cmp %ecx,(%esi)
604 ; X32-NEXT: #NO_APP
605 ; X32-NEXT: setl %al
606 ; X32-NEXT: popl %esi
607 ; X32-NEXT: retl
610 ; X64: # %bb.0: # %entry
619 %tobool = icmp ne i32 %cc, 0
626 ; X32-LABEL: test_ccnl:
627 ; X32: # %bb.0: # %entry
628 ; X32-NEXT: pushl %esi
629 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
630 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
631 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
632 ; X32-NEXT: xorl %eax, %eax
633 ; X32-NEXT: #APP
634 ; X32-NEXT: cmp %ecx,(%esi)
635 ; X32-NEXT: #NO_APP
636 ; X32-NEXT: setge %al
637 ; X32-NEXT: popl %esi
638 ; X32-NEXT: retl
641 ; X64: # %bb.0: # %entry
650 %tobool = icmp ne i32 %cc, 0
657 ; X32-LABEL: test_ccnle:
658 ; X32: # %bb.0: # %entry
659 ; X32-NEXT: pushl %esi
660 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
661 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
662 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
663 ; X32-NEXT: xorl %eax, %eax
664 ; X32-NEXT: #APP
665 ; X32-NEXT: cmp %ecx,(%esi)
666 ; X32-NEXT: #NO_APP
667 ; X32-NEXT: setg %al
668 ; X32-NEXT: popl %esi
669 ; X32-NEXT: retl
672 ; X64: # %bb.0: # %entry
681 %tobool = icmp ne i32 %cc, 0
688 ; X32-LABEL: test_ccno:
689 ; X32: # %bb.0: # %entry
690 ; X32-NEXT: pushl %esi
691 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
692 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
693 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
694 ; X32-NEXT: xorl %eax, %eax
695 ; X32-NEXT: #APP
696 ; X32-NEXT: cmp %ecx,(%esi)
697 ; X32-NEXT: #NO_APP
698 ; X32-NEXT: setno %al
699 ; X32-NEXT: popl %esi
700 ; X32-NEXT: retl
703 ; X64: # %bb.0: # %entry
712 %tobool = icmp ne i32 %cc, 0
719 ; X32-LABEL: test_ccnp:
720 ; X32: # %bb.0: # %entry
721 ; X32-NEXT: pushl %esi
722 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
723 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
724 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
725 ; X32-NEXT: xorl %eax, %eax
726 ; X32-NEXT: #APP
727 ; X32-NEXT: cmp %ecx,(%esi)
728 ; X32-NEXT: #NO_APP
729 ; X32-NEXT: setnp %al
730 ; X32-NEXT: popl %esi
731 ; X32-NEXT: retl
734 ; X64: # %bb.0: # %entry
743 %tobool = icmp ne i32 %cc, 0
750 ; X32-LABEL: test_ccns:
751 ; X32: # %bb.0: # %entry
752 ; X32-NEXT: pushl %esi
753 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
754 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
755 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
756 ; X32-NEXT: xorl %eax, %eax
757 ; X32-NEXT: #APP
758 ; X32-NEXT: cmp %ecx,(%esi)
759 ; X32-NEXT: #NO_APP
760 ; X32-NEXT: setns %al
761 ; X32-NEXT: popl %esi
762 ; X32-NEXT: retl
765 ; X64: # %bb.0: # %entry
774 %tobool = icmp ne i32 %cc, 0
781 ; X32-LABEL: test_cco:
782 ; X32: # %bb.0: # %entry
783 ; X32-NEXT: pushl %esi
784 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
785 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
786 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
787 ; X32-NEXT: xorl %eax, %eax
788 ; X32-NEXT: #APP
789 ; X32-NEXT: cmp %ecx,(%esi)
790 ; X32-NEXT: #NO_APP
791 ; X32-NEXT: seto %al
792 ; X32-NEXT: popl %esi
793 ; X32-NEXT: retl
796 ; X64: # %bb.0: # %entry
805 %tobool = icmp ne i32 %cc, 0
812 ; X32-LABEL: test_ccp:
813 ; X32: # %bb.0: # %entry
814 ; X32-NEXT: pushl %esi
815 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
816 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
817 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
818 ; X32-NEXT: xorl %eax, %eax
819 ; X32-NEXT: #APP
820 ; X32-NEXT: cmp %ecx,(%esi)
821 ; X32-NEXT: #NO_APP
822 ; X32-NEXT: setp %al
823 ; X32-NEXT: popl %esi
824 ; X32-NEXT: retl
827 ; X64: # %bb.0: # %entry
836 %tobool = icmp ne i32 %cc, 0
843 ; X32-LABEL: test_ccs:
844 ; X32: # %bb.0: # %entry
845 ; X32-NEXT: pushl %esi
846 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
847 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
848 ; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
849 ; X32-NEXT: xorl %eax, %eax
850 ; X32-NEXT: #APP
851 ; X32-NEXT: cmp %ecx,(%esi)
852 ; X32-NEXT: #NO_APP
853 ; X32-NEXT: sets %al
854 ; X32-NEXT: popl %esi
855 ; X32-NEXT: retl
858 ; X64: # %bb.0: # %entry
867 %tobool = icmp ne i32 %cc, 0
875 ; X32-LABEL: test_cca_branch:
876 ; X32: # %bb.0: # %entry
877 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
878 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
879 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
880 ; X32-NEXT: #APP
881 ; X32-NEXT: cmp %eax,(%edx)
882 ; X32-NEXT: #NO_APP
883 ; X32-NEXT: jbe .LBB28_2
884 ; X32-NEXT: # %bb.1: # %then
885 ; X32-NEXT: calll bar@PLT
886 ; X32-NEXT: .LBB28_2: # %exit
887 ; X32-NEXT: retl
890 ; X64: # %bb.0: # %entry
903 %tobool = icmp ne i8 %cc, 0
915 ; X32-LABEL: test_ccae_branch:
916 ; X32: # %bb.0: # %entry
917 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
918 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
919 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
920 ; X32-NEXT: #APP
921 ; X32-NEXT: cmp %eax,(%edx)
922 ; X32-NEXT: #NO_APP
923 ; X32-NEXT: jb .LBB29_2
924 ; X32-NEXT: # %bb.1: # %then
925 ; X32-NEXT: calll bar@PLT
926 ; X32-NEXT: .LBB29_2: # %exit
927 ; X32-NEXT: retl
930 ; X64: # %bb.0: # %entry
943 %tobool = icmp ne i8 %cc, 0
955 ; X32-LABEL: test_ccb_branch:
956 ; X32: # %bb.0: # %entry
957 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
958 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
959 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
960 ; X32-NEXT: #APP
961 ; X32-NEXT: cmp %eax,(%edx)
962 ; X32-NEXT: #NO_APP
963 ; X32-NEXT: jae .LBB30_2
964 ; X32-NEXT: # %bb.1: # %then
965 ; X32-NEXT: calll bar@PLT
966 ; X32-NEXT: .LBB30_2: # %exit
967 ; X32-NEXT: retl
970 ; X64: # %bb.0: # %entry
983 %tobool = icmp ne i8 %cc, 0
995 ; X32-LABEL: test_ccbe_branch:
996 ; X32: # %bb.0: # %entry
997 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
998 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
999 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1000 ; X32-NEXT: #APP
1001 ; X32-NEXT: cmp %eax,(%edx)
1002 ; X32-NEXT: #NO_APP
1003 ; X32-NEXT: ja .LBB31_2
1004 ; X32-NEXT: # %bb.1: # %then
1005 ; X32-NEXT: calll bar@PLT
1006 ; X32-NEXT: .LBB31_2: # %exit
1007 ; X32-NEXT: retl
1010 ; X64: # %bb.0: # %entry
1023 %tobool = icmp ne i8 %cc, 0
1035 ; X32-LABEL: test_ccc_branch:
1036 ; X32: # %bb.0: # %entry
1037 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1038 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1039 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1040 ; X32-NEXT: #APP
1041 ; X32-NEXT: cmp %eax,(%edx)
1042 ; X32-NEXT: #NO_APP
1043 ; X32-NEXT: jae .LBB32_2
1044 ; X32-NEXT: # %bb.1: # %then
1045 ; X32-NEXT: calll bar@PLT
1046 ; X32-NEXT: .LBB32_2: # %exit
1047 ; X32-NEXT: retl
1050 ; X64: # %bb.0: # %entry
1063 %tobool = icmp ne i8 %cc, 0
1075 ; X32-LABEL: test_cce_branch:
1076 ; X32: # %bb.0: # %entry
1077 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1078 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1079 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1080 ; X32-NEXT: #APP
1081 ; X32-NEXT: cmp %eax,(%edx)
1082 ; X32-NEXT: #NO_APP
1083 ; X32-NEXT: jne .LBB33_2
1084 ; X32-NEXT: # %bb.1: # %then
1085 ; X32-NEXT: calll bar@PLT
1086 ; X32-NEXT: .LBB33_2: # %exit
1087 ; X32-NEXT: retl
1090 ; X64: # %bb.0: # %entry
1103 %tobool = icmp ne i8 %cc, 0
1115 ; X32-LABEL: test_ccz_branch:
1116 ; X32: # %bb.0: # %entry
1117 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1118 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1119 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1120 ; X32-NEXT: #APP
1121 ; X32-NEXT: cmp %eax,(%edx)
1122 ; X32-NEXT: #NO_APP
1123 ; X32-NEXT: jne .LBB34_2
1124 ; X32-NEXT: # %bb.1: # %then
1125 ; X32-NEXT: calll bar@PLT
1126 ; X32-NEXT: .LBB34_2: # %exit
1127 ; X32-NEXT: retl
1130 ; X64: # %bb.0: # %entry
1143 %tobool = icmp ne i8 %cc, 0
1155 ; X32-LABEL: test_ccg_branch:
1156 ; X32: # %bb.0: # %entry
1157 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1158 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1159 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1160 ; X32-NEXT: #APP
1161 ; X32-NEXT: cmp %eax,(%edx)
1162 ; X32-NEXT: #NO_APP
1163 ; X32-NEXT: jle .LBB35_2
1164 ; X32-NEXT: # %bb.1: # %then
1165 ; X32-NEXT: calll bar@PLT
1166 ; X32-NEXT: .LBB35_2: # %exit
1167 ; X32-NEXT: retl
1170 ; X64: # %bb.0: # %entry
1183 %tobool = icmp ne i8 %cc, 0
1195 ; X32-LABEL: test_ccge_branch:
1196 ; X32: # %bb.0: # %entry
1197 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1198 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1199 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1200 ; X32-NEXT: #APP
1201 ; X32-NEXT: cmp %eax,(%edx)
1202 ; X32-NEXT: #NO_APP
1203 ; X32-NEXT: jl .LBB36_2
1204 ; X32-NEXT: # %bb.1: # %then
1205 ; X32-NEXT: calll bar@PLT
1206 ; X32-NEXT: .LBB36_2: # %exit
1207 ; X32-NEXT: retl
1210 ; X64: # %bb.0: # %entry
1223 %tobool = icmp ne i8 %cc, 0
1235 ; X32-LABEL: test_ccl_branch:
1236 ; X32: # %bb.0: # %entry
1237 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1238 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1239 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1240 ; X32-NEXT: #APP
1241 ; X32-NEXT: cmp %eax,(%edx)
1242 ; X32-NEXT: #NO_APP
1243 ; X32-NEXT: jge .LBB37_2
1244 ; X32-NEXT: # %bb.1: # %then
1245 ; X32-NEXT: calll bar@PLT
1246 ; X32-NEXT: .LBB37_2: # %exit
1247 ; X32-NEXT: retl
1250 ; X64: # %bb.0: # %entry
1263 %tobool = icmp ne i8 %cc, 0
1275 ; X32-LABEL: test_ccle_branch:
1276 ; X32: # %bb.0: # %entry
1277 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1278 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1279 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1280 ; X32-NEXT: #APP
1281 ; X32-NEXT: cmp %eax,(%edx)
1282 ; X32-NEXT: #NO_APP
1283 ; X32-NEXT: jg .LBB38_2
1284 ; X32-NEXT: # %bb.1: # %then
1285 ; X32-NEXT: calll bar@PLT
1286 ; X32-NEXT: .LBB38_2: # %exit
1287 ; X32-NEXT: retl
1290 ; X64: # %bb.0: # %entry
1303 %tobool = icmp ne i8 %cc, 0
1315 ; X32-LABEL: test_ccna_branch:
1316 ; X32: # %bb.0: # %entry
1317 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1318 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1319 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1320 ; X32-NEXT: #APP
1321 ; X32-NEXT: cmp %eax,(%edx)
1322 ; X32-NEXT: #NO_APP
1323 ; X32-NEXT: ja .LBB39_2
1324 ; X32-NEXT: # %bb.1: # %then
1325 ; X32-NEXT: calll bar@PLT
1326 ; X32-NEXT: .LBB39_2: # %exit
1327 ; X32-NEXT: retl
1330 ; X64: # %bb.0: # %entry
1343 %tobool = icmp ne i8 %cc, 0
1355 ; X32-LABEL: test_ccnae_branch:
1356 ; X32: # %bb.0: # %entry
1357 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1358 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1359 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1360 ; X32-NEXT: #APP
1361 ; X32-NEXT: cmp %eax,(%edx)
1362 ; X32-NEXT: #NO_APP
1363 ; X32-NEXT: jae .LBB40_2
1364 ; X32-NEXT: # %bb.1: # %then
1365 ; X32-NEXT: calll bar@PLT
1366 ; X32-NEXT: .LBB40_2: # %exit
1367 ; X32-NEXT: retl
1370 ; X64: # %bb.0: # %entry
1383 %tobool = icmp ne i8 %cc, 0
1395 ; X32-LABEL: test_ccnb_branch:
1396 ; X32: # %bb.0: # %entry
1397 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1398 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1399 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1400 ; X32-NEXT: #APP
1401 ; X32-NEXT: cmp %eax,(%edx)
1402 ; X32-NEXT: #NO_APP
1403 ; X32-NEXT: jb .LBB41_2
1404 ; X32-NEXT: # %bb.1: # %then
1405 ; X32-NEXT: calll bar@PLT
1406 ; X32-NEXT: .LBB41_2: # %exit
1407 ; X32-NEXT: retl
1410 ; X64: # %bb.0: # %entry
1423 %tobool = icmp ne i8 %cc, 0
1435 ; X32-LABEL: test_ccnbe_branch:
1436 ; X32: # %bb.0: # %entry
1437 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1438 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1439 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1440 ; X32-NEXT: #APP
1441 ; X32-NEXT: cmp %eax,(%edx)
1442 ; X32-NEXT: #NO_APP
1443 ; X32-NEXT: jbe .LBB42_2
1444 ; X32-NEXT: # %bb.1: # %then
1445 ; X32-NEXT: calll bar@PLT
1446 ; X32-NEXT: .LBB42_2: # %exit
1447 ; X32-NEXT: retl
1450 ; X64: # %bb.0: # %entry
1463 %tobool = icmp ne i8 %cc, 0
1475 ; X32-LABEL: test_ccnc_branch:
1476 ; X32: # %bb.0: # %entry
1477 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1478 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1479 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1480 ; X32-NEXT: #APP
1481 ; X32-NEXT: cmp %eax,(%edx)
1482 ; X32-NEXT: #NO_APP
1483 ; X32-NEXT: jb .LBB43_2
1484 ; X32-NEXT: # %bb.1: # %then
1485 ; X32-NEXT: calll bar@PLT
1486 ; X32-NEXT: .LBB43_2: # %exit
1487 ; X32-NEXT: retl
1490 ; X64: # %bb.0: # %entry
1503 %tobool = icmp ne i8 %cc, 0
1515 ; X32-LABEL: test_ccne_branch:
1516 ; X32: # %bb.0: # %entry
1517 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1518 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1519 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1520 ; X32-NEXT: #APP
1521 ; X32-NEXT: cmp %eax,(%edx)
1522 ; X32-NEXT: #NO_APP
1523 ; X32-NEXT: je .LBB44_2
1524 ; X32-NEXT: # %bb.1: # %then
1525 ; X32-NEXT: calll bar@PLT
1526 ; X32-NEXT: .LBB44_2: # %exit
1527 ; X32-NEXT: retl
1530 ; X64: # %bb.0: # %entry
1543 %tobool = icmp ne i8 %cc, 0
1555 ; X32-LABEL: test_ccnz_branch:
1556 ; X32: # %bb.0: # %entry
1557 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1558 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1559 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1560 ; X32-NEXT: #APP
1561 ; X32-NEXT: cmp %eax,(%edx)
1562 ; X32-NEXT: #NO_APP
1563 ; X32-NEXT: je .LBB45_2
1564 ; X32-NEXT: # %bb.1: # %then
1565 ; X32-NEXT: calll bar@PLT
1566 ; X32-NEXT: .LBB45_2: # %exit
1567 ; X32-NEXT: retl
1570 ; X64: # %bb.0: # %entry
1583 %tobool = icmp ne i8 %cc, 0
1595 ; X32-LABEL: test_ccng_branch:
1596 ; X32: # %bb.0: # %entry
1597 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1598 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1599 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1600 ; X32-NEXT: #APP
1601 ; X32-NEXT: cmp %eax,(%edx)
1602 ; X32-NEXT: #NO_APP
1603 ; X32-NEXT: jg .LBB46_2
1604 ; X32-NEXT: # %bb.1: # %then
1605 ; X32-NEXT: calll bar@PLT
1606 ; X32-NEXT: .LBB46_2: # %exit
1607 ; X32-NEXT: retl
1610 ; X64: # %bb.0: # %entry
1623 %tobool = icmp ne i8 %cc, 0
1635 ; X32-LABEL: test_ccnge_branch:
1636 ; X32: # %bb.0: # %entry
1637 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1638 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1639 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1640 ; X32-NEXT: #APP
1641 ; X32-NEXT: cmp %eax,(%edx)
1642 ; X32-NEXT: #NO_APP
1643 ; X32-NEXT: jge .LBB47_2
1644 ; X32-NEXT: # %bb.1: # %then
1645 ; X32-NEXT: calll bar@PLT
1646 ; X32-NEXT: .LBB47_2: # %exit
1647 ; X32-NEXT: retl
1650 ; X64: # %bb.0: # %entry
1663 %tobool = icmp ne i8 %cc, 0
1675 ; X32-LABEL: test_ccnl_branch:
1676 ; X32: # %bb.0: # %entry
1677 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1678 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1679 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1680 ; X32-NEXT: #APP
1681 ; X32-NEXT: cmp %eax,(%edx)
1682 ; X32-NEXT: #NO_APP
1683 ; X32-NEXT: jl .LBB48_2
1684 ; X32-NEXT: # %bb.1: # %then
1685 ; X32-NEXT: calll bar@PLT
1686 ; X32-NEXT: .LBB48_2: # %exit
1687 ; X32-NEXT: retl
1690 ; X64: # %bb.0: # %entry
1703 %tobool = icmp ne i8 %cc, 0
1715 ; X32-LABEL: test_ccnle_branch:
1716 ; X32: # %bb.0: # %entry
1717 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1718 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1719 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1720 ; X32-NEXT: #APP
1721 ; X32-NEXT: cmp %eax,(%edx)
1722 ; X32-NEXT: #NO_APP
1723 ; X32-NEXT: jle .LBB49_2
1724 ; X32-NEXT: # %bb.1: # %then
1725 ; X32-NEXT: calll bar@PLT
1726 ; X32-NEXT: .LBB49_2: # %exit
1727 ; X32-NEXT: retl
1730 ; X64: # %bb.0: # %entry
1743 %tobool = icmp ne i8 %cc, 0
1755 ; X32-LABEL: test_ccno_branch:
1756 ; X32: # %bb.0: # %entry
1757 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1758 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1759 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1760 ; X32-NEXT: #APP
1761 ; X32-NEXT: cmp %eax,(%edx)
1762 ; X32-NEXT: #NO_APP
1763 ; X32-NEXT: jo .LBB50_2
1764 ; X32-NEXT: # %bb.1: # %then
1765 ; X32-NEXT: calll bar@PLT
1766 ; X32-NEXT: .LBB50_2: # %exit
1767 ; X32-NEXT: retl
1770 ; X64: # %bb.0: # %entry
1783 %tobool = icmp ne i8 %cc, 0
1795 ; X32-LABEL: test_ccnp_branch:
1796 ; X32: # %bb.0: # %entry
1797 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1798 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1799 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1800 ; X32-NEXT: #APP
1801 ; X32-NEXT: cmp %eax,(%edx)
1802 ; X32-NEXT: #NO_APP
1803 ; X32-NEXT: jp .LBB51_2
1804 ; X32-NEXT: # %bb.1: # %then
1805 ; X32-NEXT: calll bar@PLT
1806 ; X32-NEXT: .LBB51_2: # %exit
1807 ; X32-NEXT: retl
1810 ; X64: # %bb.0: # %entry
1823 %tobool = icmp ne i8 %cc, 0
1835 ; X32-LABEL: test_ccns_branch:
1836 ; X32: # %bb.0: # %entry
1837 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1838 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1839 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1840 ; X32-NEXT: #APP
1841 ; X32-NEXT: cmp %eax,(%edx)
1842 ; X32-NEXT: #NO_APP
1843 ; X32-NEXT: js .LBB52_2
1844 ; X32-NEXT: # %bb.1: # %then
1845 ; X32-NEXT: calll bar@PLT
1846 ; X32-NEXT: .LBB52_2: # %exit
1847 ; X32-NEXT: retl
1850 ; X64: # %bb.0: # %entry
1863 %tobool = icmp ne i8 %cc, 0
1875 ; X32-LABEL: test_cco_branch:
1876 ; X32: # %bb.0: # %entry
1877 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1878 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1879 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1880 ; X32-NEXT: #APP
1881 ; X32-NEXT: cmp %eax,(%edx)
1882 ; X32-NEXT: #NO_APP
1883 ; X32-NEXT: jno .LBB53_2
1884 ; X32-NEXT: # %bb.1: # %then
1885 ; X32-NEXT: calll bar@PLT
1886 ; X32-NEXT: .LBB53_2: # %exit
1887 ; X32-NEXT: retl
1890 ; X64: # %bb.0: # %entry
1903 %tobool = icmp ne i8 %cc, 0
1915 ; X32-LABEL: test_ccp_branch:
1916 ; X32: # %bb.0: # %entry
1917 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1918 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1919 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1920 ; X32-NEXT: #APP
1921 ; X32-NEXT: cmp %eax,(%edx)
1922 ; X32-NEXT: #NO_APP
1923 ; X32-NEXT: jnp .LBB54_2
1924 ; X32-NEXT: # %bb.1: # %then
1925 ; X32-NEXT: calll bar@PLT
1926 ; X32-NEXT: .LBB54_2: # %exit
1927 ; X32-NEXT: retl
1930 ; X64: # %bb.0: # %entry
1943 %tobool = icmp ne i8 %cc, 0
1955 ; X32-LABEL: test_ccs_branch:
1956 ; X32: # %bb.0: # %entry
1957 ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1958 ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
1959 ; X32-NEXT: movl {{[0-9]+}}(%esp), %edx
1960 ; X32-NEXT: #APP
1961 ; X32-NEXT: cmp %eax,(%edx)
1962 ; X32-NEXT: #NO_APP
1963 ; X32-NEXT: jns .LBB55_2
1964 ; X32-NEXT: # %bb.1: # %then
1965 ; X32-NEXT: calll bar@PLT
1966 ; X32-NEXT: .LBB55_2: # %exit
1967 ; X32-NEXT: retl
1970 ; X64: # %bb.0: # %entry
1983 %tobool = icmp ne i8 %cc, 0