diff options
| author | Oliver Stannard <oliver.stannard@arm.com> | 2014-09-25 10:02:05 +0000 |
|---|---|---|
| committer | Oliver Stannard <oliver.stannard@arm.com> | 2014-09-25 10:02:05 +0000 |
| commit | 3256b26ef24106935a803addb212bbb0bccb50ea (patch) | |
| tree | 8bc68a395c7b8bf843a672a4c9647c634da7effc /llvm/lib | |
| parent | bc4ce3a22446a372eb87061123d53b785c191e4f (diff) | |
| download | bcm5719-llvm-3256b26ef24106935a803addb212bbb0bccb50ea.tar.gz bcm5719-llvm-3256b26ef24106935a803addb212bbb0bccb50ea.zip | |
[Thumb2] BXJ should be undefined for v7M, v8A
The Thumb2 BXJ instruction (Branch and Exchange Jazelle) is not
defined for v7M or v8A. It is defined for all other Thumb2-supporting
architectures (v6T2, v7A and v7R).
llvm-svn: 218445
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMInstrThumb2.td | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/ARM/ARMInstrThumb2.td b/llvm/lib/Target/ARM/ARMInstrThumb2.td index 6d45f0549d9..00a9c8bf208 100644 --- a/llvm/lib/Target/ARM/ARMInstrThumb2.td +++ b/llvm/lib/Target/ARM/ARMInstrThumb2.td @@ -3632,7 +3632,7 @@ def t2IT : Thumb2XI<(outs), (ins it_pred:$cc, it_mask:$mask), // Branch and Exchange Jazelle -- for disassembly only // Rm = Inst{19-16} def t2BXJ : T2I<(outs), (ins rGPR:$func), NoItinerary, "bxj", "\t$func", []>, - Sched<[WriteBr]> { + Sched<[WriteBr]>, Requires<[IsThumb2, IsNotMClass, PreV8]> { bits<4> func; let Inst{31-27} = 0b11110; let Inst{26} = 0; |

