diff options
author | H. Peter Anvin <hpa@linux.intel.com> | 2010-08-16 15:21:48 -0700 |
---|---|---|
committer | H. Peter Anvin <hpa@linux.intel.com> | 2010-08-16 15:21:48 -0700 |
commit | 229fa6c4659277d1faec4849e6fdb7af9f99c019 (patch) | |
tree | d69f4c4f17fbdff6d85b175a07d76dc38b45a643 | |
parent | cfe6d20e3ae5bd9d43a3ab42ddd3d2ecdc57b23c (diff) | |
download | nasm-229fa6c4659277d1faec4849e6fdb7af9f99c019.tar.gz |
assmemble.c: fix VEX.W logic
Fix the generation logic for VEX.W, which unfortunately got the wrong
constants.
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
-rw-r--r-- | assemble.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -1136,10 +1136,10 @@ static int64_t calcsize(int32_t segment, int64_t offset, int bits, } switch (ins->vex_wlp & 060) { case 000: - case 020: + case 040: ins->rex &= ~REX_W; break; - case 040: + case 020: ins->rex |= REX_W; bad32 &= ~REX_W; break; |