]> gcc.gnu.org Git - gcc.git/commit
re PR target/14471 (Workaround for errata regarding multiplication bug)
authorHans-Peter Nilsson <hp@gcc.gnu.org>
Mon, 8 Mar 2004 00:38:31 +0000 (00:38 +0000)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Mon, 8 Mar 2004 00:38:31 +0000 (00:38 +0000)
commit682a45fc0d8ce0fca037ec8658cc259d0eda1f86
tree9f1a6ba55c54badeca5dce7798dcbd99ee01c1a9
parent86da66b593538809357d60192ede83d02add681d
re PR target/14471 (Workaround for errata regarding multiplication bug)

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.

From-SVN: r79086
gcc/configure.ac
This page took 0.061756 seconds and 5 git commands to generate.