This patch aims to improve the codegen for vector loads involving the scalar_to_vector (load X) sequence.
Initially, ld->mv instructions were used for scalar_to_vector (load X), so this patch allows scalar_to_vector (load X) to utilize:
- LXSD and LXSDX (via the DFLOADf64 and XFLOADf64 pseudo instructions respectively) for i64 and f64
- LXSIWAX for i32 (sign extension to i64)
- LXSIWZX for i32 and f64
Nit: move this up to just below the definition of the base instruction (XXSLDWI).