llvm-6502/lib/Transforms
Dinesh Dwivedi 2c3e3b491e Added select flavour for ABS and NEG(ABS)
This patch can identify 
  ABS(X) ==> (X >s 0) ? X : -X and (X >s -1) ? X : -X
  ABS(X) ==> (X <s 0) ? -X : X and (X <s 1) ? -X : X
  NABS(X) ==> (X >s 0) ? -X : X and (X >s -1) ? -X : X
  NABS(X) ==> (X <s 0) ? X : -X and (X <s 1) ? X : -X
  
and can transform
  ABS(ABS(X)) -> ABS(X)
  NABS(NABS(X)) -> NABS(X)
  
Differential Revision: http://reviews.llvm.org/D3658



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210312 91177308-0d34-0410-b5e6-96231b3b80d8
2014-06-06 06:54:45 +00:00
..
Hello
InstCombine Added select flavour for ABS and NEG(ABS) 2014-06-06 06:54:45 +00:00
Instrumentation
IPO
ObjCARC
Scalar Fixed several correctness issues in SeparateConstOffsetFromGEP 2014-06-05 22:07:33 +00:00
Utils
Vectorize Fix PR19657 (scalar loads not combined into vector load) 2014-06-06 06:20:08 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile