diff options
author | Evan Cheng <evan.cheng@apple.com> | 2008-11-06 03:35:07 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2008-11-06 03:35:07 +0000 |
commit | 36ae40342f68e27f644488a067a985318da4b218 (patch) | |
tree | 0300694c328688b4e74a24d91343f2aaf3fc7a07 /llvm/lib/Target/ARM/ARMInstrInfo.h | |
parent | 43de293d7523b2664394a331629877fe4a0b28aa (diff) | |
download | bcm5719-llvm-36ae40342f68e27f644488a067a985318da4b218.tar.gz bcm5719-llvm-36ae40342f68e27f644488a067a985318da4b218.zip |
Handle smul<x><y>, smulw<y>, smla<x><y>, smlaw<y>.
llvm-svn: 58793
Diffstat (limited to 'llvm/lib/Target/ARM/ARMInstrInfo.h')
-rw-r--r-- | llvm/lib/Target/ARM/ARMInstrInfo.h | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/llvm/lib/Target/ARM/ARMInstrInfo.h b/llvm/lib/Target/ARM/ARMInstrInfo.h index 426ed4e621d..f3ca27f7210 100644 --- a/llvm/lib/Target/ARM/ARMInstrInfo.h +++ b/llvm/lib/Target/ARM/ARMInstrInfo.h @@ -74,42 +74,38 @@ namespace ARMII { // Instruction encoding formats. // FormShift = 14, - FormMask = 0x1f << FormShift, + FormMask = 0xf << FormShift, // Pseudo instructions Pseudo = 1 << FormShift, // Multiply instructions MulFrm = 2 << FormShift, - MulSMLAW = 3 << FormShift, - MulSMULW = 4 << FormShift, - MulSMLA = 5 << FormShift, - MulSMUL = 6 << FormShift, // Branch instructions - Branch = 7 << FormShift, - BranchMisc = 8 << FormShift, + Branch = 3 << FormShift, + BranchMisc = 4 << FormShift, // Data Processing instructions - DPFrm = 9 << FormShift, - DPSoRegFrm = 10 << FormShift, + DPFrm = 5 << FormShift, + DPSoRegFrm = 6 << FormShift, // Load and Store - LdFrm = 11 << FormShift, - StFrm = 12 << FormShift, - LdMiscFrm = 13 << FormShift, - StMiscFrm = 14 << FormShift, - LdMulFrm = 15 << FormShift, - StMulFrm = 16 << FormShift, + LdFrm = 7 << FormShift, + StFrm = 8 << FormShift, + LdMiscFrm = 9 << FormShift, + StMiscFrm = 10 << FormShift, + LdMulFrm = 11 << FormShift, + StMulFrm = 12 << FormShift, // Miscellaneous arithmetic instructions - ArithMisc = 17 << FormShift, + ArithMisc = 13 << FormShift, // Thumb format - ThumbFrm = 18 << FormShift, + ThumbFrm = 14 << FormShift, // VFP format - VPFFrm = 19 << FormShift, + VPFFrm = 15 << FormShift, //===------------------------------------------------------------------===// // Field shifts - such shifts are used to set field while generating |