X86: Implement PUNPCKLQDQ.
authorGabe Black <gblack@eecs.umich.edu>
Tue, 18 Aug 2009 01:21:46 +0000 (18:21 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Tue, 18 Aug 2009 01:21:46 +0000 (18:21 -0700)
src/arch/x86/isa/decoder/two_byte_opcodes.isa
src/arch/x86/isa/insts/simd128/integer/data_reordering/unpack_and_interleave.py

index fd07f31921d4157446bfda68ec559bca55aa4f9a..3e1bc5cfb14e4d98d28e8b433432da61540420f0 100644 (file)
                     0x1: Inst::PUNPCKHWD(Vo,Wo);
                     0x2: Inst::PUNPCKHDQ(Vo,Wo);
                     0x3: packssdw_Vo_Wo();
-                    0x4: punpcklqdq_Vo_Wq();
+                    0x4: Inst::PUNPCKLQDQ(Vo,Wq);
                     0x5: Inst::PUNPCKHQDQ(Vo,Wq);
                     0x6: movd_Vo_Ed();
                     0x7: movdqa_Vo_Wo();
index 9ae617d36ff85a2a382f6eaba755667ed6e44aa0..be58a255115fd89f67b478ec2ff946554b8dbbb1 100644 (file)
@@ -187,5 +187,17 @@ def macroop PUNPCKHQDQ_XMM_P {
     movfp xmml, xmmh
     movfp xmmh, ufp1
 };
+
+def macroop PUNPCKLQDQ_XMM_XMM {
+    movfp xmmh, xmmlm
+};
+
+def macroop PUNPCKLQDQ_XMM_M {
+    ldfp xmmh, seg, sib, disp, dataSize=8
+};
+
+def macroop PUNPCKLQDQ_XMM_P {
+    rdip t7
+    ldfp xmmh, seg, riprel, disp, dataSize=8
+};
 '''
-# PUNPCKLQDQ