ARM hardfloat: fix struct return with float/double args