MIPS: Hardcode cpu_has_fpu=0 when CONFIG_MIPS_FP_SUPPORT=n
authorPaul Burton <paul.burton@mips.com>
Wed, 7 Nov 2018 23:14:03 +0000 (23:14 +0000)
committerPaul Burton <paul.burton@mips.com>
Fri, 9 Nov 2018 18:23:15 +0000 (10:23 -0800)
When CONFIG_MIPS_FP_SUPPORT=n we don't support floating point, so
there's no point in detecting presence of an FPU. Hardcode
cpu_has_fpu=0 such that we optimize out code that makes use of the FPU.

Signed-off-by: Paul Burton <paul.burton@mips.com>
Patchwork: https://patchwork.linux-mips.org/patch/21005/
Cc: linux-mips@linux-mips.org
arch/mips/include/asm/cpu-features.h

index 8669fdb..450e063 100644 (file)
 #endif
 /* Don't override `cpu_has_fpu' to 1 or the "nofpu" option won't work.  */
 #ifndef cpu_has_fpu
-#define cpu_has_fpu            (current_cpu_data.options & MIPS_CPU_FPU)
-#define raw_cpu_has_fpu                (raw_current_cpu_data.options & MIPS_CPU_FPU)
+# ifdef CONFIG_MIPS_FP_SUPPORT
+#  define cpu_has_fpu          (current_cpu_data.options & MIPS_CPU_FPU)
+#  define raw_cpu_has_fpu      (raw_current_cpu_data.options & MIPS_CPU_FPU)
+# else
+#  define cpu_has_fpu          0
+#  define raw_cpu_has_fpu      0
+# endif
 #else
-#define raw_cpu_has_fpu                cpu_has_fpu
+# define raw_cpu_has_fpu       cpu_has_fpu
 #endif
 #ifndef cpu_has_32fpr
 #define cpu_has_32fpr          __isa_ge_or_opt(1, MIPS_CPU_32FPR)