http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58482
--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> --- There is no problem with having as many reductions as you need, if they are separate variables; the only case that will prevent vectorization is if you have a struct/class with multiple data members as reduction. I'll see if I can reproduce the ICE on Monday.