]> granicus.if.org Git - libx264/commitdiff
x86inc: Add an option for forcing VEX-encoding in non-AVX functions
authorHenrik Gramner <henrik@gramner.com>
Wed, 25 Aug 2021 20:01:38 +0000 (22:01 +0200)
committerHenrik Gramner <henrik@gramner.com>
Wed, 25 Aug 2021 20:01:38 +0000 (22:01 +0200)
common/x86/x86inc.asm

index 606782c5aadc3cd9eca7e1dbb5d66a3cdd53ea2b..0ead8f66d193042179645905d731c65724d604a7 100644 (file)
     %define mangle(x) x
 %endif
 
+; Use VEX-encoding even in non-AVX functions
+%ifndef FORCE_VEX_ENCODING
+    %define FORCE_VEX_ENCODING 0
+%endif
+
 %macro SECTION_RODATA 0-1 16
     %ifidn __OUTPUT_FORMAT__,win32
         SECTION .rdata align=%1
@@ -1014,7 +1019,7 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, jnl, jnle, jg, jge, jng, jnge, ja, jae,
 %endmacro
 
 %macro INIT_XMM 0-1+
-    %assign avx_enabled 0
+    %assign avx_enabled FORCE_VEX_ENCODING
     %define RESET_MM_PERMUTATION INIT_XMM %1
     %define mmsize 16
     %define mova movdqa