diff options
author | 2009-09-12 03:20:21 +0000 | |
---|---|---|
committer | 2009-09-12 03:20:21 +0000 | |
commit | 29f54932783d098dd8eb49b46492ba51e91dc378 (patch) | |
tree | 698184b6179face7b731d736865d55124049c9c5 /dev-lang | |
parent | Cleaning out unused files (diff) | |
download | gentoo-2-29f54932783d098dd8eb49b46492ba51e91dc378.tar.gz gentoo-2-29f54932783d098dd8eb49b46492ba51e91dc378.tar.bz2 gentoo-2-29f54932783d098dd8eb49b46492ba51e91dc378.zip |
Cleaning out unused patch
(Portage version: 2.1.6.13/cvs/Linux i686)
Diffstat (limited to 'dev-lang')
-rw-r--r-- | dev-lang/squeak/ChangeLog | 6 | ||||
-rw-r--r-- | dev-lang/squeak/files/squeak-3.4.1-gcc33-string-fix.patch | 290 |
2 files changed, 5 insertions, 291 deletions
diff --git a/dev-lang/squeak/ChangeLog b/dev-lang/squeak/ChangeLog index e349d2d05ba6..1dae2d5c534f 100644 --- a/dev-lang/squeak/ChangeLog +++ b/dev-lang/squeak/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for dev-lang/squeak # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/squeak/ChangeLog,v 1.31 2009/09/01 10:14:04 patrick Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-lang/squeak/ChangeLog,v 1.32 2009/09/12 03:20:21 vostorga Exp $ + + 12 Sep 2009; Víctor Ostorga <vostorga@gentoo.org> + -files/squeak-3.4.1-gcc33-string-fix.patch: + Cleaning out unused patch *squeak-3.10.5 (01 Sep 2009) diff --git a/dev-lang/squeak/files/squeak-3.4.1-gcc33-string-fix.patch b/dev-lang/squeak/files/squeak-3.4.1-gcc33-string-fix.patch deleted file mode 100644 index c85113004462..000000000000 --- a/dev-lang/squeak/files/squeak-3.4.1-gcc33-string-fix.patch +++ /dev/null @@ -1,290 +0,0 @@ ---- platforms/Cross/plugins/Mpeg3Plugin/libmpeg/video/output.c.org 2003-10-29 21:38:26.000000000 +0100 -+++ platforms/Cross/plugins/Mpeg3Plugin/libmpeg/video/output.c 2003-10-29 21:25:39.000000000 +0100 -@@ -261,38 +261,38 @@ inline void mpeg3_bgra32_mmx(unsigned lo - unsigned long v, - unsigned long *output) - { --asm(" --/* Output will be 0x00rrggbb with the 00 trailing so this can also be used */ --/* for bgr24. */ -- movd (%0), %%mm0; /* Load y 0x00000000000000yy */ -- movd (%1), %%mm1; /* Load u 0x00000000000000cr */ -- movq %%mm0, %%mm3; /* Copy y to temp */ -- psllq $16, %%mm1; /* Shift u 0x0000000000cr0000 */ -- movd (%2), %%mm2; /* Load v 0x00000000000000cb */ -- psllq $16, %%mm3; /* Shift y */ -- movq %%mm1, %%mm4; /* Copy u to temp */ -- por %%mm3, %%mm0; /* Overlay new y byte 0x0000000000yy00yy */ -- psllq $16, %%mm4; /* Shift u */ -- movq %%mm2, %%mm5; /* Copy v to temp */ -- psllq $16, %%mm3; /* Shift y */ -- por %%mm4, %%mm1; /* Overlay new u byte 0x000000cr00cr0000 */ -- psllq $16, %%mm5; /* Shift v */ -- por %%mm3, %%mm0; /* Overlay new y byte 0x000000yy00yy00yy */ -- por %%mm5, %%mm2; /* Overlay new v byte 0x0000000000cb00cb */ -- --/* mm0: 0x000000yy00yy00yy mm1: 0x000000uu00uu0000 mm2: 0x0000000000vv00vv */ -- psubw _mpeg3_MMX_U_80, %%mm1; /* Subtract 128 from u 0x000000uu00uu0000 */ -- pmullw _mpeg3_MMX_U_COEF, %%mm1; /* Multiply u coeffs 0x0000uuuuuuuu0000 */ -- psllw $6, %%mm0; /* Shift y coeffs 0x0000yyy0yyy0yyy0 */ -- psubw _mpeg3_MMX_V_80, %%mm2; /* Subtract 128 from v 0x0000000000cb00cb */ -- pmullw _mpeg3_MMX_V_COEF, %%mm2; /* Multiply v coeffs 0x0000crcrcrcrcrcr */ -- --/* mm0: 0x000000yy00yy00yy mm1: 0x0000uuuuuuuu0000 mm2: 0x00000000vvvvvvvv */ -- paddsw %%mm1, %%mm0; /* Add u to result */ -- paddsw %%mm2, %%mm0; /* Add v to result 0x0000rrrrggggbbbb */ -- psraw $6, %%mm0; /* Demote precision */ -- packuswb %%mm0, %%mm0; /* Pack into ARGB 0x0000000000rrggbb */ -- movd %%mm0, (%3); /* Store output */ -+asm("\n\ -+/* Output will be 0x00rrggbb with the 00 trailing so this can also be used */\n\ -+/* for bgr24. */\n\ -+ movd (%0), %%mm0; /* Load y 0x00000000000000yy */\n\ -+ movd (%1), %%mm1; /* Load u 0x00000000000000cr */\n\ -+ movq %%mm0, %%mm3; /* Copy y to temp */\n\ -+ psllq $16, %%mm1; /* Shift u 0x0000000000cr0000 */\n\ -+ movd (%2), %%mm2; /* Load v 0x00000000000000cb */\n\ -+ psllq $16, %%mm3; /* Shift y */\n\ -+ movq %%mm1, %%mm4; /* Copy u to temp */\n\ -+ por %%mm3, %%mm0; /* Overlay new y byte 0x0000000000yy00yy */\n\ -+ psllq $16, %%mm4; /* Shift u */\n\ -+ movq %%mm2, %%mm5; /* Copy v to temp */\n\ -+ psllq $16, %%mm3; /* Shift y */\n\ -+ por %%mm4, %%mm1; /* Overlay new u byte 0x000000cr00cr0000 */\n\ -+ psllq $16, %%mm5; /* Shift v */\n\ -+ por %%mm3, %%mm0; /* Overlay new y byte 0x000000yy00yy00yy */\n\ -+ por %%mm5, %%mm2; /* Overlay new v byte 0x0000000000cb00cb */\n\ -+\n\ -+/* mm0: 0x000000yy00yy00yy mm1: 0x000000uu00uu0000 mm2: 0x0000000000vv00vv */\n\ -+ psubw _mpeg3_MMX_U_80, %%mm1; /* Subtract 128 from u 0x000000uu00uu0000 */\n\ -+ pmullw _mpeg3_MMX_U_COEF, %%mm1; /* Multiply u coeffs 0x0000uuuuuuuu0000 */\n\ -+ psllw $6, %%mm0; /* Shift y coeffs 0x0000yyy0yyy0yyy0 */\n\ -+ psubw _mpeg3_MMX_V_80, %%mm2; /* Subtract 128 from v 0x0000000000cb00cb */\n\ -+ pmullw _mpeg3_MMX_V_COEF, %%mm2; /* Multiply v coeffs 0x0000crcrcrcrcrcr */\n\ -+\n\ -+/* mm0: 0x000000yy00yy00yy mm1: 0x0000uuuuuuuu0000 mm2: 0x00000000vvvvvvvv */\n\ -+ paddsw %%mm1, %%mm0; /* Add u to result */\n\ -+ paddsw %%mm2, %%mm0; /* Add v to result 0x0000rrrrggggbbbb */\n\ -+ psraw $6, %%mm0; /* Demote precision */\n\ -+ packuswb %%mm0, %%mm0; /* Pack into ARGB 0x0000000000rrggbb */\n\ -+ movd %%mm0, (%3); /* Store output */\n\ - " - : - : "r" (&y), "r" (&u), "r" (&v), "r" (output)); -@@ -303,39 +303,39 @@ inline void mpeg3_601_bgra32_mmx(unsigne - unsigned long v, - unsigned long *output) - { --asm(" --/* Output will be 0x00rrggbb with the 00 trailing so this can also be used */ --/* for bgr24. */ -- movd (%0), %%mm0; /* Load y 0x00000000000000yy */ -- psubsw _mpeg3_MMX_601_Y_DIFF, %%mm0; /* Subtract 16 from y */ -- movd (%1), %%mm1; /* Load u 0x00000000000000cr */ -- movq %%mm0, %%mm3; /* Copy y to temp */ -- psllq $16, %%mm1; /* Shift u 0x0000000000cr0000 */ -- movd (%2), %%mm2; /* Load v 0x00000000000000cb */ -- psllq $16, %%mm3; /* Shift y */ -- movq %%mm1, %%mm4; /* Copy u to temp */ -- por %%mm3, %%mm0; /* Overlay new y byte 0x0000000000yy00yy */ -- psllq $16, %%mm4; /* Shift u */ -- movq %%mm2, %%mm5; /* Copy v to temp */ -- psllq $16, %%mm3; /* Shift y */ -- por %%mm4, %%mm1; /* Overlay new u byte 0x000000cr00cr0000 */ -- psllq $16, %%mm5; /* Shift v */ -- por %%mm3, %%mm0; /* Overlay new y byte 0x000000yy00yy00yy */ -- por %%mm5, %%mm2; /* Overlay new v byte 0x0000000000cb00cb */ -- --/* mm0: 0x000000yy00yy00yy mm1: 0x000000uu00uu0000 mm2: 0x0000000000vv00vv */ -- pmullw _mpeg3_MMX_601_Y_COEF, %%mm0; /* Scale and shift y coeffs */ -- psubw _mpeg3_MMX_U_80, %%mm1; /* Subtract 128 from u 0x000000uu00uu0000 */ -- pmullw _mpeg3_MMX_U_COEF, %%mm1; /* Multiply u coeffs 0x0000uuuuuuuu0000 */ -- psubw _mpeg3_MMX_V_80, %%mm2; /* Subtract 128 from v 0x0000000000cb00cb */ -- pmullw _mpeg3_MMX_V_COEF, %%mm2; /* Multiply v coeffs 0x0000crcrcrcrcrcr */ -- --/* mm0: 0x000000yy00yy00yy mm1: 0x0000uuuuuuuu0000 mm2: 0x00000000vvvvvvvv */ -- paddsw %%mm1, %%mm0; /* Add u to result */ -- paddsw %%mm2, %%mm0; /* Add v to result 0x0000rrrrggggbbbb */ -- psraw $6, %%mm0; /* Demote precision */ -- packuswb %%mm0, %%mm0; /* Pack into ARGB 0x0000000000rrggbb */ -- movd %%mm0, (%3); /* Store output */ -+asm("\n\ -+/* Output will be 0x00rrggbb with the 00 trailing so this can also be used */\n\ -+/* for bgr24. */\n\ -+ movd (%0), %%mm0; /* Load y 0x00000000000000yy */\n\ -+ psubsw _mpeg3_MMX_601_Y_DIFF, %%mm0; /* Subtract 16 from y */\n\ -+ movd (%1), %%mm1; /* Load u 0x00000000000000cr */\n\ -+ movq %%mm0, %%mm3; /* Copy y to temp */\n\ -+ psllq $16, %%mm1; /* Shift u 0x0000000000cr0000 */\n\ -+ movd (%2), %%mm2; /* Load v 0x00000000000000cb */\n\ -+ psllq $16, %%mm3; /* Shift y */\n\ -+ movq %%mm1, %%mm4; /* Copy u to temp */\n\ -+ por %%mm3, %%mm0; /* Overlay new y byte 0x0000000000yy00yy */\n\ -+ psllq $16, %%mm4; /* Shift u */\n\ -+ movq %%mm2, %%mm5; /* Copy v to temp */\n\ -+ psllq $16, %%mm3; /* Shift y */\n\ -+ por %%mm4, %%mm1; /* Overlay new u byte 0x000000cr00cr0000 */\n\ -+ psllq $16, %%mm5; /* Shift v */\n\ -+ por %%mm3, %%mm0; /* Overlay new y byte 0x000000yy00yy00yy */\n\ -+ por %%mm5, %%mm2; /* Overlay new v byte 0x0000000000cb00cb */\n\ -+\n\ -+/* mm0: 0x000000yy00yy00yy mm1: 0x000000uu00uu0000 mm2: 0x0000000000vv00vv */\n\ -+ pmullw _mpeg3_MMX_601_Y_COEF, %%mm0; /* Scale and shift y coeffs */\n\ -+ psubw _mpeg3_MMX_U_80, %%mm1; /* Subtract 128 from u 0x000000uu00uu0000 */\n\ -+ pmullw _mpeg3_MMX_U_COEF, %%mm1; /* Multiply u coeffs 0x0000uuuuuuuu0000 */\n\ -+ psubw _mpeg3_MMX_V_80, %%mm2; /* Subtract 128 from v 0x0000000000cb00cb */\n\ -+ pmullw _mpeg3_MMX_V_COEF, %%mm2; /* Multiply v coeffs 0x0000crcrcrcrcrcr */\n\ -+\n\ -+/* mm0: 0x000000yy00yy00yy mm1: 0x0000uuuuuuuu0000 mm2: 0x00000000vvvvvvvv */\n\ -+ paddsw %%mm1, %%mm0; /* Add u to result */\n\ -+ paddsw %%mm2, %%mm0; /* Add v to result 0x0000rrrrggggbbbb */\n\ -+ psraw $6, %%mm0; /* Demote precision */\n\ -+ packuswb %%mm0, %%mm0; /* Pack into ARGB 0x0000000000rrggbb */\n\ -+ movd %%mm0, (%3); /* Store output */\n\ - " - : - : "r" (&y), "r" (&u), "r" (&v), "r" (output)); -@@ -351,38 +351,38 @@ inline void mpeg3_rgba32_mmx(unsigned lo - unsigned long v, - unsigned long *output) - { --asm(" --/* Output will be 0x00bbggrr with the 00 trailing so this can also be used */ --/* for rgb24. */ -- movd (%0), %%mm0; /* Load y 0x00000000000000yy */ -- movd (%1), %%mm1; /* Load v 0x00000000000000vv */ -- movq %%mm0, %%mm3; /* Copy y to temp */ -- psllq $16, %%mm1; /* Shift v 0x0000000000vv0000 */ -- movd (%2), %%mm2; /* Load u 0x00000000000000uu */ -- psllq $16, %%mm3; /* Shift y */ -- movq %%mm1, %%mm4; /* Copy v to temp */ -- por %%mm3, %%mm0; /* Overlay new y byte 0x0000000000yy00yy */ -- psllq $16, %%mm4; /* Shift v */ -- movq %%mm2, %%mm5; /* Copy u to temp */ -- psllq $16, %%mm3; /* Shift y */ -- por %%mm4, %%mm1; /* Overlay new v byte 0x000000vv00vv0000 */ -- psllq $16, %%mm5; /* Shift u */ -- por %%mm3, %%mm0; /* Overlay new y byte 0x000000yy00yy00yy */ -- por %%mm5, %%mm2; /* Overlay new u byte 0x0000000000uu00uu */ -- --/* mm0: 0x000000yy00yy00yy mm1: 0x000000vv00vv0000 mm2: 0x0000000000uu00uu */ -- psubw _mpeg3_MMX_V_80_RGB, %%mm1; /* Subtract 128 from v 0x000000vv00vv0000 */ -- pmullw _mpeg3_MMX_V_COEF_RGB, %%mm1; /* Multiply v coeffs 0x0000vvvvvvvv0000 */ -- psllw $6, %%mm0; /* Shift y coeffs 0x0000yyy0yyy0yyy0 */ -- psubw _mpeg3_MMX_U_80_RGB, %%mm2; /* Subtract 128 from u 0x0000000000uu00uu */ -- pmullw _mpeg3_MMX_U_COEF_RGB, %%mm2; /* Multiply u coeffs 0x0000uuuuuuuuuuuu */ -- --/* mm0: 0x000000yy00yy00yy mm1: 0x0000vvvvvvvv0000 mm2: 0x00000000uuuuuuuu */ -- paddsw %%mm1, %%mm0; /* Add v to result */ -- paddsw %%mm2, %%mm0; /* Add u to result 0x0000bbbbggggrrrr */ -- psraw $6, %%mm0; /* Demote precision */ -- packuswb %%mm0, %%mm0; /* Pack into RGBA 0x0000000000bbggrr */ -- movd %%mm0, (%3); /* Store output */ -+asm("\n\ -+/* Output will be 0x00bbggrr with the 00 trailing so this can also be used */\n\ -+/* for rgb24. */\n\ -+ movd (%0), %%mm0; /* Load y 0x00000000000000yy */\n\ -+ movd (%1), %%mm1; /* Load v 0x00000000000000vv */\n\ -+ movq %%mm0, %%mm3; /* Copy y to temp */\n\ -+ psllq $16, %%mm1; /* Shift v 0x0000000000vv0000 */\n\ -+ movd (%2), %%mm2; /* Load u 0x00000000000000uu */\n\ -+ psllq $16, %%mm3; /* Shift y */\n\ -+ movq %%mm1, %%mm4; /* Copy v to temp */\n\ -+ por %%mm3, %%mm0; /* Overlay new y byte 0x0000000000yy00yy */\n\ -+ psllq $16, %%mm4; /* Shift v */\n\ -+ movq %%mm2, %%mm5; /* Copy u to temp */\n\ -+ psllq $16, %%mm3; /* Shift y */\n\ -+ por %%mm4, %%mm1; /* Overlay new v byte 0x000000vv00vv0000 */\n\ -+ psllq $16, %%mm5; /* Shift u */\n\ -+ por %%mm3, %%mm0; /* Overlay new y byte 0x000000yy00yy00yy */\n\ -+ por %%mm5, %%mm2; /* Overlay new u byte 0x0000000000uu00uu */\n\ -+\n\ -+/* mm0: 0x000000yy00yy00yy mm1: 0x000000vv00vv0000 mm2: 0x0000000000uu00uu */\n\ -+ psubw _mpeg3_MMX_V_80_RGB, %%mm1; /* Subtract 128 from v 0x000000vv00vv0000 */\n\ -+ pmullw _mpeg3_MMX_V_COEF_RGB, %%mm1; /* Multiply v coeffs 0x0000vvvvvvvv0000 */\n\ -+ psllw $6, %%mm0; /* Shift y coeffs 0x0000yyy0yyy0yyy0 */\n\ -+ psubw _mpeg3_MMX_U_80_RGB, %%mm2; /* Subtract 128 from u 0x0000000000uu00uu */\n\ -+ pmullw _mpeg3_MMX_U_COEF_RGB, %%mm2; /* Multiply u coeffs 0x0000uuuuuuuuuuuu */\n\ -+\n\ -+/* mm0: 0x000000yy00yy00yy mm1: 0x0000vvvvvvvv0000 mm2: 0x00000000uuuuuuuu */\n\ -+ paddsw %%mm1, %%mm0; /* Add v to result */\n\ -+ paddsw %%mm2, %%mm0; /* Add u to result 0x0000bbbbggggrrrr */\n\ -+ psraw $6, %%mm0; /* Demote precision */\n\ -+ packuswb %%mm0, %%mm0; /* Pack into RGBA 0x0000000000bbggrr */\n\ -+ movd %%mm0, (%3); /* Store output */\n\ - " - : - : "r" (&y), "r" (&v), "r" (&u), "r" (output)); -@@ -393,39 +393,39 @@ inline void mpeg3_601_rgba32_mmx(unsigne - unsigned long v, - unsigned long *output) - { --asm(" --/* Output will be 0x00bbggrr with the 00 trailing so this can also be used */ --/* for rgb24. */ -- movd (%0), %%mm0; /* Load y 0x00000000000000yy */ -- psubsw _mpeg3_MMX_601_Y_DIFF, %%mm0; /* Subtract 16 from y */ -- movd (%1), %%mm1; /* Load v 0x00000000000000vv */ -- movq %%mm0, %%mm3; /* Copy y to temp */ -- psllq $16, %%mm1; /* Shift v 0x0000000000vv0000 */ -- movd (%2), %%mm2; /* Load u 0x00000000000000uu */ -- psllq $16, %%mm3; /* Shift y */ -- movq %%mm1, %%mm4; /* Copy v to temp */ -- por %%mm3, %%mm0; /* Overlay new y byte 0x0000000000yy00yy */ -- psllq $16, %%mm4; /* Shift v */ -- movq %%mm2, %%mm5; /* Copy u to temp */ -- psllq $16, %%mm3; /* Shift y */ -- por %%mm4, %%mm1; /* Overlay new v byte 0x000000vv00vv0000 */ -- psllq $16, %%mm5; /* Shift u */ -- por %%mm3, %%mm0; /* Overlay new y byte 0x000000yy00yy00yy */ -- por %%mm5, %%mm2; /* Overlay new u byte 0x0000000000uu00uu */ -- --/* mm0: 0x000000yy00yy00yy mm1: 0x000000vv00vv0000 mm2: 0x0000000000uu00uu */ -- pmullw _mpeg3_MMX_601_Y_COEF, %%mm0; /* Scale y coeffs */ -- psubw _mpeg3_MMX_V_80_RGB, %%mm1; /* Subtract 128 from v 0x000000vv00vv0000 */ -- pmullw _mpeg3_MMX_V_COEF_RGB, %%mm1; /* Multiply v coeffs 0x0000vvvvvvvv0000 */ -- psubw _mpeg3_MMX_U_80_RGB, %%mm2; /* Subtract 128 from u 0x0000000000uu00uu */ -- pmullw _mpeg3_MMX_U_COEF_RGB, %%mm2; /* Multiply u coeffs 0x0000uuuuuuuuuuuu */ -- --/* mm0: 0x000000yy00yy00yy mm1: 0x0000vvvvvvvv0000 mm2: 0x00000000uuuuuuuu */ -- paddsw %%mm1, %%mm0; /* Add v to result */ -- paddsw %%mm2, %%mm0; /* Add u to result 0x0000bbbbggggrrrr */ -- psraw $6, %%mm0; /* Demote precision */ -- packuswb %%mm0, %%mm0; /* Pack into RGBA 0x0000000000bbggrr */ -- movd %%mm0, (%3); /* Store output */ -+asm("\n\ -+/* Output will be 0x00bbggrr with the 00 trailing so this can also be used */\n\ -+/* for rgb24. */\n\ -+ movd (%0), %%mm0; /* Load y 0x00000000000000yy */\n\ -+ psubsw _mpeg3_MMX_601_Y_DIFF, %%mm0; /* Subtract 16 from y */\n\ -+ movd (%1), %%mm1; /* Load v 0x00000000000000vv */\n\ -+ movq %%mm0, %%mm3; /* Copy y to temp */\n\ -+ psllq $16, %%mm1; /* Shift v 0x0000000000vv0000 */\n\ -+ movd (%2), %%mm2; /* Load u 0x00000000000000uu */\n\ -+ psllq $16, %%mm3; /* Shift y */\n\ -+ movq %%mm1, %%mm4; /* Copy v to temp */\n\ -+ por %%mm3, %%mm0; /* Overlay new y byte 0x0000000000yy00yy */\n\ -+ psllq $16, %%mm4; /* Shift v */\n\ -+ movq %%mm2, %%mm5; /* Copy u to temp */\n\ -+ psllq $16, %%mm3; /* Shift y */\n\ -+ por %%mm4, %%mm1; /* Overlay new v byte 0x000000vv00vv0000 */\n\ -+ psllq $16, %%mm5; /* Shift u */\n\ -+ por %%mm3, %%mm0; /* Overlay new y byte 0x000000yy00yy00yy */\n\ -+ por %%mm5, %%mm2; /* Overlay new u byte 0x0000000000uu00uu */\n\ -+\n\ -+/* mm0: 0x000000yy00yy00yy mm1: 0x000000vv00vv0000 mm2: 0x0000000000uu00uu */\n\ -+ pmullw _mpeg3_MMX_601_Y_COEF, %%mm0; /* Scale y coeffs */\n\ -+ psubw _mpeg3_MMX_V_80_RGB, %%mm1; /* Subtract 128 from v 0x000000vv00vv0000 */\n\ -+ pmullw _mpeg3_MMX_V_COEF_RGB, %%mm1; /* Multiply v coeffs 0x0000vvvvvvvv0000 */\n\ -+ psubw _mpeg3_MMX_U_80_RGB, %%mm2; /* Subtract 128 from u 0x0000000000uu00uu */\n\ -+ pmullw _mpeg3_MMX_U_COEF_RGB, %%mm2; /* Multiply u coeffs 0x0000uuuuuuuuuuuu */\n\ -+\n\ -+/* mm0: 0x000000yy00yy00yy mm1: 0x0000vvvvvvvv0000 mm2: 0x00000000uuuuuuuu */\n\ -+ paddsw %%mm1, %%mm0; /* Add v to result */\n\ -+ paddsw %%mm2, %%mm0; /* Add u to result 0x0000bbbbggggrrrr */\n\ -+ psraw $6, %%mm0; /* Demote precision */\n\ -+ packuswb %%mm0, %%mm0; /* Pack into RGBA 0x0000000000bbggrr */\n\ -+ movd %%mm0, (%3); /* Store output */\n\ - " - : - : "r" (&y), "r" (&v), "r" (&u), "r" (output)); |