Lines Matching +full:armv8 +full:- +full:based

34 CPUTYPE = skylake-avx512
35 . elif ${CPUTYPE} == "core-avx2"
37 . elif ${CPUTYPE} == "core-avx-i"
39 . elif ${CPUTYPE} == "corei7-avx"
65 . elif ${CPUTYPE} == "p-m"
66 CPUTYPE = pentium-m
72 CPUTYPE = pentium-mmx
83 # http://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html
84 # http://gcc.gnu.org/onlinedocs/gcc/RS-6000-and-PowerPC-Options.html
85 # http://gcc.gnu.org/onlinedocs/gcc/SPARC-Options.html
86 # http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html
90 _CPUCFLAGS = -march=i686 -falign-functions=0 -falign-jumps=0 -falign-loops=0
92 _CPUCFLAGS = -march=pentium
94 _CPUCFLAGS = -march=c3-2
96 _CPUCFLAGS = -march=${CPUTYPE}
99 _CPUCFLAGS = -march=${CPUTYPE}
102 #XXX: gcc doesn't seem to like -mcpu=xscale, and dies while rebuilding itself
103 #_CPUCFLAGS = -mcpu=xscale
104 _CPUCFLAGS = -march=armv5te -D__XSCALE__
106 _CPUCFLAGS = -mfloat-abi=softfp
108 _CPUCFLAGS = -march=armv7 -mfpu=vfp
111 # armv7, armv7-a, armv7ve
112 # they require -march=. All the others require -mcpu=.
113 _CPUCFLAGS = -march=${CPUTYPE}
116 # armv7: generic-armv7-a, cortex-a5, cortex-a7, cortex-a8, cortex-a9,
117 # cortex-a12, cortex-a15, cortex-a17
118 # cortex-a53, cortex-a57, cortex-a72,
119 # exynos-m1
120 _CPUCFLAGS = -mcpu=${CPUTYPE}
124 _CPUCFLAGS = -Wa,-me500 -msoft-float
126 _CPUCFLAGS = -mcpu=${CPUTYPE}
129 _CPUCFLAGS = -mcpu=${CPUTYPE}
132 # Use -march when the CPU type is an architecture value, e.g. armv8.1-a
133 _CPUCFLAGS = -march=${CPUTYPE}
136 _CPUCFLAGS = -mcpu=${CPUTYPE}
140 # Set up the list of CPU features based on the CPU type. This is an
162 MACHINE_CPU = athlon-xp athlon k7 3dnow sse4a sse3 sse2 sse mmx k6 k5 i586
163 . elif ${CPUTYPE} == "opteron-sse3" || ${CPUTYPE} == "athlon64-sse3"
164 MACHINE_CPU = athlon-xp athlon k7 3dnow sse3 sse2 sse mmx k6 k5 i586
166 ${CPUTYPE} == "athlon-fx"
167 MACHINE_CPU = athlon-xp athlon k7 3dnow sse2 sse mmx k6 k5 i586
168 . elif ${CPUTYPE} == "athlon-mp" || ${CPUTYPE} == "athlon-xp" || \
169 ${CPUTYPE} == "athlon-4"
170 MACHINE_CPU = athlon-xp athlon k7 3dnow sse mmx k6 k5 i586
171 . elif ${CPUTYPE} == "athlon" || ${CPUTYPE} == "athlon-tbird"
173 . elif ${CPUTYPE} == "k6-3" || ${CPUTYPE} == "k6-2" || ${CPUTYPE} == "geode"
181 ${CPUTYPE} == "icelake-server" || ${CPUTYPE} == "icelake-client" || \
183 ${CPUTYPE} == "skylake-avx512" || ${CPUTYPE} == "knl" || \
184 ${CPUTYPE} == "x86-64-v4"
188 ${CPUTYPE} == "x86-64-v3"
194 . elif ${CPUTYPE} == "tremont" || ${CPUTYPE} == "goldmont-plus" || \
197 ${CPUTYPE} == "x86-64-v2"
206 ${CPUTYPE} == "pentium-m" || ${CPUTYPE} == "x86-64"
214 . elif ${CPUTYPE} == "pentium-mmx"
220 . elif ${CPUTYPE} == "c3-2"
226 . elif ${CPUTYPE} == "winchip-c6"
249 . elif ${CPUTYPE} == "opteron-sse3" || ${CPUTYPE} == "athlon64-sse3" || \
250 ${CPUTYPE} == "k8-sse3"
253 ${CPUTYPE} == "athlon-fx" || ${CPUTYPE} == "k8"
257 ${CPUTYPE} == "icelake-server" || ${CPUTYPE} == "icelake-client" || \
259 ${CPUTYPE} == "skylake-avx512" || ${CPUTYPE} == "knl" || \
260 ${CPUTYPE} == "x86-64-v4"
264 ${CPUTYPE} == "x86-64-v3"
270 . elif ${CPUTYPE} == "tremont" || ${CPUTYPE} == "goldmont-plus" || \
273 ${CPUTYPE} == "x86-64-v2"
322 # when CPUTYPE has 'soft' in it, we use the soft-float ABI to allow building of
323 # soft-float ABI libraries. In this case, we have to add the -mfloat-abi=softfp
329 # -mfloat-abi=soft is full software floating point, but is not currently
332 CFLAGS += -mfloat-abi=softfp
337 LDFLAGS.bfd+= -Wl,--secure-plt
341 CFLAGS += -mcpu=8548 -mspe
342 CFLAGS.gcc+= -mabi=spe -mfloat-gprs=double -Wa,-me500
346 CFLAGS += -march=rv64imafdc -mabi=lp64d
357 # These flags are added to CFLAGS in areas where the extra context-switch
361 # Setting -mno-mmx implies -mno-3dnow
362 # Setting -mno-sse implies -mno-sse2, -mno-sse3, -mno-ssse3 and -mfpmath=387
365 # Setting -mno-mmx implies -mno-3dnow and -mno-3dnowa
366 # Setting -mno-sse implies -mno-sse2, -mno-sse3, -mno-ssse3, -mno-sse41 and
367 # -mno-sse42
368 # (-mfpmath= is not supported)
371 CFLAGS_NO_SIMD.clang= -mno-avx -mno-avx2
372 CFLAGS_NO_SIMD= -mno-mmx -mno-sse
376 # Add in any architecture-specific CFLAGS.
385 # Byte order: big-endian, little-endian
386 # Floating point ABI: soft-float, hard-float
393 MACHINE_ABI+= soft-float
395 MACHINE_ABI+= hard-float
397 # Currently all 64-bit architectures include 64 in their name (see arch(7)).
414 MACHINE_ABI+= big-endian
416 MACHINE_ABI+= little-endian