------- Comment #7 from jakub at gcc dot gnu dot org 2010-09-14 16:20 ------- Created an attachment (id=21795) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=21795&action=view) gcc46-pr45633-2.patch
Another fix, this one keeps disallowing such MINUS_EXPR. Unfortunately the generated code is worse, apparently no RTL pass is able to do that tmp1 = -b r = a + tmp1 into r = a - b transformation for vector modes. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45633