From 1e3805f975a8727d8430e34245cd8f849bcb5090 Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Tue, 6 Jul 2010 09:23:24 -0700 Subject: [PATCH] insns.dat: fix CPU flags for new instructions FUTURE is a CPU level flag, and cannot be combined with X64 (which is shorthand for X86_64,LONG). Also, make sure we add LONG annotations to everything that is 64-bit mode only. Signed-off-by: H. Peter Anvin --- insns.dat | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/insns.dat b/insns.dat index 0a1fd068..7b166c32 100644 --- a/insns.dat +++ b/insns.dat @@ -1060,16 +1060,16 @@ RCR rm32,imm \321\1\xC1\203\25 386,SB RCR rm64,unity \324\1\xD1\203 X64 RCR rm64,reg_cl \324\1\xD3\203 X64 RCR rm64,imm \324\1\xC1\203\25 X64,SB -RDFSBASE reg32 [m: f3 0f ae /0] X64,FUTURE -RDFSBASE reg64 [m: o64 f3 0f ae /0] X64,FUTURE -RDGSBASE reg32 [m: f3 0f ae /1] X64,FUTURE -RDGSBASE reg64 [m: o64 f3 0f ae /1] X64,FUTURE +RDFSBASE reg32 [m: f3 0f ae /0] LONG,FUTURE +RDFSBASE reg64 [m: o64 f3 0f ae /0] LONG,FUTURE +RDGSBASE reg32 [m: f3 0f ae /1] LONG,FUTURE +RDGSBASE reg64 [m: o64 f3 0f ae /1] LONG,FUTURE RDSHR rm32 \321\2\x0F\x36\200 P6,CYRIX,SMM RDMSR void \2\x0F\x32 PENT,PRIV RDPMC void \2\x0F\x33 P6 RDRAND reg16 [m: o16 0f c7 /6] FUTURE RDRAND reg32 [m: o32 0f c7 /6] FUTURE -RDRAND reg64 [m: o64 0f c7 /6] FUTURE +RDRAND reg64 [m: o64 0f c7 /6] LONG,FUTURE RDTSC void \2\x0F\x31 PENT RDTSCP void \3\x0F\x01\xF9 X86_64 RET void \1\xC3 8086 @@ -1338,10 +1338,10 @@ VERW mem16 \2\x0F\x00\205 286,PROT VERW reg16 \2\x0F\x00\205 286,PROT FWAIT void \341 8086 WBINVD void \2\x0F\x09 486,PRIV -WRFSBASE reg32 [m: f3 0f ae /2] X64,FUTURE -WRFSBASE reg64 [m: o64 f3 0f ae /2] X64,FUTURE -WRGSBASE reg32 [m: f3 0f ae /3] X64,FUTURE -WRGSBASE reg64 [m: o64 f3 0f ae /3] X64,FUTURE +WRFSBASE reg32 [m: f3 0f ae /2] LONG,FUTURE +WRFSBASE reg64 [m: o64 f3 0f ae /2] LONG,FUTURE +WRGSBASE reg32 [m: f3 0f ae /3] LONG,FUTURE +WRGSBASE reg64 [m: o64 f3 0f ae /3] LONG,FUTURE WRSHR rm32 \321\2\x0F\x37\200 P6,CYRIX,SMM WRMSR void \2\x0F\x30 PENT,PRIV XADD mem,reg8 \2\x0F\xC0\101 486,SM -- 2.11.4.GIT