A far as I can tell, the use-soft-float attribute does not have any effect. It's placed on functions in Clang but ignored in the backend. I'm planning to implement this because it's important for mips16 when am compiling in dual mips16/32 mode.