This is a follow on commit to D43310 where we fix the other direction of copy.
For this case, after converting the source from gpr32 -> fpr32, we use a subregister copy, which is essentially what EXTRACT_SUBREG does in SDAG land.
The codegen isn't great at -O0, but I'm not sure what else we can do.
At this point of the pipeline we usually don't write copy from subregs directly.
Could you use EXTRACT_SUBREG instead?