Lines Matching refs:CMOV
3 …N: llc < %s -mtriple=i686-unknown-unknown -mattr=+cmov | FileCheck %s --check-prefixes=X86,X86-CMOV
112 ; X86-CMOV-LABEL: cttz_i64:
113 ; X86-CMOV: # %bb.0:
114 ; X86-CMOV-NEXT: movl {{[0-9]+}}(%esp), %ecx
115 ; X86-CMOV-NEXT: bsfl %ecx, %edx
116 ; X86-CMOV-NEXT: bsfl {{[0-9]+}}(%esp), %eax
117 ; X86-CMOV-NEXT: addl $32, %eax
118 ; X86-CMOV-NEXT: testl %ecx, %ecx
119 ; X86-CMOV-NEXT: cmovnel %edx, %eax
120 ; X86-CMOV-NEXT: xorl %edx, %edx
121 ; X86-CMOV-NEXT: retl
259 ; X86-CMOV-LABEL: ctlz_i64:
260 ; X86-CMOV: # %bb.0:
261 ; X86-CMOV-NEXT: movl {{[0-9]+}}(%esp), %ecx
262 ; X86-CMOV-NEXT: bsrl %ecx, %edx
263 ; X86-CMOV-NEXT: xorl $31, %edx
264 ; X86-CMOV-NEXT: bsrl {{[0-9]+}}(%esp), %eax
265 ; X86-CMOV-NEXT: xorl $31, %eax
266 ; X86-CMOV-NEXT: addl $32, %eax
267 ; X86-CMOV-NEXT: testl %ecx, %ecx
268 ; X86-CMOV-NEXT: cmovnel %edx, %eax
269 ; X86-CMOV-NEXT: xorl %edx, %edx
270 ; X86-CMOV-NEXT: retl
461 ; X86-CMOV-LABEL: ctlz_i64_zero_test:
462 ; X86-CMOV: # %bb.0:
463 ; X86-CMOV-NEXT: movl {{[0-9]+}}(%esp), %ecx
464 ; X86-CMOV-NEXT: bsrl {{[0-9]+}}(%esp), %eax
465 ; X86-CMOV-NEXT: movl $63, %edx
466 ; X86-CMOV-NEXT: cmovnel %eax, %edx
467 ; X86-CMOV-NEXT: xorl $31, %edx
468 ; X86-CMOV-NEXT: addl $32, %edx
469 ; X86-CMOV-NEXT: bsrl %ecx, %eax
470 ; X86-CMOV-NEXT: xorl $31, %eax
471 ; X86-CMOV-NEXT: testl %ecx, %ecx
472 ; X86-CMOV-NEXT: cmovel %edx, %eax
473 ; X86-CMOV-NEXT: xorl %edx, %edx
474 ; X86-CMOV-NEXT: retl
658 ; X86-CMOV-LABEL: cttz_i64_zero_test:
659 ; X86-CMOV: # %bb.0:
660 ; X86-CMOV-NEXT: movl {{[0-9]+}}(%esp), %eax
661 ; X86-CMOV-NEXT: bsfl {{[0-9]+}}(%esp), %ecx
662 ; X86-CMOV-NEXT: movl $32, %edx
663 ; X86-CMOV-NEXT: cmovnel %ecx, %edx
664 ; X86-CMOV-NEXT: addl $32, %edx
665 ; X86-CMOV-NEXT: bsfl %eax, %eax
666 ; X86-CMOV-NEXT: cmovel %edx, %eax
667 ; X86-CMOV-NEXT: xorl %edx, %edx
668 ; X86-CMOV-NEXT: retl
926 ; X86-CMOV-LABEL: ctlz_i64_zero_test_knownneverzero:
927 ; X86-CMOV: # %bb.0:
928 ; X86-CMOV-NEXT: movl {{[0-9]+}}(%esp), %eax
929 ; X86-CMOV-NEXT: movl {{[0-9]+}}(%esp), %ecx
930 ; X86-CMOV-NEXT: orl $1, %eax
931 ; X86-CMOV-NEXT: bsrl %ecx, %edx
932 ; X86-CMOV-NEXT: xorl $31, %edx
933 ; X86-CMOV-NEXT: bsrl %eax, %eax
934 ; X86-CMOV-NEXT: xorl $31, %eax
935 ; X86-CMOV-NEXT: orl $32, %eax
936 ; X86-CMOV-NEXT: testl %ecx, %ecx
937 ; X86-CMOV-NEXT: cmovnel %edx, %eax
938 ; X86-CMOV-NEXT: xorl %edx, %edx
939 ; X86-CMOV-NEXT: retl
995 ; X86-CMOV-LABEL: cttz_i64_zero_test_knownneverzero:
996 ; X86-CMOV: # %bb.0:
997 ; X86-CMOV-NEXT: movl {{[0-9]+}}(%esp), %ecx
998 ; X86-CMOV-NEXT: movl $-2147483648, %eax # imm = 0x80000000
999 ; X86-CMOV-NEXT: orl {{[0-9]+}}(%esp), %eax
1000 ; X86-CMOV-NEXT: bsfl %ecx, %edx
1001 ; X86-CMOV-NEXT: bsfl %eax, %eax
1002 ; X86-CMOV-NEXT: orl $32, %eax
1003 ; X86-CMOV-NEXT: testl %ecx, %ecx
1004 ; X86-CMOV-NEXT: cmovnel %edx, %eax
1005 ; X86-CMOV-NEXT: xorl %edx, %edx
1006 ; X86-CMOV-NEXT: retl