https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101296
--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- Created attachment 51104 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=51104&action=edit mult_su3_nn testcase This is the function with the (nearly) only and many vaddsubpd instructions. With the addsub pattern we have 15 addsub and 33 fma, 51 mul, 14 add and 3 sub while without the pattern we have zero addsub and 54 fma, 54 mul, 32 add and 9 sub. Detecting fmaddsub directly in the vectorizer might be worthwhile.