Deleted Added
full compact
bsd.cpu.mk (292085) bsd.cpu.mk (292124)
1# $FreeBSD: head/share/mk/bsd.cpu.mk 292085 2015-12-11 05:39:45Z imp $
1# $FreeBSD: head/share/mk/bsd.cpu.mk 292124 2015-12-11 22:55:23Z br $
2
3# Set default CPU compile flags and baseline CPUTYPE for each arch. The
4# compile flags must support the minimum CPU type for each architecture but
5# may tune support for more advanced processors.
6
7.if !defined(CPUTYPE) || empty(CPUTYPE)
8_CPUCFLAGS =
9. if ${MACHINE_CPUARCH} == "aarch64"
10MACHINE_CPU = arm64
11. elif ${MACHINE_CPUARCH} == "amd64"
12MACHINE_CPU = amd64 sse2 sse mmx
13. elif ${MACHINE_CPUARCH} == "arm"
14MACHINE_CPU = arm
15. elif ${MACHINE_CPUARCH} == "i386"
16MACHINE_CPU = i486
17. elif ${MACHINE_CPUARCH} == "mips"
18MACHINE_CPU = mips
19. elif ${MACHINE_CPUARCH} == "powerpc"
20MACHINE_CPU = aim
2
3# Set default CPU compile flags and baseline CPUTYPE for each arch. The
4# compile flags must support the minimum CPU type for each architecture but
5# may tune support for more advanced processors.
6
7.if !defined(CPUTYPE) || empty(CPUTYPE)
8_CPUCFLAGS =
9. if ${MACHINE_CPUARCH} == "aarch64"
10MACHINE_CPU = arm64
11. elif ${MACHINE_CPUARCH} == "amd64"
12MACHINE_CPU = amd64 sse2 sse mmx
13. elif ${MACHINE_CPUARCH} == "arm"
14MACHINE_CPU = arm
15. elif ${MACHINE_CPUARCH} == "i386"
16MACHINE_CPU = i486
17. elif ${MACHINE_CPUARCH} == "mips"
18MACHINE_CPU = mips
19. elif ${MACHINE_CPUARCH} == "powerpc"
20MACHINE_CPU = aim
21. elif ${MACHINE_CPUARCH} == "riscv"
22MACHINE_CPU = riscv
21. elif ${MACHINE_CPUARCH} == "sparc64"
22MACHINE_CPU = ultrasparc
23. endif
24.else
25
26# Handle aliases (not documented in make.conf to avoid user confusion
27# between e.g. i586 and pentium)
28

--- 114 unchanged lines hidden (view full) ---

