llvm-6502/lib
Simon Pilgrim 44513da617 [X86][SSE] Float comparisons can sometimes be safely commuted
For ordered, unordered, equal and not-equal tests, packed float and double comparison instructions can be safely commuted without affecting the results. This patch checks the comparison mode of the (v)cmpps + (v)cmppd instructions and commutes the result if it can.

Differential Revision: http://reviews.llvm.org/D7178

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227145 91177308-0d34-0410-b5e6-96231b3b80d8
2015-01-26 22:29:24 +00:00
..
Analysis
AsmParser
Bitcode
CodeGen Cache the lookup of TargetLowering in the atomic expand pass. 2015-01-26 19:45:40 +00:00
DebugInfo
ExecutionEngine Move DataLayout back to the TargetMachine from TargetSubtargetInfo 2015-01-26 19:03:15 +00:00
IR
IRReader
LineEditor
Linker
LTO Move DataLayout back to the TargetMachine from TargetSubtargetInfo 2015-01-26 19:03:15 +00:00
MC
Object
Option
ProfileData
Support Have the UTF conversion wrappers append a null terminator. 2015-01-26 22:05:50 +00:00
TableGen
Target [X86][SSE] Float comparisons can sometimes be safely commuted 2015-01-26 22:29:24 +00:00
Transforms SimplifyCFG: Omit range checks for switch lookup tables when default is unreachable 2015-01-26 19:52:34 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile