summaryrefslogtreecommitdiff
path: root/x86
diff options
context:
space:
mode:
authorH. Peter Anvin (Intel) <hpa@zytor.com>2020-06-04 20:22:34 -0700
committerH. Peter Anvin (Intel) <hpa@zytor.com>2020-06-04 20:22:34 -0700
commit152cbd37e208b683f424de5d56e35d840b4be31e (patch)
tree6c8aea469fc5dea6080a57624977bb90c83c409c /x86
parent773b87fff644c3591555bbb333440353d485c3a4 (diff)
downloadnasm-152cbd37e208b683f424de5d56e35d840b4be31e.tar.gz
BR 3392676: fix cmpxchg8b/16b with explicit size
CMPXCHG8b/16b should be legitimate with an explicit operand size. Reported-by: Xusheng Li <xushengli@protonmail.com> Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>
Diffstat (limited to 'x86')
-rw-r--r--x86/insns.dat4
1 files changed, 2 insertions, 2 deletions
diff --git a/x86/insns.dat b/x86/insns.dat
index e8117241..cec96788 100644
--- a/x86/insns.dat
+++ b/x86/insns.dat
@@ -344,8 +344,8 @@ CMPXCHG486 mem,reg16 [mr: o16 0f a7 /r] 486,SM,UNDOC,ND,LOCK,OBSOLETE
CMPXCHG486 reg16,reg16 [mr: o16 0f a7 /r] 486,UNDOC,ND,OBSOLETE
CMPXCHG486 mem,reg32 [mr: o32 0f a7 /r] 486,SM,UNDOC,ND,LOCK,OBSOLETE
CMPXCHG486 reg32,reg32 [mr: o32 0f a7 /r] 486,UNDOC,ND,OBSOLETE
-CMPXCHG8B mem [m: hle norexw 0f c7 /1] PENT,LOCK
-CMPXCHG16B mem [m: o64 0f c7 /1] X64,LOCK
+CMPXCHG8B mem64 [m: hle norexw 0f c7 /1] PENT,LOCK
+CMPXCHG16B mem128 [m: o64 0f c7 /1] X64,LOCK
CPUID void [ 0f a2] PENT
CPU_READ void [ 0f 3d] PENT,CYRIX
CPU_WRITE void [ 0f 3c] PENT,CYRIX