+ Simplify by treating the standard x86 CPU names as the CPUTYPE vs.

treating them as an alias.  Treat the shorthand versions as aliases.
+ Separate the x86 GCC CPU CFLAGS from the ICC CFLAGS.  This greatly
  simplifies the GCC section.  It also makes it more clear which CPU's
  have the same ICC CPU CFLAGS.
+ Remove redundancy in the alpha section.
+ Add forgotten ICC CPU CFLAGS for the mobile Intel CPU's added in rev. 1.42.
This commit is contained in:
David E. O'Brien 2004-10-17 05:08:29 +00:00
parent 79db6648d6
commit d5a538f65f
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=136606

View File

@ -5,8 +5,8 @@
# may tune support for more advanced processors.
.if !defined(CPUTYPE) || empty(CPUTYPE)
. if ${MACHINE_ARCH} == "i386"
_CPUCFLAGS =
. if ${MACHINE_ARCH} == "i386"
MACHINE_CPU = i486
. elif ${MACHINE_ARCH} == "alpha"
_CPUCFLAGS = -mcpu=ev4 -mtune=ev5
@ -14,12 +14,9 @@ MACHINE_CPU = ev4
. elif ${MACHINE_ARCH} == "amd64"
MACHINE_CPU = amd64 sse2 sse
. elif ${MACHINE_ARCH} == "ia64"
_CPUCFLAGS =
MACHINE_CPU = itanium
. elif ${MACHINE_ARCH} == "sparc64"
_CPUCFLAGS =
. elif ${MACHINE_ARCH} == "arm"
_CPUCFLAGS =
MACHINE_CPU = arm
. endif
.else
@ -28,20 +25,24 @@ MACHINE_CPU = arm
# between e.g. i586 and pentium)
. if ${MACHINE_ARCH} == "i386"
. if ${CPUTYPE} == "pentium4"
CPUTYPE = p4
. elif ${CPUTYPE} == "pentium4m"
CPUTYPE = p4m
. elif ${CPUTYPE} == "pentium3"
CPUTYPE = p3
. elif ${CPUTYPE} == "pentium3m"
CPUTYPE = p3m
. elif ${CPUTYPE} == "pentium-m"
CPUTYPE = p-m
. elif ${CPUTYPE} == "pentiumpro"
CPUTYPE = i686
. elif ${CPUTYPE} == "pentium"
CPUTYPE = i586
. if ${CPUTYPE} == "p4"
CPUTYPE = pentium4
. elif ${CPUTYPE} == "p4m"
CPUTYPE = pentium4m
. elif ${CPUTYPE} == "p3"
CPUTYPE = pentium3
. elif ${CPUTYPE} == "p3m"
CPUTYPE = pentium3m
. elif ${CPUTYPE} == "p-m"
CPUTYPE = pentium-m
. elif ${CPUTYPE} == "p2"
CPUTYPE = pentium2
. elif ${CPUTYPE} == "i686"
CPUTYPE = pentiumpro
. elif ${CPUTYPE} == "i586/mmx"
CPUTYPE = pentium-mmx
. elif ${CPUTYPE} == "i586"
CPUTYPE = pentium
. elif ${CPUTYPE} == "opteron"
CPUTYPE = athlon-mp
. elif ${CPUTYPE} == "athlon64"
@ -51,6 +52,7 @@ CPUTYPE = athlon
. endif
. endif
###############################################################################
# Logic to set up correct gcc optimization flag. This must be included
# after /etc/make.conf so it can react to the local value of CPUTYPE
# defined therein. Consult:
@ -63,71 +65,45 @@ CPUTYPE = athlon
. if ${MACHINE_ARCH} == "i386"
. if ${CPUTYPE} == "crusoe"
_CPUCFLAGS = -march=i686 -falign-functions=0 -falign-jumps=0 -falign-loops=0
. elif ${CPUTYPE} == "k5"
_CPUCFLAGS = -march=pentium
. else
_CPUCFLAGS = -march=${CPUTYPE}
. endif # GCC on 'i386'
. if ${CPUTYPE} == "crusoe"
_ICC_CPUCFLAGS = -tpp6 -xiM
. elif ${CPUTYPE} == "athlon-mp" || ${CPUTYPE} == "athlon-xp" || \
${CPUTYPE} == "athlon-4"
_CPUCFLAGS = -march=${CPUTYPE}
_ICC_CPUCFLAGS = -tpp6 -xiMK
. elif ${CPUTYPE} == "athlon-tbird" || ${CPUTYPE} == "athlon"
_CPUCFLAGS = -march=${CPUTYPE}
_ICC_CPUCFLAGS = -tpp6 -xiM
. elif ${CPUTYPE} == "k6-3" || ${CPUTYPE} == "k6-2" || ${CPUTYPE} == "k6"
_CPUCFLAGS = -march=${CPUTYPE}
_ICC_CPUCFLAGS = -tpp6 -xi
. elif ${CPUTYPE} == "k5"
_CPUCFLAGS = -march=pentium
_ICC_CPUCFLAGS = -tpp5
. elif ${CPUTYPE} == "p4"
_CPUCFLAGS = -march=pentium4
. elif ${CPUTYPE} == "pentium4" || ${CPUTYPE} == "pentium4m"
_ICC_CPUCFLAGS = -tpp7 -xiMKW
. elif ${CPUTYPE} == "p4m"
_CPUCFLAGS = -march=pentium4m
. elif ${CPUTYPE} == "p3"
_CPUCFLAGS = -march=pentium3
. elif ${CPUTYPE} == "pentium3" || ${CPUTYPE} == "pentium3m" || \
${CPUTYPE} == "pentium-m"
_ICC_CPUCFLAGS = -tpp6 -xiMK
. elif ${CPUTYPE} == "p3m"
_CPUCFLAGS = -march=pentium3m
. elif ${CPUTYPE} == "p-m"
_CPUCFLAGS = -march=pentium-m
. elif ${CPUTYPE} == "p2"
_CPUCFLAGS = -march=pentium2
. elif ${CPUTYPE} == "pentium2" || ${CPUTYPE} == "pentiumpro"
_ICC_CPUCFLAGS = -tpp6 -xiM
. elif ${CPUTYPE} == "i686"
_CPUCFLAGS = -march=pentiumpro
_ICC_CPUCFLAGS = -tpp6 -xiM
. elif ${CPUTYPE} == "i586/mmx"
_CPUCFLAGS = -march=pentium-mmx
. elif ${CPUTYPE} == "pentium-mmx"
_ICC_CPUCFLAGS = -tpp5 -xM
. elif ${CPUTYPE} == "i586"
_CPUCFLAGS = -march=pentium
. elif ${CPUTYPE} == "pentium"
_ICC_CPUCFLAGS = -tpp5
. elif ${CPUTYPE} == "i486"
_CPUCFLAGS = -march=i486
. else
_ICC_CPUCFLAGS =
. endif
. endif # ICC on 'i386'
. elif ${MACHINE_ARCH} == "alpha"
. if ${CPUTYPE} == "ev67"
_CPUCFLAGS = -mcpu=ev67
. elif ${CPUTYPE} == "ev6"
_CPUCFLAGS = -mcpu=ev6
. elif ${CPUTYPE} == "pca56"
_CPUCFLAGS = -mcpu=pca56
. elif ${CPUTYPE} == "ev56"
_CPUCFLAGS = -mcpu=ev56
. elif ${CPUTYPE} == "ev5"
_CPUCFLAGS = -mcpu=ev5
. elif ${CPUTYPE} == "ev45"
_CPUCFLAGS = -mcpu=ev45
. elif ${CPUTYPE} == "ev4"
_CPUCFLAGS = -mcpu=ev4
. endif
_CPUCFLAGS = -mcpu=${CPUTYPE}
. elif ${MACHINE_ARCH} == "arm"
. if ${CPUTYPE} == "strongarm"
_CPUCFLAGS = -mcpu=strongarm
. elif ${CPUTYPE} == "xscale"
. if ${CPUTYPE} == "xscale"
#XXX: gcc doesn't seem to like -mcpu=xscale, and dies while rebuilding itself
#_CPUCFLAGS = -mcpu=xscale
_CPUCFLAGS = -D__XSCALE__
. else
_CPUCFLAGS = -mcpu=${CPUTYPE}
. endif
. endif
@ -138,7 +114,7 @@ _CPUCFLAGS = -D__XSCALE__
. if ${MACHINE_ARCH} == "i386"
. if ${CPUTYPE} == "athlon-mp" || ${CPUTYPE} == "athlon-xp" || \
${CPUTYPE} == "athlon-4"
MACHINE_CPU = athlon-xp k7 3dnow sse mmx k6 k5 i586 i486 i386
MACHINE_CPU = athlon-xp athlon k7 3dnow sse mmx k6 k5 i586 i486 i386
. elif ${CPUTYPE} == "athlon" || ${CPUTYPE} == "athlon-tbird"
MACHINE_CPU = athlon k7 3dnow mmx k6 k5 i586 i486 i386
. elif ${CPUTYPE} == "k6-3" || ${CPUTYPE} == "k6-2"
@ -147,17 +123,18 @@ MACHINE_CPU = 3dnow mmx k6 k5 i586 i486 i386
MACHINE_CPU = mmx k6 k5 i586 i486 i386
. elif ${CPUTYPE} == "k5"
MACHINE_CPU = k5 i586 i486 i386
. elif ${CPUTYPE} == "p4" || ${CPUTYPE} == "p4m" || ${CPUTYPE} == "p-m"
. elif ${CPUTYPE} == "pentium4" || ${CPUTYPE} == "pentium4m" || \
${CPUTYPE} == "pentium-m"
MACHINE_CPU = sse2 sse i686 mmx i586 i486 i386
. elif ${CPUTYPE} == "p3" || ${CPUTYPE} == "p3m"
. elif ${CPUTYPE} == "pentium3" || ${CPUTYPE} == "pentium3m"
MACHINE_CPU = sse i686 mmx i586 i486 i386
. elif ${CPUTYPE} == "p2"
. elif ${CPUTYPE} == "pentium2"
MACHINE_CPU = i686 mmx i586 i486 i386
. elif ${CPUTYPE} == "i686"
. elif ${CPUTYPE} == "pentiumpro"
MACHINE_CPU = i686 i586 i486 i386
. elif ${CPUTYPE} == "i586/mmx"
. elif ${CPUTYPE} == "pentium-mmx"
MACHINE_CPU = mmx i586 i486 i386
. elif ${CPUTYPE} == "i586"
. elif ${CPUTYPE} == "pentium"
MACHINE_CPU = i586 i486 i386
. elif ${CPUTYPE} == "i486"
MACHINE_CPU = i486 i386