Currently in LowerConstantFP we only check for the presence of an FPU after we
handle execute-only (XO), which would give us incorrect codegen for XO targets
that don't have an FPU. By moving the hasVFP3Base() check up, we guard against
this.
It doesn't look like we're currently getting here when generating code for v6m, but
we're guarding against the future.
we -> We