diff options
Diffstat (limited to 'gcc/tree-vect-stmts.c')
-rw-r--r-- | gcc/tree-vect-stmts.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c index cf2d979..a3d070b 100644 --- a/gcc/tree-vect-stmts.c +++ b/gcc/tree-vect-stmts.c @@ -9937,8 +9937,12 @@ vectorizable_condition (vec_info *vinfo, { vec_cond_rhs = vec_oprnds1[i]; if (bitop1 == NOP_EXPR) - vec_compare = build2 (cond_code, vec_cmp_type, - vec_cond_lhs, vec_cond_rhs); + { + gimple_seq stmts = NULL; + vec_compare = gimple_build (&stmts, cond_code, vec_cmp_type, + vec_cond_lhs, vec_cond_rhs); + gsi_insert_before (gsi, stmts, GSI_SAME_STMT); + } else { new_temp = make_ssa_name (vec_cmp_type); |