aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrInfo.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-09-17 18:02:29 +0000
committerChris Lattner <sabre@nondot.org>2010-09-17 18:02:29 +0000
commit40cc3f8783a4e426a0d439bb2b070b5c072b5947 (patch)
tree24b72ff25d3b9457e5069ecba79a3eb545ddbee4 /lib/Target/X86/X86InstrInfo.h
parent0ccf6f14c89dda01d91964c6ff0005b03972299d (diff)
downloadexternal_llvm-40cc3f8783a4e426a0d439bb2b070b5c072b5947.zip
external_llvm-40cc3f8783a4e426a0d439bb2b070b5c072b5947.tar.gz
external_llvm-40cc3f8783a4e426a0d439bb2b070b5c072b5947.tar.bz2
fix rdar://8444631 - encoder crash on 'enter'
What a weird instruction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114190 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86InstrInfo.h')
-rw-r--r--lib/Target/X86/X86InstrInfo.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/Target/X86/X86InstrInfo.h b/lib/Target/X86/X86InstrInfo.h
index eb0e4b8..2e7e063 100644
--- a/lib/Target/X86/X86InstrInfo.h
+++ b/lib/Target/X86/X86InstrInfo.h
@@ -311,12 +311,17 @@ namespace X86II {
MRM_F0 = 40,
MRM_F8 = 41,
MRM_F9 = 42,
+
+ /// RawFrmImm8 - This is used for the ENTER instruction, which has two
+ /// immediates, the first of which is a 16-bit immediate (specified by
+ /// the imm encoding) and the second is a 8-bit fixed value.
+ RawFrmImm8 = 43,
/// RawFrmImm16 - This is used for CALL FAR instructions, which have two
/// immediates, the first of which is a 16 or 32-bit immediate (specified by
/// the imm encoding) and the second is a 16-bit fixed value. In the AMD
/// manual, this operand is described as pntr16:32 and pntr16:16
- RawFrmImm16 = 43,
+ RawFrmImm16 = 44,
FormMask = 63,
@@ -528,6 +533,7 @@ namespace X86II {
case X86II::AddRegFrm:
case X86II::MRMDestReg:
case X86II::MRMSrcReg:
+ case X86II::RawFrmImm8:
case X86II::RawFrmImm16:
return -1;
case X86II::MRMDestMem: