diff options
Diffstat (limited to 'conf/machine/include/microblaze/feature-microblaze-fpu.inc')
-rw-r--r-- | conf/machine/include/microblaze/feature-microblaze-fpu.inc | 17 |
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 @@ | |||
1 | TUNEVALID[fpu-soft] = "Use Microblaze software FPU" | ||
2 | TUNEVALID[fpu-hard] = "Enable Microblaze hardware FPU in basic mode." | ||
3 | TUNEVALID[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. | ||
6 | MBCCARGSFPU_BASIC = "${@bb.utils.contains("TUNE_FEATURES", "fpu-hard", "-mhard-float", "", d)}" | ||
7 | MBCCARGSFPU = "${@bb.utils.contains("TUNE_FEATURES", "fpu-hard-extended", "-mhard-float -mxl-float-convert -mxl-float-sqrt", "${MBCCARGSFPU_BASIC}" ,d)}" | ||
8 | |||
9 | MBPKGFPU_BASIC = "${@bb.utils.contains("TUNE_FEATURES", "fpu-hard", "-fb", "", d)}" | ||
10 | MBPKGFPU = "${@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) | ||
13 | TARGETFPU_BASIC = "${@bb.utils.contains("TUNE_FEATURES", "fpu-hard", "fpu-hard", "fpu-soft", d)}" | ||
14 | TARGET_FPU = "${@bb.utils.contains("TUNE_FEATURES", "fpu-hard-extended", "fpu-hard", "${TARGETFPU_BASIC}", d)}" | ||
15 | |||
16 | TUNECONFLICTS[fpu-hard] = "fpu-soft" | ||
17 | TUNECONFLICTS[fpu-hard-extended] = "fpu-soft" | ||