We can not swap multiplicand and multiplier because the sve intrinsics
are predicated. Imagine lanes in vectors having the following values:
pg = 0 multiplicand = 1 (from dup) multiplier = 2
The resulting value should be 1, but if we swap multiplicand and multiplier it will become 2,
which is incorrect.
Before committing can you please update this comment and the one within the else if block to reflect the now restricted use case of [f]mul pg %n, (dupx 1) => %n.