diff options
Diffstat (limited to 'gcc/tree-vect-patterns.c')
-rw-r--r-- | gcc/tree-vect-patterns.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/tree-vect-patterns.c b/gcc/tree-vect-patterns.c index 09db74b..f9c7408 100644 --- a/gcc/tree-vect-patterns.c +++ b/gcc/tree-vect-patterns.c @@ -838,9 +838,11 @@ vect_convert_output (stmt_vec_info stmt_info, tree type, gimple *pattern_stmt, static bool vect_reassociating_reduction_p (stmt_vec_info stmt_vinfo) { - return (STMT_VINFO_DEF_TYPE (stmt_vinfo) == vect_reduction_def - ? STMT_VINFO_REDUC_TYPE (stmt_vinfo) != FOLD_LEFT_REDUCTION - : REDUC_GROUP_FIRST_ELEMENT (stmt_vinfo) != NULL); + if (STMT_VINFO_DEF_TYPE (stmt_vinfo) == vect_reduction_def) + return (STMT_VINFO_REDUC_TYPE (STMT_VINFO_REDUC_DEF (stmt_vinfo)) + != FOLD_LEFT_REDUCTION); + else + return REDUC_GROUP_FIRST_ELEMENT (stmt_vinfo) != NULL; } /* As above, but also require it to have code CODE and to be a reduction |