From 3eb0b33991c4754ed1d31b5812bdbf8f72d827b1 Mon Sep 17 00:00:00 2001
From: Martin Vignali <martin.vignali@gmail.com>
Date: Sat, 25 Nov 2017 21:42:52 +0100
Subject: [PATCH 4/4] avcodec/x86/bswapdsp : convert pb_bswap32 to ymm constant
 in order to simplify code

speed seems to be similar
---
 libavcodec/x86/bswapdsp.asm | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/libavcodec/x86/bswapdsp.asm b/libavcodec/x86/bswapdsp.asm
index 213ffbde07..7914c18f47 100644
--- a/libavcodec/x86/bswapdsp.asm
+++ b/libavcodec/x86/bswapdsp.asm
@@ -23,8 +23,8 @@
 
 %include "libavutil/x86/x86util.asm"
 
-SECTION_RODATA
-pb_bswap32: db 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12
+SECTION_RODATA 32
+pb_bswap32: times 2 db 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12
 
 cextern pb_80
 
@@ -104,11 +104,7 @@ SECTION .text
 %if cpuflag(ssse3)||cpuflag(avx2)
 cglobal bswap32_buf, 3,4,3
     mov      r3, r1
-%if cpuflag(avx2)
-    vbroadcasti128  m2, [pb_bswap32]
-%else
     mova     m2, [pb_bswap32]
-%endif
 %else
 cglobal bswap32_buf, 3,4,5
     mov      r3, r1
-- 
2.11.0 (Apple Git-81)

