diff options
author | Nedeljko Babic <nbabic@mips.com> | 2013-02-28 15:57:09 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-03-19 16:51:35 +0100 |
commit | d23aefa4984dd79c3fac84ce160daf36b69bf3ea (patch) | |
tree | 5c86a8bd674d25753e681bbe12f76e5aee11851c /libavcodec/mips/mpegaudiodsp_mips_float.c | |
parent | 4ce03a95e27d618a2c65b1ed134a72b48bbbff00 (diff) | |
download | ffmpeg-d23aefa4984dd79c3fac84ce160daf36b69bf3ea.tar.gz |
mips: inline assembly clobber list polishing
List of clobbered registers fixed and added where it is lacking.
Signed-off-by: Nedeljko Babic <nbabic@mips.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/mips/mpegaudiodsp_mips_float.c')
-rw-r--r-- | libavcodec/mips/mpegaudiodsp_mips_float.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libavcodec/mips/mpegaudiodsp_mips_float.c b/libavcodec/mips/mpegaudiodsp_mips_float.c index 00a7f20c1e..beb8e782f2 100644 --- a/libavcodec/mips/mpegaudiodsp_mips_float.c +++ b/libavcodec/mips/mpegaudiodsp_mips_float.c @@ -273,6 +273,7 @@ static void ff_mpadsp_apply_window_mips_float(float *synth_buf, float *window, [t_sample] "=&r" (t_sample) : [synth_buf] "r" (synth_buf), [window] "r" (window), [dither_state] "r" (dither_state), [incr1] "r" (incr1) + : "memory" ); } @@ -348,6 +349,7 @@ static void ff_dct32_mips_float(float *out, const float *tab) [val16] "=f" (val16), [val23] "=f" (val23), [val24] "=f" (val24), [val31] "=f" (val31) : [tab] "r" (tab) + : "memory" ); __asm__ volatile ( @@ -410,6 +412,7 @@ static void ff_dct32_mips_float(float *out, const float *tab) [val19] "=f" (val19), [val20] "=f" (val20), [val27] "=f" (val27), [val28] "=f" (val28) : [tab] "r" (tab) + : "memory" ); __asm__ volatile ( @@ -517,6 +520,7 @@ static void ff_dct32_mips_float(float *out, const float *tab) [val17] "=f" (val17), [val22] "=f" (val22), [val25] "=f" (val25), [val30] "=f" (val30) : [tab] "r" (tab) + : "memory" ); __asm__ volatile ( @@ -579,6 +583,7 @@ static void ff_dct32_mips_float(float *out, const float *tab) [val18] "=f" (val18), [val21] "=f" (val21), [val26] "=f" (val26), [val29] "=f" (val29) : [tab] "r" (tab) + : "memory" ); __asm__ volatile ( @@ -868,6 +873,7 @@ static void imdct36_mips_float(float *out, float *buf, float *in, float *win) [out3] "=&f" (out3), [out4] "=&f" (out4), [out5] "=&f" (out5) : [in] "r" (in) + : "memory" ); /* loop 3 */ @@ -999,6 +1005,7 @@ static void imdct36_mips_float(float *out, float *buf, float *in, float *win) [c7] "=&f" (c7), [c8] "=&f" (c8), [c9] "=&f" (c9) : [in] "r" (in), [tmp] "r" (tmp) + : "memory" ); /* loop 4 */ @@ -1212,6 +1219,7 @@ static void imdct36_mips_float(float *out, float *buf, float *in, float *win) [s2] "=&f" (s2), [s3] "=&f" (s3) : [tmp] "r" (tmp), [win] "r" (win), [buf] "r" (buf), [out] "r" (out) + : "memory" ); } |