This pattern enables the combine pass (or late-combine, depending on the case) to merge a float_extend'ed vec_duplicate into a plus-mult or minus-mult RTL instruction.Before this patch, we have three instructions, e.g.: fcvt.s.h fa5,fa5 vfmv.v.f v24,fa5 vfmadd.vv v8,v24,v16
Even though for some reason the CI didn't pick it up again, Jeff relayed to me that it passed in his own "CI". Therefore I'd say this is OK now.
-- Regards Robin