comparison configure @ 37112:608c83ef5c0c

avx2 support to not break ffmpeg build Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
author michael
date Tue, 27 May 2014 13:52:52 +0000
parents d6bbecdf03bf
children 41bc28d9d896
comparison
equal deleted inserted replaced
37111:c0ab95217af3 37112:608c83ef5c0c
569 --enable-sse3 enable SSE3 [autodetect] 569 --enable-sse3 enable SSE3 [autodetect]
570 --enable-ssse3 enable SSSE3 [autodetect] 570 --enable-ssse3 enable SSSE3 [autodetect]
571 --enable-sse4 enable SSE4 [autodetect] 571 --enable-sse4 enable SSE4 [autodetect]
572 --enable-sse42 enable SSE4.2 [autodetect] 572 --enable-sse42 enable SSE4.2 [autodetect]
573 --enable-avx enable AVX [autodetect] 573 --enable-avx enable AVX [autodetect]
574 --enable-avx2 enable AVX2 [autodetect]
574 --enable-xop enable XOP [autodetect] 575 --enable-xop enable XOP [autodetect]
575 --enable-fma3 enable FMA3 [autodetect] 576 --enable-fma3 enable FMA3 [autodetect]
576 --enable-shm enable shm [autodetect] 577 --enable-shm enable shm [autodetect]
577 --enable-altivec enable AltiVec (PowerPC) [autodetect] 578 --enable-altivec enable AltiVec (PowerPC) [autodetect]
578 --enable-armv5te enable DSP extensions (ARM) [autodetect] 579 --enable-armv5te enable DSP extensions (ARM) [autodetect]
628 _sse3=auto 629 _sse3=auto
629 _ssse3=auto 630 _ssse3=auto
630 _sse4_1=auto 631 _sse4_1=auto
631 _sse4_2=auto 632 _sse4_2=auto
632 _avx=auto 633 _avx=auto
634 _avx2=auto
633 _xop=auto 635 _xop=auto
634 _fma3=auto 636 _fma3=auto
635 _cmov=auto 637 _cmov=auto
636 _fast_cmov=auto 638 _fast_cmov=auto
637 _fast_clz=auto 639 _fast_clz=auto
1421 --disable-sse4) _sse4_1=no;; 1423 --disable-sse4) _sse4_1=no;;
1422 --enable-sse42) _sse4_2=yes;; 1424 --enable-sse42) _sse4_2=yes;;
1423 --disable-sse42) _sse4_2=no;; 1425 --disable-sse42) _sse4_2=no;;
1424 --enable-avx) _avx=yes;; 1426 --enable-avx) _avx=yes;;
1425 --disable-avx) _avx=no;; 1427 --disable-avx) _avx=no;;
1428 --enable-avx2) _avx2=yes;;
1429 --disable-avx2) _avx2=no;;
1426 --enable-xop) _xop=yes;; 1430 --enable-xop) _xop=yes;;
1427 --disable-xop) _xop=no;; 1431 --disable-xop) _xop=no;;
1428 --enable-fma3) _fma3=yes;; 1432 --enable-fma3) _fma3=yes;;
1429 --disable-fma3) _fma3=no;; 1433 --disable-fma3) _fma3=no;;
1430 --enable-mmxext) _mmxext=yes ;; 1434 --enable-mmxext) _mmxext=yes ;;
1989 extcheck $_sse3 "sse3" "addsubps %%xmm0, %%xmm0" 1993 extcheck $_sse3 "sse3" "addsubps %%xmm0, %%xmm0"
1990 extcheck $_ssse3 "ssse3" "pabsd %%xmm0, %%xmm0" 1994 extcheck $_ssse3 "ssse3" "pabsd %%xmm0, %%xmm0"
1991 extcheck $_sse4_1 "sse4_1" "pmaxsb %%xmm0, %%xmm0" 1995 extcheck $_sse4_1 "sse4_1" "pmaxsb %%xmm0, %%xmm0"
1992 extcheck $_sse4_2 "sse4_2" "pcmpgtq %%xmm0, %%xmm0" 1996 extcheck $_sse4_2 "sse4_2" "pcmpgtq %%xmm0, %%xmm0"
1993 extcheck $_avx "avx" "vpabsw %%xmm0, %%xmm0" 1997 extcheck $_avx "avx" "vpabsw %%xmm0, %%xmm0"
1998 extcheck $_avx2 "avx2" "vextracti128 $0, %%ymm0, %%xmm0"
1994 extcheck $_xop "xop" "vpmacsdd %%xmm0, %%xmm1, %%xmm2, %%xmm3" 1999 extcheck $_xop "xop" "vpmacsdd %%xmm0, %%xmm1, %%xmm2, %%xmm3"
1995 extcheck $_fma3 "fma3" "vfmadd132ps %%ymm0, %%ymm1, %%ymm2" 2000 extcheck $_fma3 "fma3" "vfmadd132ps %%ymm0, %%ymm1, %%ymm2"
1996 extcheck $_cmov "cmov" "cmovb %%eax, %%ebx" 2001 extcheck $_cmov "cmov" "cmovb %%eax, %%ebx"
1997 2002
1998 echocheck "mtrr support" 2003 echocheck "mtrr support"
2674 test "$_sse3" != no && _sse3=yes 2679 test "$_sse3" != no && _sse3=yes
2675 test "$_ssse3" != no && _ssse3=yes 2680 test "$_ssse3" != no && _ssse3=yes
2676 test "$_sse4_1" != no && _sse4_1=yes 2681 test "$_sse4_1" != no && _sse4_1=yes
2677 test "$_sse4_2" != no && _sse4_2=yes 2682 test "$_sse4_2" != no && _sse4_2=yes
2678 test "$_avx" != no && _avx=yes 2683 test "$_avx" != no && _avx=yes
2684 test "$_avx2" != no && _avx2=yes
2679 test "$_xop" != no && _xop=yes 2685 test "$_xop" != no && _xop=yes
2680 test "$_fma3" != no && _fma3=yes 2686 test "$_fma3" != no && _fma3=yes
2681 test "$_mtrr" != no && _mtrr=yes 2687 test "$_mtrr" != no && _mtrr=yes
2682 fi 2688 fi
2683 if ppc; then 2689 if ppc; then
3176 inline_asm_check '"wunpckelub wr6, wr4"' && _iwmmxt=yes 3182 inline_asm_check '"wunpckelub wr6, wr4"' && _iwmmxt=yes
3177 fi 3183 fi
3178 echores "$_iwmmxt" 3184 echores "$_iwmmxt"
3179 fi 3185 fi
3180 3186
3181 cpuexts_all='ALTIVEC XOP AVX FMA3 MMX MMX2 MMXEXT AMD3DNOW AMD3DNOWEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE42 FAST_CMOV I686 FAST_CLZ ARMV5TE ARMV6 ARMV6T2 VFP VFPV3 NEON IWMMXT MMI VIS MVI' 3187 cpuexts_all='ALTIVEC XOP AVX AVX2 FMA3 MMX MMX2 MMXEXT AMD3DNOW AMD3DNOWEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE42 FAST_CMOV I686 FAST_CLZ ARMV5TE ARMV6 ARMV6T2 VFP VFPV3 NEON IWMMXT MMI VIS MVI'
3182 test "$_altivec" = yes && cpuexts="ALTIVEC $cpuexts" 3188 test "$_altivec" = yes && cpuexts="ALTIVEC $cpuexts"
3183 test "$_mmx" = yes && cpuexts="MMX $cpuexts" 3189 test "$_mmx" = yes && cpuexts="MMX $cpuexts"
3184 test "$_mmxext" = yes && cpuexts="MMX2 $cpuexts" 3190 test "$_mmxext" = yes && cpuexts="MMX2 $cpuexts"
3185 test "$_mmxext" = yes && cpuexts="MMXEXT $cpuexts" 3191 test "$_mmxext" = yes && cpuexts="MMXEXT $cpuexts"
3186 test "$_3dnow" = yes && cpuexts="AMD3DNOW $cpuexts" 3192 test "$_3dnow" = yes && cpuexts="AMD3DNOW $cpuexts"
3190 test "$_sse3" = yes && cpuexts="SSE3 $cpuexts" 3196 test "$_sse3" = yes && cpuexts="SSE3 $cpuexts"
3191 test "$_ssse3" = yes && cpuexts="SSSE3 $cpuexts" 3197 test "$_ssse3" = yes && cpuexts="SSSE3 $cpuexts"
3192 test "$_sse4_1" = yes && cpuexts="SSE4 $cpuexts" 3198 test "$_sse4_1" = yes && cpuexts="SSE4 $cpuexts"
3193 test "$_sse4_2" = yes && cpuexts="SSE42 $cpuexts" 3199 test "$_sse4_2" = yes && cpuexts="SSE42 $cpuexts"
3194 test "$_avx" = yes && cpuexts="AVX $cpuexts" 3200 test "$_avx" = yes && cpuexts="AVX $cpuexts"
3201 test "$_avx2" = yes && cpuexts="AVX2 $cpuexts"
3195 test "$_xop" = yes && cpuexts="XOP $cpuexts" 3202 test "$_xop" = yes && cpuexts="XOP $cpuexts"
3196 test "$_fma3" = yes && cpuexts="FMA3 $cpuexts" 3203 test "$_fma3" = yes && cpuexts="FMA3 $cpuexts"
3197 test "$_cmov" = yes && cpuexts="I686 $cpuexts" 3204 test "$_cmov" = yes && cpuexts="I686 $cpuexts"
3198 test "$_fast_cmov" = yes && cpuexts="FAST_CMOV $cpuexts" 3205 test "$_fast_cmov" = yes && cpuexts="FAST_CMOV $cpuexts"
3199 test "$_fast_clz" = yes && cpuexts="FAST_CLZ $cpuexts" 3206 test "$_fast_clz" = yes && cpuexts="FAST_CLZ $cpuexts"