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