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

Reply via email to