This was modeled to have a cost of 1, but since we do not have a MUL.2d this is scalarized into 2 instructions. I precommitted test/Analysis/CostModel/AArch64/mul.ll in rGa3b1fcbc0cf5.
The reason that regression test
Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
needs changing is documented in LoopVectorize.cpp:6855:
// The cost of executing VF copies of the scalar instruction. This opcode // is unknown. Assume that it is the same as 'mul'.
Formatting I think is usually done differently here?