Lines Matching +full:cortex +full:- +full:m
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}
101 . if ${CPUTYPE:M*soft*} != ""
102 _CPUCFLAGS = -mfloat-abi=softfp
104 _CPUCFLAGS = -march=armv7 -mfpu=vfp
107 # armv7, armv7-a, armv7ve
108 # they require -march=. All the others require -mcpu=.
109 _CPUCFLAGS = -march=${CPUTYPE}
112 # armv7: generic-armv7-a, cortex-a5, cortex-a7, cortex-a8, cortex-a9,
113 # cortex-a12, cortex-a15, cortex-a17
114 # cortex-a53, cortex-a57, cortex-a72,
115 # exynos-m1
116 _CPUCFLAGS = -mcpu=${CPUTYPE}
120 _CPUCFLAGS = -Wa,-me500 -msoft-float
122 _CPUCFLAGS = -mcpu=${CPUTYPE}
125 _CPUCFLAGS = -mcpu=${CPUTYPE}
128 # Use -march when the CPU type is an architecture value, e.g. armv8.1-a
129 _CPUCFLAGS = -march=${CPUTYPE}
132 _CPUCFLAGS = -mcpu=${CPUTYPE}
158 MACHINE_CPU = athlon-xp athlon k7 3dnow sse4a sse3 sse2 sse mmx k6 k5 i586
159 . elif ${CPUTYPE} == "opteron-sse3" || ${CPUTYPE} == "athlon64-sse3"
160 MACHINE_CPU = athlon-xp athlon k7 3dnow sse3 sse2 sse mmx k6 k5 i586
162 ${CPUTYPE} == "athlon-fx"
163 MACHINE_CPU = athlon-xp athlon k7 3dnow sse2 sse mmx k6 k5 i586
164 . elif ${CPUTYPE} == "athlon-mp" || ${CPUTYPE} == "athlon-xp" || \
165 ${CPUTYPE} == "athlon-4"
166 MACHINE_CPU = athlon-xp athlon k7 3dnow sse mmx k6 k5 i586
167 . elif ${CPUTYPE} == "athlon" || ${CPUTYPE} == "athlon-tbird"
169 . elif ${CPUTYPE} == "k6-3" || ${CPUTYPE} == "k6-2" || ${CPUTYPE} == "geode"
177 ${CPUTYPE} == "icelake-server" || ${CPUTYPE} == "icelake-client" || \
179 ${CPUTYPE} == "skylake-avx512" || ${CPUTYPE} == "knl" || \
180 ${CPUTYPE} == "x86-64-v4"
184 ${CPUTYPE} == "x86-64-v3"
190 . elif ${CPUTYPE} == "tremont" || ${CPUTYPE} == "goldmont-plus" || \
193 ${CPUTYPE} == "x86-64-v2"
202 ${CPUTYPE} == "pentium-m" || ${CPUTYPE} == "x86-64"
210 . elif ${CPUTYPE} == "pentium-mmx"
216 . elif ${CPUTYPE} == "c3-2"
222 . elif ${CPUTYPE} == "winchip-c6"
245 . elif ${CPUTYPE} == "opteron-sse3" || ${CPUTYPE} == "athlon64-sse3" || \
246 ${CPUTYPE} == "k8-sse3"
249 ${CPUTYPE} == "athlon-fx" || ${CPUTYPE} == "k8"
253 ${CPUTYPE} == "icelake-server" || ${CPUTYPE} == "icelake-client" || \
255 ${CPUTYPE} == "skylake-avx512" || ${CPUTYPE} == "knl" || \
256 ${CPUTYPE} == "x86-64-v4"
260 ${CPUTYPE} == "x86-64-v3"
266 . elif ${CPUTYPE} == "tremont" || ${CPUTYPE} == "goldmont-plus" || \
269 ${CPUTYPE} == "x86-64-v2"
318 # when CPUTYPE has 'soft' in it, we use the soft-float ABI to allow building of
319 # soft-float ABI libraries. In this case, we have to add the -mfloat-abi=softfp
321 . if defined(CPUTYPE) && ${CPUTYPE:M*soft*} != ""
325 # -mfloat-abi=soft is full software floating point, but is not currently
328 CFLAGS += -mfloat-abi=softfp
333 LDFLAGS.bfd+= -Wl,--secure-plt
337 CFLAGS += -mcpu=8548 -mspe
338 CFLAGS.gcc+= -mabi=spe -mfloat-gprs=double -Wa,-me500
342 CFLAGS += -march=rv64imafdc -mabi=lp64d
354 # These flags are added to CFLAGS in areas where the extra context-switch
358 # Setting -mno-mmx implies -mno-3dnow
359 # Setting -mno-sse implies -mno-sse2, -mno-sse3, -mno-ssse3 and -mfpmath=387
362 # Setting -mno-mmx implies -mno-3dnow and -mno-3dnowa
363 # Setting -mno-sse implies -mno-sse2, -mno-sse3, -mno-ssse3, -mno-sse41 and
364 # -mno-sse42
365 # (-mfpmath= is not supported)
368 CFLAGS_NO_SIMD.clang= -mno-avx -mno-avx2
369 CFLAGS_NO_SIMD= -mno-mmx -mno-sse
373 # Add in any architecture-specific CFLAGS.
382 # Byte order: big-endian, little-endian
383 # Floating point ABI: soft-float, hard-float
388 .if (${MACHINE} == "arm" && (defined(CPUTYPE) && ${CPUTYPE:M*soft*})) || \
390 MACHINE_ABI+= soft-float
392 MACHINE_ABI+= hard-float
394 # Currently all 64-bit architectures include 64 in their name (see arch(7)).
395 .if ${MACHINE_ARCH:M*64*}
410 .if ${MACHINE_ARCH:Mpowerpc*} && !${MACHINE_ARCH:M*le}
411 MACHINE_ABI+= big-endian
413 MACHINE_ABI+= little-endian