PR tree-optimization/56918
commit577e292515183a8edcbb9fad3ef21d27281b97d8
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Apr 2013 08:18:59 +0000 (12 08:18 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Apr 2013 08:18:59 +0000 (12 08:18 +0000)
treea5b70e4d1a91908233d26fcca4ff9a8cf10fcd82
parent5b7877731df936437a01d9cc6fb65fb014f8406b
PR tree-optimization/56918
PR tree-optimization/56920
* fold-const.c (int_const_binop_1): Use op1.mul_with_sign (op2, ...)
instead of op1 - op2.  Pass 2 * TYPE_PRECISION (type) as second
argument to rshift method.  For 2 * HOST_BITS_PER_WIDE_INT precision
use wide_mul_with_sign method.

* gcc.dg/vect/pr56918.c: New test.
* gcc.dg/vect/pr56920.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197846 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/pr56918.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vect/pr56920.c [new file with mode: 0644]