diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2009-08-09 07:20:21 +0000 |
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2009-08-09 07:20:21 +0000 |
| commit | 06d5cb633465882b02599c472d817fbd868d2c87 (patch) | |
| tree | b5f32d418b6c9801b6b585886073bf02657aa2a2 /lib/Target/X86/X86InstrInfo.td | |
| parent | 723e7983f0d731f6303f7664332f4c5f0d7fadb0 (diff) | |
| download | external_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.td | 10 |
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> { |
