mirror of
https://github.com/netwide-assembler/nasm.git
synced 2025-09-22 10:43:39 -04:00
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>
This commit is contained in:
@@ -1136,10 +1136,10 @@ static int64_t calcsize(int32_t segment, int64_t offset, int bits,
|
|||||||
}
|
}
|
||||||
switch (ins->vex_wlp & 060) {
|
switch (ins->vex_wlp & 060) {
|
||||||
case 000:
|
case 000:
|
||||||
case 020:
|
case 040:
|
||||||
ins->rex &= ~REX_W;
|
ins->rex &= ~REX_W;
|
||||||
break;
|
break;
|
||||||
case 040:
|
case 020:
|
||||||
ins->rex |= REX_W;
|
ins->rex |= REX_W;
|
||||||
bad32 &= ~REX_W;
|
bad32 &= ~REX_W;
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user