From 126f5e41f248342c9410819c6dad85e2994c34ec Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Sat, 19 Jul 2003 16:51:38 +0000 Subject: [PATCH] Call/jmp far immediate single-byte instructions are invalid in 64-bit mode. svn path=/trunk/yasm/; revision=1011 --- modules/arch/x86/x86id.re | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/arch/x86/x86id.re b/modules/arch/x86/x86id.re index a4f5a23d..8aea141e 100644 --- a/modules/arch/x86/x86id.re +++ b/modules/arch/x86/x86id.re @@ -844,11 +844,11 @@ static const x86_insn_info call_insn[] = { { CPU_Any, 0, 0, 1, {0xFF, 0, 0}, 2, 1, {OPT_Mem|OPS_Any|OPTM_Near|OPA_EA, 0, 0} }, - { CPU_Any, 0, 16, 1, {0x9A, 0, 0}, 3, 1, + { CPU_Not64, 0, 16, 1, {0x9A, 0, 0}, 3, 1, {OPT_Imm|OPS_16|OPTM_Far|OPA_JmpRel, 0, 0} }, - { CPU_386, 0, 32, 1, {0x9A, 0, 0}, 3, 1, + { CPU_386|CPU_Not64, 0, 32, 1, {0x9A, 0, 0}, 3, 1, {OPT_Imm|OPS_32|OPTM_Far|OPA_JmpRel, 0, 0} }, - { CPU_Any, 0, 0, 1, {0x9A, 0, 0}, 3, 1, + { CPU_Not64, 0, 0, 1, {0x9A, 0, 0}, 3, 1, {OPT_Imm|OPS_Any|OPTM_Far|OPA_JmpRel, 0, 0} }, { CPU_Any, 0, 16, 1, {0xFF, 0, 0}, 3, 1, @@ -887,11 +887,11 @@ static const x86_insn_info jmp_insn[] = { { CPU_Any, 0, 0, 1, {0xFF, 0, 0}, 4, 1, {OPT_Mem|OPS_Any|OPTM_Near|OPA_EA, 0, 0} }, - { CPU_Any, 0, 16, 1, {0xEA, 0, 0}, 3, 1, + { CPU_Not64, 0, 16, 1, {0xEA, 0, 0}, 3, 1, {OPT_Imm|OPS_16|OPTM_Far|OPA_JmpRel, 0, 0} }, - { CPU_386, 0, 32, 1, {0xEA, 0, 0}, 3, 1, + { CPU_386|CPU_Not64, 0, 32, 1, {0xEA, 0, 0}, 3, 1, {OPT_Imm|OPS_32|OPTM_Far|OPA_JmpRel, 0, 0} }, - { CPU_Any, 0, 0, 1, {0xEA, 0, 0}, 3, 1, + { CPU_Not64, 0, 0, 1, {0xEA, 0, 0}, 3, 1, {OPT_Imm|OPS_Any|OPTM_Far|OPA_JmpRel, 0, 0} }, { CPU_Any, 0, 16, 1, {0xFF, 0, 0}, 5, 1, -- 2.40.0