changeset 2f72755b4af7 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=2f72755b4af7
description:
        X86: Implement the versions of PUNPCKLBW that use XMM registers.

diffstat:

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

diffs (46 lines):

diff -r b252af5cda46 -r 2f72755b4af7 
src/arch/x86/isa/decoder/two_byte_opcodes.isa
--- a/src/arch/x86/isa/decoder/two_byte_opcodes.isa     Mon Aug 17 18:17:29 
2009 -0700
+++ b/src/arch/x86/isa/decoder/two_byte_opcodes.isa     Mon Aug 17 18:18:19 
2009 -0700
@@ -562,7 +562,7 @@
                 }
                 // operand size (0x66)
                 0x1: decode OPCODE_OP_BOTTOM3 {
-                    0x0: punpcklbw_Vo_Wq();
+                    0x0: Inst::PUNPCKLBW(Vo,Wq);
                     0x1: punpcklwd_Vo_Wq();
                     0x2: punpckldq_Vo_Wq();
                     0x3: packsswb_Vo_Wo();
diff -r b252af5cda46 -r 2f72755b4af7 
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:17:29 2009 -0700
+++ 
b/src/arch/x86/isa/insts/simd128/integer/data_reordering/unpack_and_interleave.py
   Mon Aug 17 18:18:19 2009 -0700
@@ -54,12 +54,28 @@
 # Authors: Gabe Black
 
 microcode = '''
+def macroop PUNPCKLBW_XMM_XMM {
+    unpack xmmh, xmml, xmmlm, sel=1, size=1
+    unpack xmml, xmml, xmmlm, sel=0, size=1
+};
+
+def macroop PUNPCKLBW_XMM_M {
+    ldfp ufp1, seg, sib, disp, dataSize=8
+    unpack xmmh, xmml, ufp1, sel=1, size=1
+    unpack xmml, xmml, ufp1, sel=0, size=1
+};
+
+def macroop PUNPCKLBW_XMM_P {
+    rdip t7
+    ldfp ufp1, seg, riprel, disp, dataSize=8
+    unpack xmmh, xmml, ufp1, sel=1, size=1
+    unpack xmml, xmml, ufp1, sel=0, size=1
+};
+'''
 # PUNPCKHBW
 # PUNPCKHWD
 # PUNPCKHDQ
 # PUNPCKHQDQ
-# PUNPCKLBW
 # PUNPCKLWD
 # PUNPCKLDQ
 # PUNPCKLQDQ
-'''
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to