https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71170
--- Comment #16 from kugan at gcc dot gnu.org --- (In reply to kugan from comment #10) > Author: kugan > Date: Tue May 24 00:14:13 2016 > New Revision: 236619 > > URL: https://gcc.gnu.org/viewcvs?rev=236619&root=gcc&view=rev > Log: > gcc/ChangeLog: > > 2016-05-24 Kugan Vivekanandarajah <kug...@linaro.org> > > PR middle-end/71170 > * tree-ssa-reassoc.c (struct operand_entry): Add field stmt_to_insert. > (add_to_ops_vec): Add stmt_to_insert. > (add_repeat_to_ops_vec): Init stmt_to_insert. > (insert_stmt_before_use): New. > (transform_add_to_multiply): Remove mult_stmt insertion and add it to > ops > vector. > (get_ops): Init stmt_to_insert. > (maybe_optimize_range_tests): Likewise. > (rewrite_expr_tree): Insert stmt_to_insert before use stmt. > (rewrite_expr_tree_parallel): Likewise. > (reassociate_bb): Likewise. > > > Modified: > trunk/gcc/ChangeLog > trunk/gcc/tree-ssa-reassoc.c Bisecting seems to point r235817 for this.