X86: Implement MOVQ2DQ.
authorGabe Black <gblack@eecs.umich.edu>
Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)
src/arch/x86/isa/decoder/two_byte_opcodes.isa
src/arch/x86/isa/insts/simd128/integer/data_transfer/move.py

index ba150232e0d2536046b46802de36418392a052bd..f88ea89d4df1c2c85088b1e12baaa962934030ae 100644 (file)
                     }
                     // repe (0xF3)
                     0x4: decode OPCODE_OP_BOTTOM3 {
-                        0x6: WarnUnimpl::movq2dq_Vo_PRq();
+                        0x6: MOVQ2DQ(Vo,PRq);
                         default: UD2();
                     }
                     // operand size (0x66)
index b4c96cd8e0f595f624d59f7d265c4a59fe9d5c07..c34bd42bb25b60359f557c9ebd34656b6ce5945d 100644 (file)
@@ -82,8 +82,12 @@ def macroop MOVQ_P_XMM {
 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