diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2014-03-19 21:20:09 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-03-19 21:20:14 +0100 |
commit | f502234f9341bf8fa9773ba47c613bcb2b84a31f (patch) | |
tree | 01584d845cf0d44e3f0a6d9597ad5aae2a9d4992 | |
parent | 9da88d5e56a8969bbd9c08c1ed6fbf2c6e57ba67 (diff) | |
parent | ae23809184c98a59433a82a4f99f3590648db70d (diff) | |
download | ffmpeg-f502234f9341bf8fa9773ba47c613bcb2b84a31f.tar.gz |
Merge remote-tracking branch 'qatar/master'
* qatar/master:
float_dsp: Use LOCAL_ALIGNED for instead of DECLARE_ALIGNED within functions
Merged-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r-- | libavutil/float_dsp.c | 48 |
1 files changed, 25 insertions, 23 deletions
diff --git a/libavutil/float_dsp.c b/libavutil/float_dsp.c index be85d20181..bbbbe3cc42 100644 --- a/libavutil/float_dsp.c +++ b/libavutil/float_dsp.c @@ -148,7 +148,9 @@ av_cold void avpriv_float_dsp_init(AVFloatDSPContext *fdsp, int bit_exact) #include <stdlib.h> #include <string.h> +#include "common.h" #include "cpu.h" +#include "internal.h" #include "lfg.h" #include "log.h" #include "mem.h" @@ -211,8 +213,8 @@ static int compare_doubles(const double *a, const double *b, int len, static int test_vector_fmul(AVFloatDSPContext *fdsp, AVFloatDSPContext *cdsp, const float *v1, const float *v2) { - DECLARE_ALIGNED(32, float, cdst)[LEN]; - DECLARE_ALIGNED(32, float, odst)[LEN]; + LOCAL_ALIGNED(32, float, cdst, [LEN]); + LOCAL_ALIGNED(32, float, odst, [LEN]); int ret; cdsp->vector_fmul(cdst, v1, v2, LEN); @@ -228,8 +230,8 @@ static int test_vector_fmul(AVFloatDSPContext *fdsp, AVFloatDSPContext *cdsp, static int test_vector_fmac_scalar(AVFloatDSPContext *fdsp, AVFloatDSPContext *cdsp, const float *v1, const float *src0, float scale) { - DECLARE_ALIGNED(32, float, cdst)[LEN]; - DECLARE_ALIGNED(32, float, odst)[LEN]; + LOCAL_ALIGNED(32, float, cdst, [LEN]); + LOCAL_ALIGNED(32, float, odst, [LEN]); int ret; memcpy(cdst, v1, LEN * sizeof(*v1)); @@ -247,8 +249,8 @@ static int test_vector_fmac_scalar(AVFloatDSPContext *fdsp, AVFloatDSPContext *c static int test_vector_fmul_scalar(AVFloatDSPContext *fdsp, AVFloatDSPContext *cdsp, const float *v1, float scale) { - DECLARE_ALIGNED(32, float, cdst)[LEN]; - DECLARE_ALIGNED(32, float, odst)[LEN]; + LOCAL_ALIGNED(32, float, cdst, [LEN]); + LOCAL_ALIGNED(32, float, odst, [LEN]); int ret; cdsp->vector_fmul_scalar(cdst, v1, scale, LEN); @@ -263,8 +265,8 @@ static int test_vector_fmul_scalar(AVFloatDSPContext *fdsp, AVFloatDSPContext *c static int test_vector_dmul_scalar(AVFloatDSPContext *fdsp, AVFloatDSPContext *cdsp, const double *v1, double scale) { - DECLARE_ALIGNED(32, double, cdst)[LEN]; - DECLARE_ALIGNED(32, double, odst)[LEN]; + LOCAL_ALIGNED(32, double, cdst, [LEN]); + LOCAL_ALIGNED(32, double, odst, [LEN]); int ret; cdsp->vector_dmul_scalar(cdst, v1, scale, LEN); @@ -280,8 +282,8 @@ static int test_vector_dmul_scalar(AVFloatDSPContext *fdsp, AVFloatDSPContext *c static int test_vector_fmul_window(AVFloatDSPContext *fdsp, AVFloatDSPContext *cdsp, const float *v1, const float *v2, const float *v3) { - DECLARE_ALIGNED(32, float, cdst)[LEN]; - DECLARE_ALIGNED(32, float, odst)[LEN]; + LOCAL_ALIGNED(32, float, cdst, [LEN]); + LOCAL_ALIGNED(32, float, odst, [LEN]); int ret; cdsp->vector_fmul_window(cdst, v1, v2, v3, LEN / 2); @@ -297,8 +299,8 @@ static int test_vector_fmul_window(AVFloatDSPContext *fdsp, AVFloatDSPContext *c static int test_vector_fmul_add(AVFloatDSPContext *fdsp, AVFloatDSPContext *cdsp, const float *v1, const float *v2, const float *v3) { - DECLARE_ALIGNED(32, float, cdst)[LEN]; - DECLARE_ALIGNED(32, float, odst)[LEN]; + LOCAL_ALIGNED(32, float, cdst, [LEN]); + LOCAL_ALIGNED(32, float, odst, [LEN]); int ret; cdsp->vector_fmul_add(cdst, v1, v2, v3, LEN); @@ -313,8 +315,8 @@ static int test_vector_fmul_add(AVFloatDSPContext *fdsp, AVFloatDSPContext *cdsp static int test_vector_fmul_reverse(AVFloatDSPContext *fdsp, AVFloatDSPContext *cdsp, const float *v1, const float *v2) { - DECLARE_ALIGNED(32, float, cdst)[LEN]; - DECLARE_ALIGNED(32, float, odst)[LEN]; + LOCAL_ALIGNED(32, float, cdst, [LEN]); + LOCAL_ALIGNED(32, float, odst, [LEN]); int ret; cdsp->vector_fmul_reverse(cdst, v1, v2, LEN); @@ -329,10 +331,10 @@ static int test_vector_fmul_reverse(AVFloatDSPContext *fdsp, AVFloatDSPContext * static int test_butterflies_float(AVFloatDSPContext *fdsp, AVFloatDSPContext *cdsp, const float *v1, const float *v2) { - DECLARE_ALIGNED(32, float, cv1)[LEN]; - DECLARE_ALIGNED(32, float, cv2)[LEN]; - DECLARE_ALIGNED(32, float, ov1)[LEN]; - DECLARE_ALIGNED(32, float, ov2)[LEN]; + LOCAL_ALIGNED(32, float, cv1, [LEN]); + LOCAL_ALIGNED(32, float, cv2, [LEN]); + LOCAL_ALIGNED(32, float, ov1, [LEN]); + LOCAL_ALIGNED(32, float, ov2, [LEN]); int ret; memcpy(cv1, v1, LEN * sizeof(*v1)); @@ -373,11 +375,11 @@ int main(int argc, char **argv) AVFloatDSPContext fdsp, cdsp; AVLFG lfg; - DECLARE_ALIGNED(32, float, src0)[LEN]; - DECLARE_ALIGNED(32, float, src1)[LEN]; - DECLARE_ALIGNED(32, float, src2)[LEN]; - DECLARE_ALIGNED(32, double, dbl_src0)[LEN]; - DECLARE_ALIGNED(32, double, dbl_src1)[LEN]; + LOCAL_ALIGNED(32, float, src0, [LEN]); + LOCAL_ALIGNED(32, float, src1, [LEN]); + LOCAL_ALIGNED(32, float, src2, [LEN]); + LOCAL_ALIGNED(32, double, dbl_src0, [LEN]); + LOCAL_ALIGNED(32, double, dbl_src1, [LEN]); if (argc > 2 && !strcmp(argv[1], "-s")) seed = strtoul(argv[2], NULL, 10); |