From 812d4179d8efc42f39f2f444b9ba406e4e34cb95 Mon Sep 17 00:00:00 2001 From: Christian Krinitsin Date: Thu, 6 Nov 2025 14:13:18 +0100 Subject: Add VMOVDQU instruction --- src/miasm/arch/x86/arch.py | 4 ++++ src/miasm/arch/x86/sem.py | 1 + 2 files changed, 5 insertions(+) diff --git a/src/miasm/arch/x86/arch.py b/src/miasm/arch/x86/arch.py index 674d32a4..77d19804 100644 --- a/src/miasm/arch/x86/arch.py +++ b/src/miasm/arch/x86/arch.py @@ -4321,6 +4321,10 @@ addop("movdq2q", [bs8(0x0f), bs8(0xd6), pref_f2] + addop("movq2dq", [bs8(0x0f), bs8(0xd6), pref_f3] + rmmod(xmm_reg, rm_arg_mm)) +# AVX +addop("vmovdqu", [bs("011"), swapargs, bs("1111"), pref_f3, pref_0f] + + rmmod(ymm_reg, rm_arg_ymm), [ymm_reg, rm_arg_ymm]) + ## Additions # SSE addop("paddb", [bs8(0x0f), bs8(0xfc), pref_66] + rmmod(xmm_reg, rm_arg_xmm)) diff --git a/src/miasm/arch/x86/sem.py b/src/miasm/arch/x86/sem.py index 895be1fa..b145334a 100644 --- a/src/miasm/arch/x86/sem.py +++ b/src/miasm/arch/x86/sem.py @@ -5623,6 +5623,7 @@ mnemo_func = {'mov': mov, "movd": movd, "movdqu": movdqu, "movdqa": movdqu, + "vmovdqu": movdqu, "movapd": movapd, # XXX TODO alignment check "movupd": movapd, # XXX TODO alignment check "movaps": movapd, # XXX TODO alignment check -- cgit 1.4.1