diff options
author | Martin Vignali <martin.vignali@gmail.com> | 2017-10-22 19:06:50 +0200 |
---|---|---|
committer | James Darnley <james.darnley@gmail.com> | 2017-10-29 15:21:35 +0100 |
commit | e9930883a26c77261c19ea9ad9b930b065c6f579 (patch) | |
tree | bb64c9d59f3f7d614948a457287761c85e23597a /libavcodec/x86/bswapdsp_init.c | |
parent | 9b0510a8e35930a22790518270ee6d3fad9f1666 (diff) | |
download | ffmpeg-e9930883a26c77261c19ea9ad9b930b065c6f579.tar.gz |
libavcodec/bswapdsp : add AVX2 func for bswap_buf (swap uint32_t)
Diffstat (limited to 'libavcodec/x86/bswapdsp_init.c')
-rw-r--r-- | libavcodec/x86/bswapdsp_init.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libavcodec/x86/bswapdsp_init.c b/libavcodec/x86/bswapdsp_init.c index c042e56371..877bab1a2c 100644 --- a/libavcodec/x86/bswapdsp_init.c +++ b/libavcodec/x86/bswapdsp_init.c @@ -25,6 +25,7 @@ void ff_bswap32_buf_sse2(uint32_t *dst, const uint32_t *src, int w); void ff_bswap32_buf_ssse3(uint32_t *dst, const uint32_t *src, int w); +void ff_bswap32_buf_avx2(uint32_t *dst, const uint32_t *src, int w); av_cold void ff_bswapdsp_init_x86(BswapDSPContext *c) { @@ -34,4 +35,6 @@ av_cold void ff_bswapdsp_init_x86(BswapDSPContext *c) c->bswap_buf = ff_bswap32_buf_sse2; if (EXTERNAL_SSSE3(cpu_flags)) c->bswap_buf = ff_bswap32_buf_ssse3; + if (EXTERNAL_AVX2_FAST(cpu_flags)) + c->bswap_buf = ff_bswap32_buf_avx2; } |