summaryrefslogtreecommitdiff
path: root/liboil
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2005-08-01 10:04:07 +0000
committerDavid Schleef <ds@schleef.org>2005-08-01 10:04:07 +0000
commitcce9a36446b0267404836076f21b318e02b93f6a (patch)
tree0eadc3cd5f8dbeb35e9888b032d76742cbae2531 /liboil
parent6221d08ea2092d1e8d8429ea4b24554f88ada1c9 (diff)
downloadliboil-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.c12
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"