diff options
author | H. Peter Anvin <hpa@zytor.com> | 2007-09-12 20:32:39 -0700 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2007-09-12 21:04:39 -0700 |
commit | 0da6b580ebb5ed60164b95a720fcf26591007b0f (patch) | |
tree | b39606b1ca116922706cf1af0e076ba4345a96b9 /parser.c | |
parent | 16b0a33ceae7b57cf4ebc9ab62cd4e1dc00dbf8c (diff) | |
download | nasm-0da6b580ebb5ed60164b95a720fcf26591007b0f.tar.gz |
Support r/m operands for non-integer types
Support r/m operands for non-integer operands types, i.e. mmx or xmm
operands. This allows mmx and xmm operands to be written more
compactly, speeding up the assembler.
Diffstat (limited to 'parser.c')
-rw-r--r-- | parser.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -667,7 +667,8 @@ insn *parse_line(int pass, char *buffer, insn * result, return result; } - result->oprs[operand].type |= MEMORY; + /* It is memory, but it can match any r/m operand */ + result->oprs[operand].type |= MEMORY_ANY; if (b == -1 && (i == -1 || s == 0)) { int is_rel = globalbits == 64 && |