Added the "movq" instruction

This commit is contained in:
Pierre Pronchery 2011-04-19 23:02:19 +00:00
parent fd22e83f7d
commit 2e8a3235b8
2 changed files with 90 additions and 63 deletions

View File

@ -28,6 +28,21 @@
/* instructions */ /* instructions */
/* EMMS 0x0f77 2 */ /* EMMS 0x0f77 2 */
{ "emms", 0x0f77, OP2F, AOT_NONE, AOT_NONE, AOT_NONE }, { "emms", 0x0f77, OP2F, AOT_NONE, AOT_NONE, AOT_NONE },
/* MOVQ 0x0f6f /r OP2F mm mm/m64 */
#if 1 /* FIXME doesn't work properly */
{ "movq", 0x0f6f, OP2F, OP_R64_R, OP_RM64_D0_R,AOT_NONE },
{ "movq", 0x0f6f, OP2F, OP_R64_R, OP_RM64_D8_R,AOT_NONE },
{ "movq", 0x0f6f, OP2F, OP_R64_R, OP_RM64_DW_R,AOT_NONE },
{ "movq", 0x0f6f, OP2F, OP_R64_R, OP_RM64_R64_R,AOT_NONE},
#endif
/* MOVQ 0x0f7f /r OP2F mm/m64 mm */
{ "movq", 0x0f7f, OP2F, OP_RM64_D0_R,OP_R64_R, AOT_NONE },
{ "movq", 0x0f7f, OP2F, OP_RM64_D8_R,OP_R64_R, AOT_NONE },
{ "movq", 0x0f7f, OP2F, OP_RM64_DW_R,OP_R64_R, AOT_NONE },
#if 1 /* FIXME doesn't work properly */
{ "movq", 0x0f7f, OP2F, OP_RM64_R64_R,OP_R64_R, AOT_NONE },
#endif
/* FIXME implement */
/* PADDB 0x0ffc /r 2 mm mm/m64 */ /* PADDB 0x0ffc /r 2 mm mm/m64 */
#if 1 /* FIXME doesn't work properly */ #if 1 /* FIXME doesn't work properly */
{ "paddb", 0x0ffc, OP2F, OP_R64_R, OP_RM64_D0_R,AOT_NONE }, { "paddb", 0x0ffc, OP2F, OP_R64_R, OP_RM64_D0_R,AOT_NONE },

View File

@ -1,6 +1,18 @@
/* $Id$ */ /* $Id$ */
.text .text
emms /* 0f 77 */ emms /* 0f 77 */
#if 1 /* FIXME doesn't work properly */
movq %mm1, [%edx]
movq %mm2, [%edx + $0x56]
movq %mm3, [%edx + $0x789abc]
movq %mm4, %mm5
#endif
movq [%edx], %mm2
movq [%edx + $0x56], %mm3
movq [%edx + $0x789abc], %mm4
#if 1 /* FIXME doesn't work properly */
movq %mm5, %mm6
#endif
#if 1 /* FIXME doesn't work properly */ #if 1 /* FIXME doesn't work properly */
paddb %mm1, [%edx] paddb %mm1, [%edx]
paddb %mm2, [%edx + $0x56] paddb %mm2, [%edx + $0x56]