diff options
author | Eric Botcazou <ebotcazou@libertysurf.fr> | 2003-06-04 08:52:17 +0200 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2003-06-04 06:52:17 +0000 |
commit | ef0139b122ef79e4773e2c495fff8075c68b0c6c (patch) | |
tree | be14a3bf22a53b73725aac6854d2bfd28e23731e /gcc/doc | |
parent | 74764b8442ec37ebd6b6b3e1fa154cee2f8a551a (diff) | |
download | gcc-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.texi | 3 |
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 |