143. else
144# Default -march to the CPUTYPE passed in, with mips stripped off so we
145# accept either mips4kc or 4kc, mostly for historical reasons
146# Typical values for cores:
147# 4kc, 24kc, 34kc, 74kc, 1004kc, octeon, octeon+, octeon2, octeon3,
148# sb1, xlp, xlr
149_CPUCFLAGS = -march=${CPUTYPE:S/^mips//}
150. endif
23. elif ${MACHINE_CPUARCH} == "sparc64"
24MACHINE_CPU = ultrasparc
25. endif
26.else
27
28# Handle aliases (not documented in make.conf to avoid user confusion
29# between e.g. i586 and pentium)
30

--- 114 unchanged lines hidden (view full) ---

145. else
146# Default -march to the CPUTYPE passed in, with mips stripped off so we
147# accept either mips4kc or 4kc, mostly for historical reasons
148# Typical values for cores:
149# 4kc, 24kc, 34kc, 74kc, 1004kc, octeon, octeon+, octeon2, octeon3,
150# sb1, xlp, xlr
151_CPUCFLAGS = -march=${CPUTYPE:S/^mips//}
152. endif
153. elif ${MACHINE_CPUARCH} == "riscv"
154_CPUCFLAGS = -msoft-float # -march="RV64I" # RISCVTODO
151. elif ${MACHINE_ARCH} == "sparc64"
152. if ${CPUTYPE} == "v9"
153_CPUCFLAGS = -mcpu=v9
154. elif ${CPUTYPE} == "ultrasparc"
155_CPUCFLAGS = -mcpu=ultrasparc
156. elif ${CPUTYPE} == "ultrasparc3"
157_CPUCFLAGS = -mcpu=ultrasparc3
158. endif

--- 113 unchanged lines hidden (view full) ---

272########## Mips
273. elif ${MACHINE_CPUARCH} == "mips"
274MACHINE_CPU = mips
275########## powerpc
276. elif ${MACHINE_ARCH} == "powerpc"
277. if ${CPUTYPE} == "e500"
278MACHINE_CPU = booke softfp
279. endif
155. elif ${MACHINE_ARCH} == "sparc64"
156. if ${CPUTYPE} == "v9"
157_CPUCFLAGS = -mcpu=v9
158. elif ${CPUTYPE} == "ultrasparc"
159_CPUCFLAGS = -mcpu=ultrasparc
160. elif ${CPUTYPE} == "ultrasparc3"
161_CPUCFLAGS = -mcpu=ultrasparc3
162. endif

--- 113 unchanged lines hidden (view full) ---

276########## Mips
277. elif ${MACHINE_CPUARCH} == "mips"
278MACHINE_CPU = mips
279########## powerpc
280. elif ${MACHINE_ARCH} == "powerpc"
281. if ${CPUTYPE} == "e500"
282MACHINE_CPU = booke softfp
283. endif
284########## riscv
285. elif ${MACHINE_CPUARCH} == "riscv"
286MACHINE_CPU = riscv
280########## sparc64
281. elif ${MACHINE_ARCH} == "sparc64"
282. if ${CPUTYPE} == "v9"
283MACHINE_CPU = v9
284. elif ${CPUTYPE} == "ultrasparc"
285MACHINE_CPU = v9 ultrasparc
286. elif ${CPUTYPE} == "ultrasparc3"
287MACHINE_CPU = v9 ultrasparc ultrasparc3

--- 20 unchanged lines hidden (view full) ---

308. endif
309.if ${MACHINE_ARCH} == "armv6"
310# Needs to be CFLAGS not _CPUCFLAGS because it's needed for the ABI
311# not a nice optimization.
312CFLAGS += -mfloat-abi=softfp
313.endif
314.endif
315
287########## sparc64
288. elif ${MACHINE_ARCH} == "sparc64"
289. if ${CPUTYPE} == "v9"
290MACHINE_CPU = v9
291. elif ${CPUTYPE} == "ultrasparc"
292MACHINE_CPU = v9 ultrasparc
293. elif ${CPUTYPE} == "ultrasparc3"
294MACHINE_CPU = v9 ultrasparc ultrasparc3

--- 20 unchanged lines hidden (view full) ---

315. endif
316.if ${MACHINE_ARCH} == "armv6"
317# Needs to be CFLAGS not _CPUCFLAGS because it's needed for the ABI
318# not a nice optimization.
319CFLAGS += -mfloat-abi=softfp
320.endif
321.endif
322
323.if ${MACHINE_CPUARCH} == "riscv"
324CFLAGS += -msoft-float
325.endif
326
316# NB: COPTFLAGS is handled in /usr/src/sys/conf/kern.pre.mk
317
318.if !defined(NO_CPU_CFLAGS)
319CFLAGS += ${_CPUCFLAGS}
320.endif
321
322#
323# Prohibit the compiler from emitting SIMD instructions.

--- 23 unchanged lines hidden ---
327# NB: COPTFLAGS is handled in /usr/src/sys/conf/kern.pre.mk
328
329.if !defined(NO_CPU_CFLAGS)
330CFLAGS += ${_CPUCFLAGS}
331.endif
332
333#
334# Prohibit the compiler from emitting SIMD instructions.

--- 23 unchanged lines hidden ---