diff options
author | David Schleef <ds@schleef.org> | 2005-08-01 10:04:07 +0000 |
---|---|---|
committer | David Schleef <ds@schleef.org> | 2005-08-01 10:04:07 +0000 |
commit | cce9a36446b0267404836076f21b318e02b93f6a (patch) | |
tree | 0eadc3cd5f8dbeb35e9888b032d76742cbae2531 /liboil | |
parent | 6221d08ea2092d1e8d8429ea4b24554f88ada1c9 (diff) | |
download | liboil-cce9a36446b0267404836076f21b318e02b93f6a.tar.gz |
* liboil/colorspace/composite_i386.c: (composite_over_argb_sse2_3):
minor improvement
Diffstat (limited to 'liboil')
-rw-r--r-- | liboil/colorspace/composite_i386.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/liboil/colorspace/composite_i386.c b/liboil/colorspace/composite_i386.c index 415ec65..72130ab 100644 --- a/liboil/colorspace/composite_i386.c +++ b/liboil/colorspace/composite_i386.c @@ -630,16 +630,16 @@ composite_over_argb_sse2_3 (uint32_t *dest, uint32_t *src, int n) if (middle>0){ __asm__ __volatile__ ("\n" "1:\n" - " movdqu (%1), %%xmm1\n" + " movq (%1), %%xmm1\n" + " movq 8(%1), %%xmm0\n" " movl (%1), %%eax\n" " orl 4(%1), %%eax\n" " orl 8(%1), %%eax\n" " orl 12(%1), %%eax\n" " test $0xff000000, %%eax\n" " jz 2f\n" - " movdqa %%xmm1, %%xmm0\n" " punpcklbw %%xmm7, %%xmm1\n" - " punpckhbw %%xmm7, %%xmm0\n" + " punpcklbw %%xmm7, %%xmm0\n" " pshuflw $0xff, %%xmm1, %%xmm1\n" " pshuflw $0xff, %%xmm0, %%xmm0\n" " pshufhw $0xff, %%xmm1, %%xmm1\n" @@ -648,10 +648,10 @@ composite_over_argb_sse2_3 (uint32_t *dest, uint32_t *src, int n) " pxor %%xmm5, %%xmm1\n" " pxor %%xmm5, %%xmm0\n" - " movdqa (%0), %%xmm3\n" - " movdqa %%xmm3, %%xmm2\n" + " movq (%0), %%xmm3\n" + " movq 8(%0), %%xmm2\n" " punpcklbw %%xmm7, %%xmm3\n" - " punpckhbw %%xmm7, %%xmm2\n" + " punpcklbw %%xmm7, %%xmm2\n" " pmullw %%xmm1, %%xmm3\n" " paddw %%xmm6, %%xmm3\n" |