OSDN Git Service

* simplify-rtx.c (simplify_binary_operation_1): Try to simplify away
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 3 Aug 2010 23:48:52 +0000 (23:48 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 3 Aug 2010 23:48:52 +0000 (23:48 +0000)
commit422101e83a6c5901d04e9f438a51fb8c3afabb5f
treeecb6814d4696c9ee687838148c96dfdb407da3ab
parent1c0efcbaa0b9ba8727cc9f3f1c45eff5e3276549
* simplify-rtx.c (simplify_binary_operation_1): Try to simplify away
NEG as operand of a MULT by merging it with the other operand.
* combine.c (make_compound_operation): Use trunc_int_for_mode when
generating a MULT with constant.  Canonicalize PLUS and MINUS involving
MULT.
* config/arm/constraints.md (M): Examine only 32 bits of a
HOST_WIDE_INT.
* config/arm/predicates.md (power_of_two_operand): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162849 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/combine.c
gcc/config/arm/constraints.md
gcc/config/arm/predicates.md
gcc/simplify-rtx.c