[FFmpeg-devel,1/1] configure: require NASM version 2.11 or newer for external x86 assembly

Submitted by James Darnley on June 9, 2017, 12:51 p.m.

Details

Message ID 20170609125133.14355-2-jdarnley@obe.tv
State New
Headers show

Commit Message

James Darnley June 9, 2017, 12:51 p.m.
---
 configure | 17 ++++-------------
 1 file changed, 4 insertions(+), 13 deletions(-)

Patch hide | download patch | download mbox

diff --git a/configure b/configure
index e3941f9dfd..69bbf25bf5 100755
--- a/configure
+++ b/configure
@@ -3258,7 +3258,7 @@  pkg_config_default=pkg-config
 ranlib_default="ranlib"
 strip_default="strip"
 version_script='--version-script'
-yasmexe_default="yasm"
+yasmexe_default="nasm"
 windres_default="windres"
 nvcc_default="nvcc"
 nvccflags_default="-gencode arch=compute_30,code=sm_30 -O2"
@@ -5476,11 +5476,9 @@  EOF
     enabled mmxext && check_inline_asm mmxext_inline '"pmaxub %mm0, %mm1"'
 
     if ! disabled_any asm mmx yasm; then
-        if check_cmd $yasmexe --version; then
-            enabled x86_64 && yasm_extra="-m amd64"
-            yasm_debug="-g dwarf2"
-        elif check_cmd nasm -v; then
-            yasmexe=nasm
+        check_yasm "vdivpd zmm0{k1}{z}, zmm1, zmm3" ||
+            die "nasm not found or too old, version 2.11 is now required. Use --disable-yasm for a crippled build."
+
             yasm_debug="-g -F dwarf"
             if enabled x86_64; then
                 case "$objformat" in
@@ -5488,7 +5486,6 @@  EOF
                     win32) objformat=win64 ;;
                 esac
             fi
-        fi
 
         YASMFLAGS="-f $objformat $yasm_extra"
         enabled pic               && append YASMFLAGS "-DPIC"
@@ -5497,12 +5494,6 @@  EOF
             elf*) enabled debug && append YASMFLAGS $yasm_debug ;;
         esac
 
-        check_yasm "movbe ecx, [5]" && enable yasm ||
-            die "yasm/nasm not found or too old. Use --disable-yasm for a crippled build."
-        check_yasm "vextracti128 xmm0, ymm0, 0"      || disable avx2_external
-        check_yasm "vpmacsdd xmm0, xmm1, xmm2, xmm3" || disable xop_external
-        check_yasm "vfmaddps ymm0, ymm1, ymm2, ymm3" || disable fma4_external
-        check_yasm "CPU amdnop" || disable cpunop
     fi
 
     case "$cpu" in