Lines Matching refs:CMOV

3 …i686-unknown-unknown -mcpu=corei7 -verify-machineinstrs | FileCheck %s -check-prefixes=X86,X86-CMOV
288 ; X86-CMOV-LABEL: atomic_fetch_max32:
289 ; X86-CMOV: # %bb.0:
290 ; X86-CMOV-NEXT: subl $8, %esp
291 ; X86-CMOV-NEXT: movl {{[0-9]+}}(%esp), %eax
292 ; X86-CMOV-NEXT: movl %eax, (%esp) # 4-byte Spill
293 ; X86-CMOV-NEXT: movl sc32, %eax
294 ; X86-CMOV-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
295 ; X86-CMOV-NEXT: .LBB6_1: # %atomicrmw.start
296 ; X86-CMOV-NEXT: # =>This Inner Loop Header: Depth=1
297 ; X86-CMOV-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
298 ; X86-CMOV-NEXT: movl (%esp), %ecx # 4-byte Reload
299 ; X86-CMOV-NEXT: movl %eax, %edx
300 ; X86-CMOV-NEXT: subl %ecx, %edx
301 ; X86-CMOV-NEXT: cmovgl %eax, %ecx
302 ; X86-CMOV-NEXT: lock cmpxchgl %ecx, sc32
303 ; X86-CMOV-NEXT: sete %cl
304 ; X86-CMOV-NEXT: testb $1, %cl
305 ; X86-CMOV-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
306 ; X86-CMOV-NEXT: jne .LBB6_2
307 ; X86-CMOV-NEXT: jmp .LBB6_1
308 ; X86-CMOV-NEXT: .LBB6_2: # %atomicrmw.end
309 ; X86-CMOV-NEXT: addl $8, %esp
310 ; X86-CMOV-NEXT: retl
405 ; X86-CMOV-LABEL: atomic_fetch_min32:
406 ; X86-CMOV: # %bb.0:
407 ; X86-CMOV-NEXT: subl $8, %esp
408 ; X86-CMOV-NEXT: movl {{[0-9]+}}(%esp), %eax
409 ; X86-CMOV-NEXT: movl %eax, (%esp) # 4-byte Spill
410 ; X86-CMOV-NEXT: movl sc32, %eax
411 ; X86-CMOV-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
412 ; X86-CMOV-NEXT: .LBB7_1: # %atomicrmw.start
413 ; X86-CMOV-NEXT: # =>This Inner Loop Header: Depth=1
414 ; X86-CMOV-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
415 ; X86-CMOV-NEXT: movl (%esp), %ecx # 4-byte Reload
416 ; X86-CMOV-NEXT: movl %eax, %edx
417 ; X86-CMOV-NEXT: subl %ecx, %edx
418 ; X86-CMOV-NEXT: cmovlel %eax, %ecx
419 ; X86-CMOV-NEXT: lock cmpxchgl %ecx, sc32
420 ; X86-CMOV-NEXT: sete %cl
421 ; X86-CMOV-NEXT: testb $1, %cl
422 ; X86-CMOV-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
423 ; X86-CMOV-NEXT: jne .LBB7_2
424 ; X86-CMOV-NEXT: jmp .LBB7_1
425 ; X86-CMOV-NEXT: .LBB7_2: # %atomicrmw.end
426 ; X86-CMOV-NEXT: addl $8, %esp
427 ; X86-CMOV-NEXT: retl
522 ; X86-CMOV-LABEL: atomic_fetch_umax32:
523 ; X86-CMOV: # %bb.0:
524 ; X86-CMOV-NEXT: subl $8, %esp
525 ; X86-CMOV-NEXT: movl {{[0-9]+}}(%esp), %eax
526 ; X86-CMOV-NEXT: movl %eax, (%esp) # 4-byte Spill
527 ; X86-CMOV-NEXT: movl sc32, %eax
528 ; X86-CMOV-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
529 ; X86-CMOV-NEXT: .LBB8_1: # %atomicrmw.start
530 ; X86-CMOV-NEXT: # =>This Inner Loop Header: Depth=1
531 ; X86-CMOV-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
532 ; X86-CMOV-NEXT: movl (%esp), %ecx # 4-byte Reload
533 ; X86-CMOV-NEXT: movl %eax, %edx
534 ; X86-CMOV-NEXT: subl %ecx, %edx
535 ; X86-CMOV-NEXT: cmoval %eax, %ecx
536 ; X86-CMOV-NEXT: lock cmpxchgl %ecx, sc32
537 ; X86-CMOV-NEXT: sete %cl
538 ; X86-CMOV-NEXT: testb $1, %cl
539 ; X86-CMOV-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
540 ; X86-CMOV-NEXT: jne .LBB8_2
541 ; X86-CMOV-NEXT: jmp .LBB8_1
542 ; X86-CMOV-NEXT: .LBB8_2: # %atomicrmw.end
543 ; X86-CMOV-NEXT: addl $8, %esp
544 ; X86-CMOV-NEXT: retl
639 ; X86-CMOV-LABEL: atomic_fetch_umin32:
640 ; X86-CMOV: # %bb.0:
641 ; X86-CMOV-NEXT: subl $8, %esp
642 ; X86-CMOV-NEXT: movl {{[0-9]+}}(%esp), %eax
643 ; X86-CMOV-NEXT: movl %eax, (%esp) # 4-byte Spill
644 ; X86-CMOV-NEXT: movl sc32, %eax
645 ; X86-CMOV-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
646 ; X86-CMOV-NEXT: .LBB9_1: # %atomicrmw.start
647 ; X86-CMOV-NEXT: # =>This Inner Loop Header: Depth=1
648 ; X86-CMOV-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
649 ; X86-CMOV-NEXT: movl (%esp), %ecx # 4-byte Reload
650 ; X86-CMOV-NEXT: movl %eax, %edx
651 ; X86-CMOV-NEXT: subl %ecx, %edx
652 ; X86-CMOV-NEXT: cmovbel %eax, %ecx
653 ; X86-CMOV-NEXT: lock cmpxchgl %ecx, sc32
654 ; X86-CMOV-NEXT: sete %cl
655 ; X86-CMOV-NEXT: testb $1, %cl
656 ; X86-CMOV-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
657 ; X86-CMOV-NEXT: jne .LBB9_2
658 ; X86-CMOV-NEXT: jmp .LBB9_1
659 ; X86-CMOV-NEXT: .LBB9_2: # %atomicrmw.end
660 ; X86-CMOV-NEXT: addl $8, %esp
661 ; X86-CMOV-NEXT: retl
789 ; X86-CMOV-LABEL: atomic_fetch_swapf32:
790 ; X86-CMOV: # %bb.0:
791 ; X86-CMOV-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero
792 ; X86-CMOV-NEXT: movd %xmm0, %eax
793 ; X86-CMOV-NEXT: xchgl %eax, fsc32
794 ; X86-CMOV-NEXT: retl