summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@linux.intel.com>2010-08-16 15:21:48 -0700
committerH. Peter Anvin <hpa@linux.intel.com>2010-08-16 15:21:48 -0700
commit229fa6c4659277d1faec4849e6fdb7af9f99c019 (patch)
treed69f4c4f17fbdff6d85b175a07d76dc38b45a643
parentcfe6d20e3ae5bd9d43a3ab42ddd3d2ecdc57b23c (diff)
downloadnasm-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.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/assemble.c b/assemble.c
index 37769340..6fb5de91 100644
--- a/assemble.c
+++ b/assemble.c
@@ -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;