aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/include/asm/compiler.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mips/include/asm/compiler.h')
-rw-r--r--arch/mips/include/asm/compiler.h18
1 files changed, 7 insertions, 11 deletions
diff --git a/arch/mips/include/asm/compiler.h b/arch/mips/include/asm/compiler.h
index 9196fca4335d..f77e99f1722e 100644
--- a/arch/mips/include/asm/compiler.h
+++ b/arch/mips/include/asm/compiler.h
@@ -43,18 +43,14 @@
43#undef barrier_before_unreachable 43#undef barrier_before_unreachable
44#define barrier_before_unreachable() asm volatile(".insn") 44#define barrier_before_unreachable() asm volatile(".insn")
45 45
46#ifdef CONFIG_CPU_MIPSR6 46#if !defined(CONFIG_CC_IS_GCC) || \
47/* All MIPS R6 toolchains support the ZC constrain */ 47 (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 9)
48#define GCC_OFF_SMALL_ASM() "ZC" 48# define GCC_OFF_SMALL_ASM() "ZC"
49#else 49#elif defined(CONFIG_CPU_MICROMIPS)
50#ifndef CONFIG_CPU_MICROMIPS 50# error "microMIPS compilation unsupported with GCC older than 4.9"
51#define GCC_OFF_SMALL_ASM() "R"
52#elif __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 9)
53#define GCC_OFF_SMALL_ASM() "ZC"
54#else 51#else
55#error "microMIPS compilation unsupported with GCC older than 4.9" 52# define GCC_OFF_SMALL_ASM() "R"
56#endif /* CONFIG_CPU_MICROMIPS */ 53#endif
57#endif /* CONFIG_CPU_MIPSR6 */
58 54
59#ifdef CONFIG_CPU_MIPSR6 55#ifdef CONFIG_CPU_MIPSR6
60#define MIPS_ISA_LEVEL "mips64r6" 56#define MIPS_ISA_LEVEL "mips64r6"