changeset 6d1f74b21533 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=6d1f74b21533
description:
X86: Implement MOVQ2DQ.
diffstat:
2 files changed, 6 insertions(+), 2 deletions(-)
src/arch/x86/isa/decoder/two_byte_opcodes.isa | 2 +-
src/arch/x86/isa/insts/simd128/integer/data_transfer/move.py | 6 +++++-
diffs (29 lines):
diff -r dba8e329e783 -r 6d1f74b21533
src/arch/x86/isa/decoder/two_byte_opcodes.isa
--- a/src/arch/x86/isa/decoder/two_byte_opcodes.isa Mon Aug 17 20:25:14
2009 -0700
+++ b/src/arch/x86/isa/decoder/two_byte_opcodes.isa Mon Aug 17 20:25:14
2009 -0700
@@ -951,7 +951,7 @@
}
// repe (0xF3)
0x4: decode OPCODE_OP_BOTTOM3 {
- 0x6: WarnUnimpl::movq2dq_Vo_PRq();
+ 0x6: MOVQ2DQ(Vo,PRq);
default: UD2();
}
// operand size (0x66)
diff -r dba8e329e783 -r 6d1f74b21533
src/arch/x86/isa/insts/simd128/integer/data_transfer/move.py
--- a/src/arch/x86/isa/insts/simd128/integer/data_transfer/move.py Mon Aug
17 20:25:14 2009 -0700
+++ b/src/arch/x86/isa/insts/simd128/integer/data_transfer/move.py Mon Aug
17 20:25:14 2009 -0700
@@ -82,8 +82,12 @@
def macroop MOVDQ2Q_MMX_XMM {
movfp mmx, xmmlm, dataSize=8
};
+
+def macroop MOVQ2DQ_XMM_MMX {
+ movfp xmml, mmxm, dataSize=8
+ lfpimm xmmh, 0
+};
'''
# MOVDQA
# MOVDQU
-# MOVQ2DQ
# LDDQU
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev