X86: Implement the versions of MOVD that have an MMX source.
authorGabe Black <gblack@eecs.umich.edu>
Tue, 18 Aug 2009 01:16:07 +0000 (18:16 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Tue, 18 Aug 2009 01:16:07 +0000 (18:16 -0700)
src/arch/x86/isa/decoder/two_byte_opcodes.isa
src/arch/x86/isa/insts/simd128/integer/data_transfer/move.py

index c78021b3cc2cad237ae38202a9d991fb0d5fa5f6..13de90323ba02779a7abf2cd3699f4ee2fa38cae 100644 (file)
                 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();
                 }
index f6740a0eaf82328caa02100a49ec982ce29e24e4..8c555b9052aa8376e572c5ac6136ca4730eb620a 100644 (file)
@@ -66,6 +66,19 @@ def macroop MOVD_MMX_P {
     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