Asm

/* $Id$ */
.section .text
emms /* 0f 77 */
#if 1 /* FIXME doesn't work properly */
movd %mm1, [%edx]
movd %mm2, [%edx + $0x56]
movd %mm3, [%edx + $0x789abc]
movd %mm4, %mm5
#endif
movd [%edx], %mm2
movd [%edx + $0x56], %mm3
movd [%edx + $0x789abc], %mm4
#if 1 /* FIXME doesn't work properly */
movd %mm5, %mm6
#endif
#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 */
paddb %mm1, [%edx]
paddb %mm2, [%edx + $0x56]
paddb %mm3, [%edx + $0x789abc]
paddb %mm4, %mm5
#endif
#if 1 /* FIXME doesn't work properly */
paddd %mm1, [%edx]
paddd %mm2, [%edx + $0x56]
paddd %mm3, [%edx + $0x789abc]
paddd %mm4, %mm5
#endif
#if 1 /* FIXME doesn't work properly */
paddw %mm1, [%edx]
paddw %mm2, [%edx + $0x56]
paddw %mm3, [%edx + $0x789abc]
paddw %mm4, %mm5
#endif
#if 1 /* FIXME doesn't work properly */
paddsb %mm1, [%edx]
paddsb %mm2, [%edx + $0x56]
paddsb %mm3, [%edx + $0x789abc]
paddsb %mm4, %mm5
#endif
#if 1 /* FIXME doesn't work properly */
paddsw %mm1, [%edx]
paddsw %mm2, [%edx + $0x56]
paddsw %mm3, [%edx + $0x789abc]
paddsw %mm4, %mm5
#endif
#if 1 /* FIXME doesn't work properly */
pand %mm1, [%edx]
pand %mm2, [%edx + $0x56]
pand %mm3, [%edx + $0x789abc]
pand %mm4, %mm5
#endif
#if 1 /* FIXME doesn't work properly */
pandn %mm1, [%edx]
pandn %mm2, [%edx + $0x56]
pandn %mm3, [%edx + $0x789abc]
pandn %mm4, %mm5
#endif
#if 1 /* FIXME doesn't work properly */
por %mm1, [%edx]
por %mm2, [%edx + $0x56]
por %mm3, [%edx + $0x789abc]
por %mm4, %mm5
#endif
#if 1 /* FIXME doesn't work properly */
pxor %mm1, [%edx]
pxor %mm2, [%edx + $0x56]
pxor %mm3, [%edx + $0x789abc]
pxor %mm4, %mm5
#endif
syscall /* 0f 05 */