about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorserpilliere <serpilliere@users.noreply.github.com>2019-11-22 06:48:15 +0100
committerGitHub <noreply@github.com>2019-11-22 06:48:15 +0100
commit7ae7576c2a506806defa276d8c328c50f29d3ac3 (patch)
tree8674be92cbdb922a2977c2ec463e5606e2d2cafa
parentee9b0eccfcde5dbedd362080388dca2549695d5d (diff)
parent59bde86c6b4e3751327074355b59e814ad926b77 (diff)
downloadmiasm-7ae7576c2a506806defa276d8c328c50f29d3ac3.tar.gz
miasm-7ae7576c2a506806defa276d8c328c50f29d3ac3.zip
Merge pull request #1101 from serpilliere/add_x86_instr
X86: add instr
-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"),