-# Add processor-specific flags
-if test $cpu != "generic"; then
- warn_altivec(){
- $1 altivec && echo "WARNING: Tuning for $2 but AltiVec $1.";
- }
- case $cpu in
- 601|ppc601|PowerPC601)
- cpuflags="-mcpu=601"
- warn_altivec enabled PPC601
- ;;
- 603*|ppc603*|PowerPC603*)
- cpuflags="-mcpu=603"
- warn_altivec enabled PPC603
- ;;
- 604*|ppc604*|PowerPC604*)
- cpuflags="-mcpu=604"
- warn_altivec enabled PPC604
- ;;
- G3|g3|75*|ppc75*|PowerPC75*)
- cpuflags="-mcpu=750 -mpowerpc-gfxopt"
- warn_altivec enabled PPC75x
- ;;
- G4|g4|745*|ppc745*|PowerPC745*)
- cpuflags="-mcpu=7450 -mpowerpc-gfxopt"
- warn_altivec disabled PPC745x
- ;;
- 74*|ppc74*|PowerPC74*)
- cpuflags="-mcpu=7400 -mpowerpc-gfxopt"
- warn_altivec disabled PPC74xx
- ;;
- G5|g5|970|ppc970|PowerPC970|power4*|Power4*)
- cpuflags="-mcpu=970 -mpowerpc-gfxopt -mpowerpc64"
- warn_altivec disabled PPC970
- ;;
- Cell|CELL|cell)
- cpuflags="-mcpu=cell"
- warn_altivec disabled Cell
- enable ldbrx
- ;;
- # targets that do NOT support conditional mov (cmov)
- i[345]86|pentium|pentium-mmx|k6|k6-[23]|winchip-c6|winchip2|c3)
- cpuflags="-march=$cpu"
- disable cmov
- ;;
- # targets that do support conditional mov (cmov)
- i686|pentiumpro|pentium[23]|pentium-m|athlon|athlon-tbird|athlon-4|athlon-[mx]p|athlon64|k8|opteron|athlon-fx|core2)
- cpuflags="-march=$cpu"
- enable cmov
- enable fast_cmov
- ;;
- # targets that do support conditional mov but on which it's slow
- pentium4|pentium4m|prescott|nocona)
- cpuflags="-march=$cpu"
- enable cmov
- disable fast_cmov
- ;;
- sparc64)
- cpuflags="-mcpu=v9"
- ;;
- arm11*|cortex*)
- cpuflags="-mcpu=$cpu"
- enable fast_unaligned
- ;;
- armv[67]*)
- cpuflags="-march=$cpu"
- enable fast_unaligned
- ;;
- armv*)
- cpuflags="-march=$cpu"
- ;;
- arm*)
- cpuflags="-mcpu=$cpu"
- ;;
- ev4|ev45|ev5|ev56|pca56|ev6|ev67)
- enabled ccc && cpuflags="-arch $cpu" || cpuflags="-mcpu=$cpu"
- ;;
- bf*)
- cpuflags="-mcpu=$cpu"
- ;;
- mips*|[45]k*|[237]4k*|m4k|r*000|loongson2[ef])
- cpuflags="-march=$cpu"
- ;;
- *)
- echo "WARNING: Unknown CPU \"$cpu\", ignored."
- ;;
- esac
-fi
-
-add_cflags $cpuflags
-add_asflags $cpuflags
-