summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2012-02-25 22:38:42 -0800
committerH. Peter Anvin <hpa@zytor.com>2012-02-25 22:38:42 -0800
commit0d008c52ab22d5d96212e41e6d19ef5c1d432300 (patch)
treef80ace5a63e878beccb8f563f6b0293fa99a862f
parente014f354d59fc55e7dca96a0d9b12e33bcd79241 (diff)
downloadnasm-0d008c52ab22d5d96212e41e6d19ef5c1d432300.tar.gz
insns.dat: MOV is not lockable; CMPXCHG16B does not support HLE
Using a LOCK prefix with MOV is not permitted. The CMPXCHG16B instruction is not defined to support HLE. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
-rw-r--r--insns.dat10
1 files changed, 5 insertions, 5 deletions
diff --git a/insns.dat b/insns.dat
index dac9c12f..6b28dca6 100644
--- a/insns.dat
+++ b/insns.dat
@@ -317,7 +317,7 @@ CMPXCHG486 reg16,reg16 [mr: o16 0f a7 /r] 486,UNDOC,ND
CMPXCHG486 mem,reg32 [mr: o32 0f a7 /r] 486,SM,UNDOC,ND,LOCK
CMPXCHG486 reg32,reg32 [mr: o32 0f a7 /r] 486,UNDOC,ND
CMPXCHG8B mem [m: hle 0f c7 /1] PENT,LOCK
-CMPXCHG16B mem [m: hle o64 0f c7 /1] X64,LOCK
+CMPXCHG16B mem [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
@@ -804,13 +804,13 @@ MOV reg_dreg,reg32 [rm: 0f 23 /r] 386,PRIV,NOLONG
MOV reg_dreg,reg64 [rm: o64nw 0f 23 /r] X64,PRIV
MOV reg32,reg_treg [mr: 0f 24 /r] 386,NOLONG,ND
MOV reg_treg,reg32 [rm: 0f 26 /r] 386,NOLONG,ND
-MOV mem,reg8 [mr: hlexr 88 /r] 8086,SM,LOCK
+MOV mem,reg8 [mr: hlexr 88 /r] 8086,SM
MOV reg8,reg8 [mr: 88 /r] 8086
-MOV mem,reg16 [mr: hlexr o16 89 /r] 8086,SM,LOCK
+MOV mem,reg16 [mr: hlexr o16 89 /r] 8086,SM
MOV reg16,reg16 [mr: o16 89 /r] 8086
-MOV mem,reg32 [mr: hlexr o32 89 /r] 386,SM,LOCK
+MOV mem,reg32 [mr: hlexr o32 89 /r] 386,SM
MOV reg32,reg32 [mr: o32 89 /r] 386
-MOV mem,reg64 [mr: hlexr o64 89 /r] X64,SM,LOCK
+MOV mem,reg64 [mr: hlexr o64 89 /r] X64,SM
MOV reg64,reg64 [mr: o64 89 /r] X64
MOV reg8,mem [rm: 8a /r] 8086,SM
MOV reg8,reg8 [rm: 8a /r] 8086