changeset da0f91a2d60b in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=da0f91a2d60b
description:
        X86: Implement the versions of MOVD that have an MMX source.

diffstat:

2 files changed, 14 insertions(+), 1 deletion(-)
src/arch/x86/isa/decoder/two_byte_opcodes.isa                |    2 -
src/arch/x86/isa/insts/simd128/integer/data_transfer/move.py |   13 ++++++++++

diffs (35 lines):

diff -r c256e28ad056 -r da0f91a2d60b 
src/arch/x86/isa/decoder/two_byte_opcodes.isa
--- a/src/arch/x86/isa/decoder/two_byte_opcodes.isa     Mon Aug 17 18:15:42 
2009 -0700
+++ b/src/arch/x86/isa/decoder/two_byte_opcodes.isa     Mon Aug 17 18:16:07 
2009 -0700
@@ -740,7 +740,7 @@
                 0x0: decode OPCODE_OP_BOTTOM3 {
                     0x0: vmread_Ed_or_Eq_Gd_or_Gq();
                     0x1: vmwrite_Gd_or_Gq_Ed_or_Eq();
-                    0x6: mov_Ed_Pd();
+                    0x6: Inst::MOVD(Edp,Pdp);
                     0x7: mov_Qq_Pq();
                     default: Inst::UD2();
                 }
diff -r c256e28ad056 -r da0f91a2d60b 
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 18:15:42 2009 -0700
+++ b/src/arch/x86/isa/insts/simd128/integer/data_transfer/move.py      Mon Aug 
17 18:16:07 2009 -0700
@@ -66,6 +66,19 @@
     rdip t7
     ldfp mmx, seg, riprel, disp, dataSize=8
 };
+
+def macroop MOVD_R_MMX {
+    mov2int reg, mmxm, size=dsz 
+};
+
+def macroop MOVD_M_MMX {
+    stfp mmx, seg, sib, disp, dataSize=8
+};
+
+def macroop MOVD_P_MMX {
+    rdip t7
+    stfp mmx, seg, riprel, disp, dataSize=8
+};
 '''
 # MOVQ
 # MOVDQA
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to