83 lines
1.9 KiB
NASM
83 lines
1.9 KiB
NASM
/* $Id$ */
|
|
.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 */
|