aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@libertysurf.fr>2003-06-04 08:52:17 +0200
committerEric Botcazou <ebotcazou@gcc.gnu.org>2003-06-04 06:52:17 +0000
commitef0139b122ef79e4773e2c495fff8075c68b0c6c (patch)
treebe14a3bf22a53b73725aac6854d2bfd28e23731e /gcc/doc
parent74764b8442ec37ebd6b6b3e1fa154cee2f8a551a (diff)
downloadgcc-ef0139b122ef79e4773e2c495fff8075c68b0c6c.zip
gcc-ef0139b122ef79e4773e2c495fff8075c68b0c6c.tar.gz
gcc-ef0139b122ef79e4773e2c495fff8075c68b0c6c.tar.bz2
re PR rtl-optimization/10876 (Segfault when compiling KDE 3.1.2)
PR optimization/10876 * config/sparc/sparc.h (CONST_OK_FOR_LETTER): Add new 'O' constraint for constant 4096. (CONST_DOUBLE_OK_FOR_LETTER_P): Likewise. * config/sparc/sparc.md (adddi3 expander): Canonicalize pattern. Do not transform into MINUS insn for constant 4096. (*adddi3_sp64 insn): Canonicalize pattern. Add new alternative for constant 4096 as third operand. (addsi3 expander): Remove. (*addsi3 insn): Rename into 'addsi3'. Canonicalize pattern. Add new alternative for constant 4096 as third operand. (subdi3 expander): Do not transform into PLUS insn for constant 4096. (*subdi3_sp64 insn): Add new alternative for constant 4096 as third operand. (subsi3 expander): Remove. (*subsi3 insn): Rename into 'subsi3'. Add new alternative for constant 4096 as third operand. * doc/md.texi (Machine Constraints): Document new 'O' constraint for the SPARC port. From-SVN: r67426
Diffstat (limited to 'gcc/doc')
-rw-r--r--gcc/doc/md.texi3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/doc/md.texi b/gcc/doc/md.texi
index 9b15991..8b319cf 100644
--- a/gcc/doc/md.texi
+++ b/gcc/doc/md.texi
@@ -2057,6 +2057,9 @@ Same as @samp{K}, except that it verifies that bits that are not in the
lower 32-bit range are all zero. Must be used instead of @samp{K} for
modes wider than @code{SImode}
+@item O
+The constant 4096
+
@item G
Floating-point zero