diff --git a/common/x86/x86inc.asm b/common/x86/x86inc.asm index 606782c5aadc3cd9eca7e1dbb5d66a3cdd53ea2b..0ead8f66d193042179645905d731c65724d604a7 100644 --- a/common/x86/x86inc.asm +++ b/common/x86/x86inc.asm @@ -86,6 +86,11 @@ %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