Commit 6c261c66 by Richard Sandiford Committed by Richard Sandiford

Pass a vec_info to simple_integer_narrowing

2019-10-21  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
	* tree-vect-stmts.c (simple_integer_narrowing): Take a vec_info.
	(vectorizable_call): Update call accordingly.

From-SVN: r277230
parent 43fdde57
2019-10-21 Richard Sandiford <richard.sandiford@arm.com> 2019-10-21 Richard Sandiford <richard.sandiford@arm.com>
* tree-vect-stmts.c (simple_integer_narrowing): Take a vec_info.
(vectorizable_call): Update call accordingly.
2019-10-21 Richard Sandiford <richard.sandiford@arm.com>
* tree-vectorizer.h (can_duplicate_and_interleave_p): Take a vec_info. * tree-vectorizer.h (can_duplicate_and_interleave_p): Take a vec_info.
* tree-vect-slp.c (can_duplicate_and_interleave_p): Likewise. * tree-vect-slp.c (can_duplicate_and_interleave_p): Likewise.
(duplicate_and_interleave): Update call accordingly. (duplicate_and_interleave): Update call accordingly.
......
...@@ -3175,7 +3175,7 @@ vectorizable_bswap (stmt_vec_info stmt_info, gimple_stmt_iterator *gsi, ...@@ -3175,7 +3175,7 @@ vectorizable_bswap (stmt_vec_info stmt_info, gimple_stmt_iterator *gsi,
*CONVERT_CODE. */ *CONVERT_CODE. */
static bool static bool
simple_integer_narrowing (tree vectype_out, tree vectype_in, simple_integer_narrowing (vec_info *, tree vectype_out, tree vectype_in,
tree_code *convert_code) tree_code *convert_code)
{ {
if (!INTEGRAL_TYPE_P (TREE_TYPE (vectype_out)) if (!INTEGRAL_TYPE_P (TREE_TYPE (vectype_out))
...@@ -3369,7 +3369,7 @@ vectorizable_call (stmt_vec_info stmt_info, gimple_stmt_iterator *gsi, ...@@ -3369,7 +3369,7 @@ vectorizable_call (stmt_vec_info stmt_info, gimple_stmt_iterator *gsi,
if (cfn != CFN_LAST if (cfn != CFN_LAST
&& (modifier == NONE && (modifier == NONE
|| (modifier == NARROW || (modifier == NARROW
&& simple_integer_narrowing (vectype_out, vectype_in, && simple_integer_narrowing (vinfo, vectype_out, vectype_in,
&convert_code)))) &convert_code))))
ifn = vectorizable_internal_function (cfn, callee, vectype_out, ifn = vectorizable_internal_function (cfn, callee, vectype_out,
vectype_in); vectype_in);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment