diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pr50318-1.c | 11 | ||||
-rw-r--r-- | gcc/tree-ssa-math-opts.c | 4 |
4 files changed, 24 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b3dc6bd..dbda61c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-09-08 Andrew Stubbs <ams@codesourcery.com> + + PR tree-optimization/50318 + * tree-ssa-math-opts.c (convert_plusminus_to_widen): Correct + typo in use of mult_rhs1 and mult_rhs2. + 2011-09-08 Uros Bizjak <ubizjak@gmail.com> * config/i386/i386.c (standard_sse_constant_p): Handle AVX2 modes. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3670296..9144ee4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2011-09-08 Andrew Stubbs <ams@codesourcery.com> + + PR tree-optimization/50318 + * gcc.target/arm/pr50318-1.c: New file. + 2011-09-08 Uros Bizjak <ubizjak@gmail.com> * gcc.target/i386/all_one_m256i.c: New test. diff --git a/gcc/testsuite/gcc.target/arm/pr50318-1.c b/gcc/testsuite/gcc.target/arm/pr50318-1.c new file mode 100644 index 0000000..05885e1 --- /dev/null +++ b/gcc/testsuite/gcc.target/arm/pr50318-1.c @@ -0,0 +1,11 @@ +/* { dg-do compile } */ +/* { dg-options "-O2" } */ +/* { dg-require-effective-target arm_dsp } */ + +long long test (unsigned int sec, unsigned long long nsecs) +{ + return (long long)(long)sec * 1000000000L + (long long)(unsigned + long)nsecs; +} + +/* { dg-final { scan-assembler "umlal" } } */ diff --git a/gcc/tree-ssa-math-opts.c b/gcc/tree-ssa-math-opts.c index 6350647..b8591f9 100644 --- a/gcc/tree-ssa-math-opts.c +++ b/gcc/tree-ssa-math-opts.c @@ -2386,9 +2386,9 @@ convert_plusminus_to_widen (gimple_stmt_iterator *gsi, gimple stmt, /* Handle constants. */ if (TREE_CODE (mult_rhs1) == INTEGER_CST) - rhs1 = fold_convert (type1, mult_rhs1); + mult_rhs1 = fold_convert (type1, mult_rhs1); if (TREE_CODE (mult_rhs2) == INTEGER_CST) - rhs2 = fold_convert (type2, mult_rhs2); + mult_rhs2 = fold_convert (type2, mult_rhs2); gimple_assign_set_rhs_with_ops_1 (gsi, wmult_code, mult_rhs1, mult_rhs2, add_rhs); |