summaryrefslogtreecommitdiff
path: root/libavcodec/x86/bswapdsp_init.c
diff options
context:
space:
mode:
authorMartin Vignali <martin.vignali@gmail.com>2017-10-22 19:06:50 +0200
committerJames Darnley <james.darnley@gmail.com>2017-10-29 15:21:35 +0100
commite9930883a26c77261c19ea9ad9b930b065c6f579 (patch)
treebb64c9d59f3f7d614948a457287761c85e23597a /libavcodec/x86/bswapdsp_init.c
parent9b0510a8e35930a22790518270ee6d3fad9f1666 (diff)
downloadffmpeg-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.c3
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;
}