Similar to fmul/fadd, we can sink a splat into a loop containing a fma in order to use more register instruction variants. For that I had to adjust the sinking code a little to handle more than 2 arguments.
Details
Details
Diff Detail
Diff Detail
Event Timeline
Comment Actions
I've updated this to not include FMS patterns, same as for fmul. There is also a extra move int one of these new tests I've added, which should hopefully be removed once we convert the type of a vdup in cgp.