summaryrefslogtreecommitdiff
path: root/src/arch/x86/isa/insts/simd64/integer/data_reordering/unpack_and_interleave.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/x86/isa/insts/simd64/integer/data_reordering/unpack_and_interleave.py')
-rw-r--r--src/arch/x86/isa/insts/simd64/integer/data_reordering/unpack_and_interleave.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/arch/x86/isa/insts/simd64/integer/data_reordering/unpack_and_interleave.py b/src/arch/x86/isa/insts/simd64/integer/data_reordering/unpack_and_interleave.py
index 53c4dc81e..b01f008e1 100644
--- a/src/arch/x86/isa/insts/simd64/integer/data_reordering/unpack_and_interleave.py
+++ b/src/arch/x86/isa/insts/simd64/integer/data_reordering/unpack_and_interleave.py
@@ -113,6 +113,20 @@ def macroop PUNPCKHBW_MMX_P {
ldfp ufp1, seg, riprel, disp, dataSize=8
unpack mmx, mmx, ufp1, sel=1, size=1
};
+
+def macroop PUNPCKHWD_MMX_MMX {
+ unpack mmx, mmx, mmxm, sel=1, size=2
+};
+
+def macroop PUNPCKHWD_MMX_M {
+ ldfp ufp1, seg, sib, disp, dataSize=8
+ unpack mmx, mmx, ufp1, sel=1, size=2
+};
+
+def macroop PUNPCKHWD_MMX_P {
+ rdip t7
+ ldfp ufp1, seg, riprel, disp, dataSize=8
+ unpack mmx, mmx, ufp1, sel=1, size=2
+};
'''
-# PUNPCKHWD
# PUNPCKHDQ