llvm-6502/test
Tilmann Scheller cca1146119 ARM: Teach assembler to enforce constraints for ARM LDRD destination register operands.
As specified in A8.8.72/A8.8.73/A8.8.74 in the ARM ARM, all variants of the ARM LDRD instruction have the following two constraints:

LDRD<c> <Rt>, <Rt2>, ...

(a) Rt must be even-numbered and not r14
(b) Rt2 must be R(t+1)

If those two constraints are not met the result of executing the instruction will be unpredictable.

Constraint (b) was already enforced, this commit adds support for constraint (a).

Fixes rdar://14479793.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191520 91177308-0d34-0410-b5e6-96231b3b80d8
2013-09-27 13:28:17 +00:00
..
Analysis X86 horizontal vector reduction cost model 2013-09-19 17:48:48 +00:00
Assembler Remove verifier check that attribute 'builtin' is only applied to calls to 2013-09-07 00:25:48 +00:00
Bindings/Ocaml
Bitcode Patch provide by Tom Roeder! 2013-09-12 22:02:31 +00:00
BugPoint
CodeGen [mips][msa] Implemented fill.d intrinsic. 2013-09-27 13:20:41 +00:00
DebugInfo Unify pubsection/gnu pubsection printing. 2013-09-25 23:02:36 +00:00
ExecutionEngine Fix some more MCJIT PIC test XFAILs (for i386) 2013-09-20 22:12:03 +00:00
Feature Implement function prefix data as an IR feature. 2013-09-16 01:08:15 +00:00
FileCheck
Instrumentation [msan] Handling of atomic load/store, atomic rmw, cmpxchg. 2013-09-24 11:20:27 +00:00
Integer
JitListener Debug Info Testing: updated to use NULL instead of "i32 0" in a few fields. 2013-09-06 21:03:58 +00:00
Linker Implement function prefix data as an IR feature. 2013-09-16 01:08:15 +00:00
LTO Move LTO support library to a component, allowing it to be tested 2013-09-24 23:52:22 +00:00
MC ARM: Teach assembler to enforce constraints for ARM LDRD destination register operands. 2013-09-27 13:28:17 +00:00
Object
Other
TableGen
tools Revert "llvm-objdump: Dump COFF import table if -private-headers option is given." 2013-09-27 01:29:36 +00:00
Transforms SLPVectorize: Put horizontal reductions feeding a store under separate flag 2013-09-25 14:02:32 +00:00
Unit
Verifier
YAMLParser
CMakeLists.txt Fix LTO handling of module-level assembly (PR14152). 2013-09-19 22:15:52 +00:00
lit.cfg Fix some more MCJIT PIC test XFAILs (for i386) 2013-09-20 22:12:03 +00:00
lit.site.cfg.in Fix LTO handling of module-level assembly (PR14152). 2013-09-19 22:15:52 +00:00
Makefile Fix LTO handling of module-level assembly (PR14152). 2013-09-19 22:15:52 +00:00
Makefile.tests
TestRunner.sh