summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorJim Grosbach <grosbach@apple.com>2011-09-02 23:43:09 +0000
committerJim Grosbach <grosbach@apple.com>2011-09-02 23:43:09 +0000
commit34842ceb97efde05925a0fef6ea54941726a371f (patch)
tree2c4d3580620e8cee016761cfd24e8e9965fa2c54 /llvm/lib
parent9e55023ca785125cd89c46c5a03bfb6df10330c1 (diff)
downloadbcm5719-llvm-34842ceb97efde05925a0fef6ea54941726a371f.tar.gz
bcm5719-llvm-34842ceb97efde05925a0fef6ea54941726a371f.zip
Thumb2 parsing and encoding for BXJ.
llvm-svn: 139053
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/ARM/ARMInstrThumb2.td9
1 files changed, 3 insertions, 6 deletions
diff --git a/llvm/lib/Target/ARM/ARMInstrThumb2.td b/llvm/lib/Target/ARM/ARMInstrThumb2.td
index a12be96f571..c6a3e5010fa 100644
--- a/llvm/lib/Target/ARM/ARMInstrThumb2.td
+++ b/llvm/lib/Target/ARM/ARMInstrThumb2.td
@@ -3068,16 +3068,13 @@ 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",
- [/* For disassembly only; pattern left blank */]> {
+def t2BXJ : T2I<(outs), (ins rGPR:$func), NoItinerary, "bxj", "\t$func", []> {
+ bits<4> func;
let Inst{31-27} = 0b11110;
let Inst{26} = 0;
let Inst{25-20} = 0b111100;
- let Inst{15-14} = 0b10;
- let Inst{12} = 0;
-
- bits<4> func;
let Inst{19-16} = func;
+ let Inst{15-0} = 0b1000111100000000;
}
// Compare and branch on zero / non-zero
OpenPOWER on IntegriCloud