summaryrefslogtreecommitdiffstats
path: root/conf/machine/include/microblaze/feature-microblaze-fpu.inc
diff options
context:
space:
mode:
Diffstat (limited to 'conf/machine/include/microblaze/feature-microblaze-fpu.inc')
-rw-r--r--conf/machine/include/microblaze/feature-microblaze-fpu.inc17
1 files changed, 17 insertions, 0 deletions
diff --git a/conf/machine/include/microblaze/feature-microblaze-fpu.inc b/conf/machine/include/microblaze/feature-microblaze-fpu.inc
new file mode 100644
index 00000000..bf2fe38b
--- /dev/null
+++ b/conf/machine/include/microblaze/feature-microblaze-fpu.inc
@@ -0,0 +1,17 @@
1TUNEVALID[fpu-soft] = "Use Microblaze software FPU"
2TUNEVALID[fpu-hard] = "Enable Microblaze hardware FPU in basic mode."
3TUNEVALID[fpu-hard-extended] = "Enable Microblaze hardware FPU in extended mode - conversion and square root instructions."
4
5# Establish which fpu is configured in TUNE_FEATURES. Soft is the default for gcc.
6MBCCARGSFPU_BASIC = "${@bb.utils.contains("TUNE_FEATURES", "fpu-hard", "-mhard-float", "", d)}"
7MBCCARGSFPU = "${@bb.utils.contains("TUNE_FEATURES", "fpu-hard-extended", "-mhard-float -mxl-float-convert -mxl-float-sqrt", "${MBCCARGSFPU_BASIC}" ,d)}"
8
9MBPKGFPU_BASIC = "${@bb.utils.contains("TUNE_FEATURES", "fpu-hard", "-fb", "", d)}"
10MBPKGFPU = "${@bb.utils.contains("TUNE_FEATURES", "fpu-hard-extended", "-fe", "${MBPKGFPU_BASIC}", d)}"
11
12# Set target fpu (bitbake known target) to soft or hard (basic or extended in microblaze language)
13TARGETFPU_BASIC = "${@bb.utils.contains("TUNE_FEATURES", "fpu-hard", "fpu-hard", "fpu-soft", d)}"
14TARGET_FPU = "${@bb.utils.contains("TUNE_FEATURES", "fpu-hard-extended", "fpu-hard", "${TARGETFPU_BASIC}", d)}"
15
16TUNECONFLICTS[fpu-hard] = "fpu-soft"
17TUNECONFLICTS[fpu-hard-extended] = "fpu-soft"