From 008e4576df7c0f17c75aaf53406c3bbceb8b5626 Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Tue, 3 Jan 2012 13:19:28 +0000 Subject: [PATCH] backport: re PR tree-optimization/50162 (Wrong vectorization) 2012-01-03 Richard Guenther Backport from mainline 2011-08-23 Richard Guenther PR tree-optimization/50162 * tree-vect-stmts.c (vectorizable_call): Fix argument lookup. From-SVN: r182843 --- gcc/ChangeLog | 8 ++++++++ gcc/tree-vect-stmts.c | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c06a728ce337..f7f00b5d8494 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2012-01-03 Richard Guenther + + Backport from mainline + 2011-08-23 Richard Guenther + + PR tree-optimization/50162 + * tree-vect-stmts.c (vectorizable_call): Fix argument lookup. + 2012-01-03 Richard Guenther Backport from mainline diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c index fc75cd48de4e..f36e95594d6c 100644 --- a/gcc/tree-vect-stmts.c +++ b/gcc/tree-vect-stmts.c @@ -1416,7 +1416,7 @@ vectorizable_call (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt) } else { - vec_oprnd1 = gimple_call_arg (new_stmt, 2*i); + vec_oprnd1 = gimple_call_arg (new_stmt, 2*i + 1); vec_oprnd0 = vect_get_vec_def_for_stmt_copy (dt[i], vec_oprnd1); vec_oprnd1 -- 2.47.2