diff options
author | H. Peter Anvin <hpa@zytor.com> | 2008-04-04 13:34:53 -0700 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2008-04-04 13:34:53 -0700 |
commit | 32cd4c2a62f34815dbc9c13e1e6640bb096d05b5 (patch) | |
tree | b102f98dbf7c28e18f114f944c006ab7499a2904 /nasm.h | |
parent | 5a7976c925e494bfd0db806c5f5724157236b4e3 (diff) | |
download | nasm-32cd4c2a62f34815dbc9c13e1e6640bb096d05b5.tar.gz nasm-32cd4c2a62f34815dbc9c13e1e6640bb096d05b5.tar.bz2 nasm-32cd4c2a62f34815dbc9c13e1e6640bb096d05b5.zip |
Correctly identify SBYTE in the optimizer
Correctly identify SBYTE in the optimizer, *HOWEVER*, this change will
cause nuisance warnings to be issued; that will have to be fixed.
Diffstat (limited to 'nasm.h')
-rw-r--r-- | nasm.h | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -428,7 +428,9 @@ enum { * * With IMMEDIATE: * 16: UNITY (1) - * 17: BYTENESS (-128..127) + * 17: BYTENESS16 (-128..127) + * 18: BYTENESS32 (-128..127) + * 19: BYTENESS64 (-128..127) * * Bits 20-26: register classes * 20: REG_CDT (CRx, DRx, TRx) @@ -539,7 +541,9 @@ typedef uint32_t opflags_t; /* special type of immediate operand */ #define UNITY 0x00012000U /* for shift/rotate instructions */ -#define SBYTE 0x00022000U /* for op r16/32,immediate instrs. */ +#define SBYTE16 0x00022000U /* for op r16,immediate instrs. */ +#define SBYTE32 0x00042000U /* for op r32,immediate instrs. */ +#define SBYTE64 0x00082000U /* for op r64,immediate instrs. */ /* special flags */ #define SAME_AS 0x40000000U |