pcm: dmix: assembly: give more freedom over the constraints

Minor changes that could help the compiler to produce a
better (smaller/faster) code.

Signed-off-by: Frédéric Recoules <frederic.recoules@orange.fr>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
Frédéric Recoules 2020-05-06 19:19:24 +02:00 committed by Takashi Iwai
parent 79c6ba99c4
commit abc9f32cf4
2 changed files with 24 additions and 24 deletions

View file

@ -121,13 +121,13 @@ static void MIX_AREAS_16(unsigned int size,
#ifdef BOUNDED_RBX
"\tmovq %[old_rbx], %%rbx\n"
#endif
: [size] "+m" (size)
: [size] "+&rm" (size)
#ifdef BOUNDED_RBX
, [old_rbx] "=m" (old_rbx)
#endif
: [dst] "m" (dst), [src] "m" (src), [sum] "m" (sum),
[dst_step] "m" (dst_step), [src_step] "m" (src_step),
[sum_step] "m" (sum_step)
[dst_step] "im" (dst_step), [src_step] "im" (src_step),
[sum_step] "im" (sum_step)
: "rsi", "rdi", "edx", "ecx", "eax", "memory", "cc"
#ifndef BOUNDED_RBX
, "rbx"
@ -251,13 +251,13 @@ static void MIX_AREAS_32(unsigned int size,
#ifdef BOUNDED_RBX
"\tmovq %[old_rbx], %%rbx\n"
#endif
: [size] "+m" (size)
: [size] "+&rm" (size)
#ifdef BOUNDED_RBX
, [old_rbx] "=m" (old_rbx)
#endif
: [dst] "m" (dst), [src] "m" (src), [sum] "m" (sum),
[dst_step] "m" (dst_step), [src_step] "m" (src_step),
[sum_step] "m" (sum_step)
[dst_step] "im" (dst_step), [src_step] "im" (src_step),
[sum_step] "im" (sum_step)
: "rsi", "rdi", "edx", "ecx", "eax", "memory", "cc"
#ifndef BOUNDED_RBX
, "rbx"
@ -363,13 +363,13 @@ static void MIX_AREAS_24(unsigned int size,
#ifdef BOUNDED_RBX
"\tmovq %[old_rbx], %%rbx\n"
#endif
: [size] "+m" (size)
: [size] "+&rm" (size)
#ifdef BOUNDED_RBX
, [old_rbx] "=m" (old_rbx)
#endif
: [dst] "m" (dst), [src] "m" (src), [sum] "m" (sum),
[dst_step] "m" (dst_step), [src_step] "m" (src_step),
[sum_step] "m" (sum_step)
[dst_step] "im" (dst_step), [src_step] "im" (src_step),
[sum_step] "im" (sum_step)
: "rsi", "rdi", "edx", "ecx", "eax", "memory", "cc"
#ifndef BOUNDED_RBX
, "rbx"