[FFmpeg-cvslog] x86util: Extend SPLATW for avx2

James Almer git at videolan.org
Tue Jan 24 20:36:04 EET 2017


ffmpeg | branch: master | James Almer <jamrial at gmail.com> | Tue Jun 28 13:22:40 2016 +0200| [fd5e6a095f69495c558069315d6b36ea410c31fa] | committer: Luca Barbato

x86util: Extend SPLATW for avx2

Integration to Libav by Josh de Kock <josh at itanimul.li>.

Signed-off-by: Alexandra Hájková <alexandra at khirnov.net>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fd5e6a095f69495c558069315d6b36ea410c31fa
---

 libavutil/x86/x86util.asm | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/libavutil/x86/x86util.asm b/libavutil/x86/x86util.asm
index 9f64dd1..16a9bae 100644
--- a/libavutil/x86/x86util.asm
+++ b/libavutil/x86/x86util.asm
@@ -552,7 +552,9 @@
 %endmacro
 
 %macro SPLATW 2-3 0
-%if mmsize == 16
+%if cpuflag(avx2) && %3 == 0
+    vpbroadcastw %1, %2
+%elif mmsize == 16
     pshuflw    %1, %2, (%3)*0x55
     punpcklqdq %1, %1
 %elif cpuflag(mmxext)



More information about the ffmpeg-cvslog mailing list