https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88873
--- Comment #1 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> --- Note: with Clang, I get vectorized code as expected: bar: # @bar .cfi_startproc # %bb.0: vfmadd213pd %xmm2, %xmm1, %xmm0 # xmm0 = (xmm1 * xmm0) + xmm2 retq .Lfunc_end1: .size bar, .Lfunc_end1-bar .cfi_endproc