aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/arm/arm.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/arm/arm.h')
-rw-r--r--gcc/config/arm/arm.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h
index b189951..ac51412 100644
--- a/gcc/config/arm/arm.h
+++ b/gcc/config/arm/arm.h
@@ -2166,13 +2166,16 @@ extern int making_const_table;
extern const char *arm_rewrite_mcpu (int argc, const char **argv);
extern const char *arm_rewrite_march (int argc, const char **argv);
+extern const char *arm_asm_auto_mfpu (int argc, const char **argv);
#define ASM_CPU_SPEC_FUNCTIONS \
{ "rewrite_mcpu", arm_rewrite_mcpu }, \
- { "rewrite_march", arm_rewrite_march },
+ { "rewrite_march", arm_rewrite_march }, \
+ { "asm_auto_mfpu", arm_asm_auto_mfpu },
#define ASM_CPU_SPEC \
+ " %{mfpu=auto:%<mfpu=auto %:asm_auto_mfpu(%{march=*: arch %*})}" \
" %{mcpu=generic-*:-march=%:rewrite_march(%{mcpu=generic-*:%*});" \
- " march=*:-march=%:rewrite_march(%{march=*:%*});" \
+ " march=*:-march=%:rewrite_march(%{march=*:%*});" \
" mcpu=*:-mcpu=%:rewrite_mcpu(%{mcpu=*:%*})" \
" }"