build: Require yasm 0.8.0 or higher

This is in preparation for removing a .rodata kludge
which was only required for older YASM versions.

The movbe instruction was introduced in 0.8.0, which already
had AVX, which was introduced in 0.7.0, and NASM introduced
movbe in 2.0.3, which is the same version which introduced
AVX support.

Also, make the failure message more accurate.

Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
This commit is contained in:
Derek Buitenhuis 2013-10-07 07:18:54 -04:00
parent b2148faca9
commit 9e3946aada

4
configure vendored
View File

@ -3591,8 +3591,8 @@ EOF
elf*) enabled debug && append YASMFLAGS $yasm_debug ;; elf*) enabled debug && append YASMFLAGS $yasm_debug ;;
esac esac
check_yasm "vextractf128 xmm0, ymm0, 0" && enable yasm || check_yasm "movbe ecx, [5]" && enable yasm ||
die "yasm not found, use --disable-yasm for a crippled build" die "yasm/nasm not found or too old. Use --disable-yasm for a crippled build."
check_yasm "vfmaddps ymm0, ymm1, ymm2, ymm3" || disable fma4_external check_yasm "vfmaddps ymm0, ymm1, ymm2, ymm3" || disable fma4_external
check_yasm "CPU amdnop" && enable cpunop check_yasm "CPU amdnop" && enable cpunop
fi fi