projects
/
profile
/
ivi
/
pulseaudio-panda.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
51423ca
)
remap_sse: fix inner loop increment on SSE
author
Lennart Poettering
<lennart@poettering.net>
Wed, 2 Sep 2009 22:17:28 +0000
(
00:17
+0200)
committer
Lennart Poettering
<lennart@poettering.net>
Wed, 2 Sep 2009 22:17:28 +0000
(
00:17
+0200)
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.
src/pulsecore/remap_sse.c
patch
|
blob
|
history
diff --git
a/src/pulsecore/remap_sse.c
b/src/pulsecore/remap_sse.c
index
fa21c6c
..
368a319
100644
(file)
--- 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"