re PR tree-optimization/63605 (wrong code at -O3 on x86_64-linux-gnu)
2014-11-07 Richard Biener <rguenther@suse.de> PR tree-optimization/63605 * fold-const.c (fold_binary_loc): Properly use element_precision for types that may not be scalar. * gcc.dg/vect/pr63605.c: New testcase. From-SVN: r217238
This commit is contained in:
parent
64df297158
commit
382ad5ce1b
|
@ -1,3 +1,9 @@
|
|||
2014-11-07 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/63605
|
||||
* fold-const.c (fold_binary_loc): Properly use element_precision
|
||||
for types that may not be scalar.
|
||||
|
||||
2014-11-07 Evgeny Stupachenko <evstupac@gmail.com>
|
||||
|
||||
PR target/63534
|
||||
|
|
|
@ -12817,7 +12817,7 @@ fold_binary_loc (location_t loc,
|
|||
tree arg00 = TREE_OPERAND (arg0, 0);
|
||||
tree arg01 = TREE_OPERAND (arg0, 1);
|
||||
tree itype = TREE_TYPE (arg00);
|
||||
if (wi::eq_p (arg01, TYPE_PRECISION (itype) - 1))
|
||||
if (wi::eq_p (arg01, element_precision (itype) - 1))
|
||||
{
|
||||
if (TYPE_UNSIGNED (itype))
|
||||
{
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
2014-11-07 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/63605
|
||||
* gcc.dg/vect/pr63605.c: New testcase.
|
||||
|
||||
2014-11-07 Jeff Law <law@redhat.com>
|
||||
|
||||
* g++.dg/pr61289-2.C: Renamed from pr61289-2.c.
|
||||
|
|
|
@ -0,0 +1,22 @@
|
|||
/* { dg-do run } */
|
||||
|
||||
#include "tree-vect.h"
|
||||
|
||||
extern void abort (void);
|
||||
|
||||
int a, b[8] = { 2, 0, 0, 0, 0, 0, 0, 0 }, c[8];
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
int d;
|
||||
check_vect ();
|
||||
for (; a < 8; a++)
|
||||
{
|
||||
d = b[a] >> 1;
|
||||
c[a] = d != 0;
|
||||
}
|
||||
if (c[0] != 1)
|
||||
abort ();
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue