https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64746
--- Comment #3 from ienkovich at gcc dot gnu.org --- Author: ienkovich Date: Thu Jan 29 13:52:28 2015 New Revision: 220248 URL: https://gcc.gnu.org/viewcvs?rev=220248&root=gcc&view=rev Log: gcc/ PR tree-optimization/64746 * tree-if-conv.c (mask_exists): New function. (predicate_mem_writes): Save created mask with given size for further use. (stmt_is_root_of_bool_pattern): Remove argument VAR and store to it. (ifcvt_repair_bool_pattern): Collect all statements that are root of bool pattern and use iterative algorithm to remove multiple uses of predicates, display number of required iterations. gcc/testsuite/ PR tree-optimization/64746 * gcc.target/i386/avx2-vect-aggressive-1.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/avx2-vect-aggressive-1.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-if-conv.c