Skip to content
  • Manman Ren's avatar
    X86: optimization for -(x != 0) · ef4e0479
    Manman Ren authored
    This patch will optimize -(x != 0) on X86
    FROM 
    cmpl	$0x01,%edi
    sbbl	%eax,%eax
    notl	%eax
    TO
    negl %edi
    sbbl %eax %eax
    
    In order to generate negl, I added patterns in Target/X86/X86InstrCompiler.td:
    def : Pat<(X86sub_flag 0, GR32:$src), (NEG32r GR32:$src)>;
    
    rdar: 10961709
    llvm-svn: 156312
    ef4e0479
Loading