http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49742
--- Comment #5 from Richard Guenther <rguenth at gcc dot gnu.org> 2011-07-18 08:24:40 UTC --- This must be an artifact of the load-/store-lanes stuff. It looks like they play foul with aliasing. It might also be that predictive commoning simply does not know how to re-materialize calls (they seem to be analyzed as only loading the memory arguments by data-reference analysis, so if predcom tries to split them that will obviously fail - not sure if it's a good idea to do the call handling the way get_references_in_stmt does).