diff options
| author | Jim Grosbach <grosbach@apple.com> | 2011-09-02 23:43:09 +0000 |
|---|---|---|
| committer | Jim Grosbach <grosbach@apple.com> | 2011-09-02 23:43:09 +0000 |
| commit | 34842ceb97efde05925a0fef6ea54941726a371f (patch) | |
| tree | 2c4d3580620e8cee016761cfd24e8e9965fa2c54 /llvm/lib | |
| parent | 9e55023ca785125cd89c46c5a03bfb6df10330c1 (diff) | |
| download | bcm5719-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.td | 9 |
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 |

