From d5a3bb10a7e46fafd71c509f176a5091fca09b29 Mon Sep 17 00:00:00 2001 From: ams Date: Thu, 8 Sep 2011 19:45:37 +0000 Subject: [PATCH] 2011-09-08 Andrew Stubbs PR tree-optimization/50318 gcc/ * tree-ssa-math-opts.c (convert_plusminus_to_widen): Correct typo in use of mult_rhs1 and mult_rhs2. gcc/testsuite/ * gcc.target/arm/pr50318-1.c: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178708 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.target/arm/pr50318-1.c | 11 +++++++++++ gcc/tree-ssa-math-opts.c | 4 ++-- 4 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 gcc/testsuite/gcc.target/arm/pr50318-1.c 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 + + 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 * 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 + + PR tree-optimization/50318 + * gcc.target/arm/pr50318-1.c: New file. + 2011-09-08 Uros Bizjak * 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); -- 2.7.4