From 229fa6c4659277d1faec4849e6fdb7af9f99c019 Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Mon, 16 Aug 2010 15:21:48 -0700 Subject: 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 --- assemble.c | 4 ++-- 1 file 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; -- cgit v1.2.1