diff options
author | Hans-Peter Nilsson <hp@axis.com> | 2004-03-08 00:32:37 +0000 |
---|---|---|
committer | Hans-Peter Nilsson <hp@axis.com> | 2004-03-08 00:32:37 +0000 |
commit | 93105080bfe02ede24c689ceda280582d873bed1 (patch) | |
tree | 3cc5898bf48669383218721c23650efbac500168 /gcc/config.in | |
parent | ae5ff5456414ea92cc87e8487a86d0afa774c10f (diff) |
PR target/14471
* configure.ac (Target-specific assembler checks) <cris-*-*>: New
case, checking for -no-mul-bug-abort option.
* configure, config.in: Regenerate.
* doc/invoke.texi (CRIS Options): Document -mmul-bug-workaround
and -mno-mul-bug-workaround.
* config/cris/cris.md ("smulsi3_highpart", "umulsi3_highpart")
("mulsidi3", "umulsidi3"): Prefix output template with "%!".
("umulhisi3", "umulqihi3", "mulsi3", "mulqihi3", "mulhisi3"):
Ditto. Make attribute "slottable" dependent on TARGET_MUL_BUG.
* config/cris/mulsi3.asm (__Mul) [__CRIS_arch_version >= 10]: Make
sure mulu.d is not last on cache-line.
* config/cris/cris.h (ASM_SPEC): Translate -mno-mul-bug-workaround
into -no-mul-bug-abort depending on HAVE_AS_MUL_BUG_ABORT_OPTION.
(TARGET_MASK_MUL_BUG, TARGET_MUL_BUG): New macros.
(TARGET_SWITCHES): New options -mmul-bug-workaround and
-mno-mul-bug-workaround.
(TARGET_DEFAULT): Include TARGET_MASK_MUL_BUG.
(PRINT_OPERAND_PUNCT_VALID_P): Include '!'.
* config/cris/cris.c (cris_operand_extend_operator): Clarify
relation to MULT in head comment.
(cris_op_str): Abort for MULT.
(cris_print_operand) <case '!'>: New case.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@79085 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config.in')
-rw-r--r-- | gcc/config.in | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/gcc/config.in b/gcc/config.in index e9ba6e1c46d..35cb545e31e 100644 --- a/gcc/config.in +++ b/gcc/config.in @@ -106,6 +106,9 @@ /* Define if your assembler supports mfcr field. */ #undef HAVE_AS_MFCRF +/* Define if your assembler supports the -no-mul-bug-abort option. */ +#undef HAVE_AS_NO_MUL_BUG_ABORT_OPTION + /* Define if your assembler supports offsetable %lo(). */ #undef HAVE_AS_OFFSETABLE_LO10 @@ -543,9 +546,11 @@ /* Define to `int' if <sys/types.h> doesn't define. */ #undef gid_t -/* Define as `__inline' if that's what the C compiler calls it, or to nothing - if it is not supported. */ +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus #undef inline +#endif /* Define to `int' if <sys/types.h> does not define. */ #undef pid_t |