The Intel MCU psABI is a new soft-float ABI, based on the IA32 psABI.
The document describing the ABI can be found here: https://github.com/hjl-tools/x86-psABI/wiki/iamcu-psABI-0.7.pdf
Perhaps the biggest difference between the IA32 and MCU ABIs is that the MCU ABI is soft-float.
This patch makes the x86-32 ABI code respect "-mfloat-abi soft" and generate float inreg arguments.
This is the first patch in a series - there will be separate patches to add the "-miamcu" driver option, as well as more ABI adjustments to actually make it work.
(I'll clean up the one-letter variable names in a separate commit.)