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

diffstat:

2 files changed, 21 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 
|   21 +++++++++-

diffs (42 lines):

diff -r 6e2f4aa11482 -r f7c42d003529 
src/arch/x86/isa/decoder/two_byte_opcodes.isa
--- a/src/arch/x86/isa/decoder/two_byte_opcodes.isa     Mon Aug 17 18:20:50 
2009 -0700
+++ b/src/arch/x86/isa/decoder/two_byte_opcodes.isa     Mon Aug 17 18:21:09 
2009 -0700
@@ -596,7 +596,7 @@
                     0x2: Inst::PUNPCKHDQ(Vo,Wo);
                     0x3: packssdw_Vo_Wo();
                     0x4: punpcklqdq_Vo_Wq();
-                    0x5: punpcklqdq_Vo_Wq();
+                    0x5: Inst::PUNPCKHQDQ(Vo,Wq);
                     0x6: movd_Vo_Ed();
                     0x7: movdqa_Vo_Wo();
                 }
diff -r 6e2f4aa11482 -r f7c42d003529 
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:20:50 2009 -0700
+++ 
b/src/arch/x86/isa/insts/simd128/integer/data_reordering/unpack_and_interleave.py
   Mon Aug 17 18:21:09 2009 -0700
@@ -167,6 +167,25 @@
     unpack xmml, xmmh, ufp1, sel=0, size=4
     unpack xmmh, xmmh, ufp1, sel=1, size=4
 };
+
+def macroop PUNPCKHQDQ_XMM_XMM {
+    movfp xmml, xmmh
+    movfp xmmh, xmmhm
+};
+
+def macroop PUNPCKHQDQ_XMM_M {
+    lea t1, seg, sib, disp, dataSize=asz
+    ldfp ufp1, seg, [1, t0, t1], 8, dataSize=8
+    movfp xmml, xmmh
+    movfp xmmh, ufp1
+};
+
+def macroop PUNPCKHQDQ_XMM_P {
+    rdip t7
+    lea t1, seg, riprel, disp, dataSize=asz
+    ldfp ufp1, seg, riprel, 8, dataSize=8
+    movfp xmml, xmmh
+    movfp xmmh, ufp1
+};
 '''
-# PUNPCKHQDQ
 # PUNPCKLQDQ
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to