diff --git a/x86/insns.dat b/x86/insns.dat
index a778265c..a3e74475 100644
--- a/x86/insns.dat
+++ b/x86/insns.dat
@@ -1456,10 +1456,10 @@ XCHG		reg64,reg_rax			[r-:	o64 90+r]				X86_64,LONG
 ; This must be NOLONG since opcode 90 is NOP, and in 64-bit mode
 ; "xchg eax,eax" is *not* a NOP.
 XCHG		reg_eax,reg_eax			[--:	o32 90]					386,NOLONG
-XCHG		reg8,reg8			[mr:	86 /r]					8086
-XCHG		reg16,reg16			[mr:	o16 87 /r]				8086
-XCHG		reg32,reg32			[mr:	o32 87 /r]				386
-XCHG		reg64,reg64			[mr:	o64 87 /r]				X86_64,LONG
+XCHG		reg8,reg8			[rm:	86 /r]					8086
+XCHG		reg16,reg16			[rm:	o16 87 /r]				8086
+XCHG		reg32,reg32			[rm:	o32 87 /r]				386
+XCHG		reg64,reg64			[rm:	o64 87 /r]				X86_64,LONG
 XCHG		mem,reg8			[mr:	hlenl 86 /r]				8086,SM,LOCK
 XCHG		mem,reg16			[mr:	hlenl o16 87 /r]			8086,SM,LOCK
 XCHG		mem,reg32			[mr:	hlenl o32 87 /r]			386,SM,LOCK
