X86: replace SUB with CMP if possible
authorManman Ren <mren@apple.com>
Thu, 7 Jun 2012 00:42:47 +0000 (00:42 +0000)
committerManman Ren <mren@apple.com>
Thu, 7 Jun 2012 00:42:47 +0000 (00:42 +0000)
commit87253c2ebdae320ee24a2cbf10f8de9b3acba763
tree4fde1630bccf2ca0978b056e2d827f687d9ee51b
parentd66ec52b62a61da2a5d65b8fe524bbffb3d541ef
X86: replace SUB with CMP if possible

This patch will optimize the following
    movq    %rdi, %rax
    subq    %rsi, %rax
    cmovsq  %rsi, %rdi
    movq    %rdi, %rax
to
    cmpq    %rsi, %rdi
    cmovsq  %rsi, %rdi
    movq    %rdi, %rax

Perform this optimization if the actual result of SUB is not used.

rdar: 11540023

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158126 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/jump_sign.ll