aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/ARM/ARMInstrInfo.h
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2008-11-06 03:35:07 +0000
committerEvan Cheng <evan.cheng@apple.com>2008-11-06 03:35:07 +0000
commiteb4f52eb6287919fe2bdca62364046af800cd15d (patch)
tree6a727e082743a1cb4be3a1635eb8dfcf0607973d /lib/Target/ARM/ARMInstrInfo.h
parent89c5cc6c793ca420194c94361e1c6dacb6d7c446 (diff)
downloadexternal_llvm-eb4f52eb6287919fe2bdca62364046af800cd15d.zip
external_llvm-eb4f52eb6287919fe2bdca62364046af800cd15d.tar.gz
external_llvm-eb4f52eb6287919fe2bdca62364046af800cd15d.tar.bz2
Handle smul<x><y>, smulw<y>, smla<x><y>, smlaw<y>.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58793 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/ARMInstrInfo.h')
-rw-r--r--lib/Target/ARM/ARMInstrInfo.h32
1 files changed, 14 insertions, 18 deletions
diff --git a/lib/Target/ARM/ARMInstrInfo.h b/lib/Target/ARM/ARMInstrInfo.h
index 426ed4e..f3ca27f 100644
--- a/lib/Target/ARM/ARMInstrInfo.h
+++ b/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