summaryrefslogtreecommitdiffstats
path: root/src/pulsecore/remap_sse.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2009-09-03 00:17:28 +0200
committerLennart Poettering <lennart@poettering.net>2009-09-03 00:17:28 +0200
commit9f4f374a19e808ba4f7d4bb04266526bf5ed428b (patch)
tree4581faa87041ce1265951b0fe5119df05b82c1c3 /src/pulsecore/remap_sse.c
parent51423cae52333f604de198691d487c7de65cd096 (diff)
remap_sse: fix inner loop increment on SSE
In each iteration we can process 2^4 S16NE samples and 2^5 F32NE samples, that's twice as much as in MMX, hence correct the increments.
Diffstat (limited to 'src/pulsecore/remap_sse.c')
-rw-r--r--src/pulsecore/remap_sse.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/pulsecore/remap_sse.c b/src/pulsecore/remap_sse.c
index fa21c6c8..368a3196 100644
--- a/src/pulsecore/remap_sse.c
+++ b/src/pulsecore/remap_sse.c
@@ -108,7 +108,7 @@ static void remap_mono_to_stereo_sse (pa_remap_t *m, void *dst, const void *src,
case PA_SAMPLE_FLOAT32NE:
{
__asm__ __volatile__ (
- MONO_TO_STEREO(dq,3,7) /* do doubles to quads */
+ MONO_TO_STEREO(dq, 4, 15) /* do doubles to quads */
: "+r" (dst), "+r" (src), "=&r" (temp), "=&r" (temp2)
: "r" ((pa_reg_x86)n)
: "cc"
@@ -118,7 +118,7 @@ static void remap_mono_to_stereo_sse (pa_remap_t *m, void *dst, const void *src,
case PA_SAMPLE_S16NE:
{
__asm__ __volatile__ (
- MONO_TO_STEREO(wd,4,15) /* do words to doubles */
+ MONO_TO_STEREO(wd, 5, 31) /* do words to doubles */
: "+r" (dst), "+r" (src), "=&r" (temp), "=&r" (temp2)
: "r" ((pa_reg_x86)n)
: "cc"