diff options
author | Jan Sjödin <jan_sjodin@yahoo.com> | 2011-12-12 19:12:26 +0000 |
---|---|---|
committer | Jan Sjödin <jan_sjodin@yahoo.com> | 2011-12-12 19:12:26 +0000 |
commit | ebebe35d1c5ad689caf31cdc4da5b7a9539ffa5c (patch) | |
tree | 40714f875303b208c82c67174003b6a4bf322880 /lib/Target/X86/MCTargetDesc/X86BaseInfo.h | |
parent | cca33a3f24106cfdb6cb892b76efc76f1ad91806 (diff) | |
download | external_llvm-ebebe35d1c5ad689caf31cdc4da5b7a9539ffa5c.zip external_llvm-ebebe35d1c5ad689caf31cdc4da5b7a9539ffa5c.tar.gz external_llvm-ebebe35d1c5ad689caf31cdc4da5b7a9539ffa5c.tar.bz2 |
XOP encoding bits and logic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146397 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/MCTargetDesc/X86BaseInfo.h')
-rw-r--r-- | lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/Target/X86/MCTargetDesc/X86BaseInfo.h b/lib/Target/X86/MCTargetDesc/X86BaseInfo.h index 213a79d..662ac1d 100644 --- a/lib/Target/X86/MCTargetDesc/X86BaseInfo.h +++ b/lib/Target/X86/MCTargetDesc/X86BaseInfo.h @@ -304,6 +304,12 @@ namespace X86II { // TAXD - Prefix before and after 0x0F. Combination of TA and XD. TAXD = 19 << Op0Shift, + // XOP8 - Prefix to include use of imm byte. + XOP8 = 20 << Op0Shift, + + // XOP9 - Prefix to exclude use of imm byte. + XOP9 = 21 << Op0Shift, + //===------------------------------------------------------------------===// // REX_W - REX prefixes are instruction prefixes used in 64-bit mode. // They are used to specify GPRs and SSE registers, 64-bit operand size, @@ -423,7 +429,11 @@ namespace X86II { /// XOP_W - Same bit as VEX_W. Used to indicate swapping of /// operand 3 and 4 to be encoded in ModRM or I8IMM. This is used /// for FMA4 and XOP instructions. - XOP_W = 1U << 8 + XOP_W = 1U << 8, + + /// XOP - Opcode prefix used by XOP instructions. + XOP = 1U << 9 + }; // getBaseOpcodeFor - This function returns the "base" X86 opcode for the |