Adds DAG combines for:
- Folding a floating-point multiply by power of two into floating-point to fixed-point conversion and
- Folding a floating-point multiply by power of two into fixed-point to floating-point conversion.
This is essentially a port of a combine from the ARM backend (r133813).
Thanks,
Chad
I've just noticed this started life in ARMISelLowering.cpp; since we're improving it here, can we fix that one too? Or even share the implementation somewhere (BuildVectorSDNode, or perhaps SelectionDAG if you anticipate handling more cases in the future)