aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrInfo.td
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-08-09 07:20:21 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-08-09 07:20:21 +0000
commit06d5cb633465882b02599c472d817fbd868d2c87 (patch)
treeb5f32d418b6c9801b6b585886073bf02657aa2a2 /lib/Target/X86/X86InstrInfo.td
parent723e7983f0d731f6303f7664332f4c5f0d7fadb0 (diff)
downloadexternal_llvm-06d5cb633465882b02599c472d817fbd868d2c87.zip
external_llvm-06d5cb633465882b02599c472d817fbd868d2c87.tar.gz
external_llvm-06d5cb633465882b02599c472d817fbd868d2c87.tar.bz2
llvm-mc/AsmParser: Implement user defined super classes.
- We can now discriminate SUB32ri8 from SUB32ri, for example. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78530 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86InstrInfo.td')
-rw-r--r--lib/Target/X86/X86InstrInfo.td10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/Target/X86/X86InstrInfo.td b/lib/Target/X86/X86InstrInfo.td
index c21cad9..80f03e8 100644
--- a/lib/Target/X86/X86InstrInfo.td
+++ b/lib/Target/X86/X86InstrInfo.td
@@ -212,9 +212,15 @@ def piclabel: Operand<i32> {
// A couple of more descriptive operand definitions.
// 16-bits but only 8 bits are significant.
-def i16i8imm : Operand<i16>;
+def i16i8imm : Operand<i16> {
+ let ParserMatchClass = "ImmSExt8";
+ let ParserMatchSuperClass = "Imm";
+}
// 32-bits but only 8 bits are significant.
-def i32i8imm : Operand<i32>;
+def i32i8imm : Operand<i32> {
+ let ParserMatchClass = "ImmSExt8";
+ let ParserMatchSuperClass = "Imm";
+}
// Branch targets have OtherVT type and print as pc-relative values.
def brtarget : Operand<OtherVT> {