From 56bff2df92f721c5be9dacb66ea3cb8f6a3ab7d9 Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Sun, 22 Jul 2012 21:04:20 -0700 Subject: [PATCH] hle: opcode A2 forbidden with HLE prefixes The moffset opcodes A2 and A3 do not support HLE. Unfortunately checkin fb3f4e6d HLE: Change NOHLE to be an instruction flag ... inadvertently lost the NOHLE flag for opcode A2. Signed-off-by: H. Peter Anvin --- insns.dat | 2 +- test/hle.asm | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/insns.dat b/insns.dat index 3f43214f..a4461a4f 100644 --- a/insns.dat +++ b/insns.dat @@ -790,7 +790,7 @@ MOV reg_al,mem_offs [-i: a0 iwdq] 8086,SM MOV reg_ax,mem_offs [-i: o16 a1 iwdq] 8086,SM MOV reg_eax,mem_offs [-i: o32 a1 iwdq] 386,SM MOV reg_rax,mem_offs [-i: o64 a1 iwdq] X64,SM -MOV mem_offs,reg_al [i-: a2 iwdq] 8086,SM +MOV mem_offs,reg_al [i-: a2 iwdq] 8086,SM,NOHLE MOV mem_offs,reg_ax [i-: o16 a3 iwdq] 8086,SM,NOHLE MOV mem_offs,reg_eax [i-: o32 a3 iwdq] 386,SM,NOHLE MOV mem_offs,reg_rax [i-: o64 a3 iwdq] X64,SM,NOHLE diff --git a/test/hle.asm b/test/hle.asm index e93b0b91..e59b4f58 100644 --- a/test/hle.asm +++ b/test/hle.asm @@ -12,4 +12,8 @@ xrelease mov [sym],eax xacquire mov [sym],eax + mov [sym],al + xrelease mov [sym],al + xacquire mov [sym],al + sym dd 0 -- 2.11.4.GIT