about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--miasm/arch/x86/arch.py2
-rw-r--r--test/arch/x86/arch.py4
2 files changed, 6 insertions, 0 deletions
diff --git a/miasm/arch/x86/arch.py b/miasm/arch/x86/arch.py
index 3a797d0b..8a19ed61 100644
--- a/miasm/arch/x86/arch.py
+++ b/miasm/arch/x86/arch.py
@@ -3795,6 +3795,8 @@ addop("movmskps", [bs8(0x0f), bs8(0x50), no_xmm_pref] +
 addop("movmskpd", [bs8(0x0f), bs8(0x50), pref_66] +
       rmmod(reg_modrm, rm_arg_xmm_reg))
 
+addop("movnti", [bs8(0x0f), bs8(0xc3)] + rmmod(rmreg), [rm_arg, rmreg])
+
 addop("addss", [bs8(0x0f), bs8(0x58), pref_f3] + rmmod(xmm_reg, rm_arg_xmm_m32))
 addop("addsd", [bs8(0x0f), bs8(0x58), pref_f2] + rmmod(xmm_reg, rm_arg_xmm_m64))
 
diff --git a/test/arch/x86/arch.py b/test/arch/x86/arch.py
index 68a14036..0455462d 100644
--- a/test/arch/x86/arch.py
+++ b/test/arch/x86/arch.py
@@ -1538,6 +1538,10 @@ reg_tests = [
     (m64, "00000000    MOVSXD     R8, EAX",
      "4c63c0"),
 
+    (m32, "XXXXXXXX    MOVNTI     DWORD PTR [ECX + 0xFFFFFFFC], EDX",
+    "0fc351fc"),
+    (m64, "XXXXXXXX    MOVNTI     QWORD PTR [RCX + 0xFFFFFFFFFFFFFFFC], R10",
+    "4C0FC351FC"),
 
     (m32, "00000000    MUL        BYTE PTR [EAX]",
      "f620"),