about summary refs log tree commit diff stats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--miasm2/arch/x86/sem.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/miasm2/arch/x86/sem.py b/miasm2/arch/x86/sem.py
index 3a46a251..2e7eac6b 100644
--- a/miasm2/arch/x86/sem.py
+++ b/miasm2/arch/x86/sem.py
@@ -3228,6 +3228,11 @@ def movdqu(ir, instr, a, b):
     return [m2_expr.ExprAff(a, b)], []
 
 
+def movapd(ir, instr, a, b):
+    # XXX TODO alignement check
+    return [m2_expr.ExprAff(a, b)], []
+
+
 def xorps(ir, instr, a, b):
     e = []
     if isinstance(b, m2_expr.ExprMem):
@@ -3370,7 +3375,6 @@ def pand(ir, instr, a, b):
     e.append(m2_expr.ExprAff(a, c))
     return e, []
 
-def movaps(ir, instr, a, b):
     e = []
     if isinstance(a, m2_expr.ExprMem):
         a = m2_expr.ExprMem(a.arg, b.size)
@@ -3828,7 +3832,10 @@ mnemo_func = {'mov': mov,
               "movd": movd,
               "movdqu":movdqu,
               "movdqa":movdqu,
-              "movaps": movaps,
+              "movapd": movapd, # XXX TODO alignement check
+              "movupd": movapd, # XXX TODO alignement check
+              "movaps": movapd, # XXX TODO alignement check
+              "movups": movapd, # XXX TODO alignement check
               "xorps": xorps,
               "xorpd": xorps,