llvm-6502/lib
Pete Cooper 99413f0d40 [ARM] Fast-Isel was incorrectly selecting <2 x double> adds.
With neon enabled, we reach SelectBinaryFPOp and are able to get registers for a <2 x double> add.

However, we shouldn't actually attempt arithmetic on it as ARMIselLowering says "v2f64 is legal so that QR subregs can be extracted as f64 elements, but neither Neon nor VFP support any arithmetic operations on it."

This commit disables SelectBinaryFPOp for any vector types.  There's already a FIXME to try handle neon.  Doing so would require fixing this conditional which isn't safe for vectors 'VT == MVT::f64 || VT == MVT::i64'

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236609 91177308-0d34-0410-b5e6-96231b3b80d8
2015-05-06 16:39:17 +00:00
..
Analysis [Statepoint] Clean up Statepoint.h: accessor names. 2015-05-06 02:36:26 +00:00
AsmParser
Bitcode
CodeGen Reformat. 2015-05-06 14:03:22 +00:00
DebugInfo
ExecutionEngine
Fuzzer [lib/Fuzzer] on crash print the contents of the crashy input as base64 2015-05-05 21:59:51 +00:00
IR [DomTree] verifyDomTree to unconditionally perform DT verification 2015-05-06 08:18:41 +00:00
IRReader
LineEditor
Linker
LTO
MC
Object
Option
Passes
ProfileData InstrProf: Strip filename prefixes from the names we display for coverage 2015-05-05 23:44:48 +00:00
Support [SystemZ] Add z13 vector facility and MC support 2015-05-05 19:23:40 +00:00
TableGen
Target [ARM] Fast-Isel was incorrectly selecting <2 x double> adds. 2015-05-06 16:39:17 +00:00
Transforms [DomTree] verifyDomTree to unconditionally perform DT verification 2015-05-06 08:18:41 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile