changeset 2977e2e2dc27 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=2977e2e2dc27
description:
        X86: Implement PUNPCKLQDQ.

diffstat:

2 files changed, 14 insertions(+), 2 deletions(-)
src/arch/x86/isa/decoder/two_byte_opcodes.isa                                   
|    2 -
src/arch/x86/isa/insts/simd128/integer/data_reordering/unpack_and_interleave.py 
|   14 +++++++++-

diffs (34 lines):

diff -r f7c42d003529 -r 2977e2e2dc27 
src/arch/x86/isa/decoder/two_byte_opcodes.isa
--- a/src/arch/x86/isa/decoder/two_byte_opcodes.isa     Mon Aug 17 18:21:09 
2009 -0700
+++ b/src/arch/x86/isa/decoder/two_byte_opcodes.isa     Mon Aug 17 18:21:46 
2009 -0700
@@ -595,7 +595,7 @@
                     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();
diff -r f7c42d003529 -r 2977e2e2dc27 
src/arch/x86/isa/insts/simd128/integer/data_reordering/unpack_and_interleave.py
--- 
a/src/arch/x86/isa/insts/simd128/integer/data_reordering/unpack_and_interleave.py
   Mon Aug 17 18:21:09 2009 -0700
+++ 
b/src/arch/x86/isa/insts/simd128/integer/data_reordering/unpack_and_interleave.py
   Mon Aug 17 18:21:46 2009 -0700
@@ -187,5 +187,17 @@
     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
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to