return c struct by value, x86 implementation
test for double