x86util: Extend SPLATW for avx2
authorJames Almer <jamrial@gmail.com>
Tue, 28 Jun 2016 11:22:40 +0000 (13:22 +0200)
committerLuca Barbato <lu_zero@gentoo.org>
Mon, 18 Jul 2016 13:27:13 +0000 (15:27 +0200)
Integration to Libav by Josh de Kock <josh@itanimul.li>.

Signed-off-by: Alexandra Hájková <alexandra@khirnov.net>
libavutil/x86/x86util.asm

index 9f64dd1..16a9bae 100644 (file)
 %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)