From c87264ace3adf11e921945df4d3d2f759d790009 Mon Sep 17 00:00:00 2001 From: Alexis Engelke Date: Sun, 10 Jan 2021 14:02:39 +0100 Subject: [PATCH] instrs: Add MMX PSHUFW instruction --- instrs.txt | 1 + tests/test_decode.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/instrs.txt b/instrs.txt index 4c077b3..495a891 100644 --- a/instrs.txt +++ b/instrs.txt @@ -487,6 +487,7 @@ NP.0f6b RM MMX MMX - - MMX_PACKSSDW NP.W0.0f6e RM MMX GP32 - - MMX_MOVD NP.W1.0f6e RM MMX GP64 - - MMX_MOVQ NP.0f6f RM MMX MMX - - MMX_MOVQ +NP.0f70 RMI MMX MMX IMM8 - MMX_PSHUFW NP.0f71/2r MI MMX IMM8 - - MMX_PSRLW NP.0f71/4r MI MMX IMM8 - - MMX_PSRAW NP.0f71/6r MI MMX IMM8 - - MMX_PSLLW diff --git a/tests/test_decode.c b/tests/test_decode.c index b9f9cc0..bf818dc 100644 --- a/tests/test_decode.c +++ b/tests/test_decode.c @@ -296,6 +296,8 @@ main(int argc, char** argv) TEST64("\x0f\xae\xe8", "lfence"); + TEST("\x0f\x70\xc0\x85", "pshufw mm0, mm0, 0x85"); + TEST("\xf3\x0f\x2a\xc1", "cvtsi2ss xmm0, ecx"); TEST("\xf3\x66\x0f\x2a\xc1", "cvtsi2ss xmm0, ecx"); TEST("\x66\xf3\x0f\x2a\xc1", "cvtsi2ss xmm0, ecx");