fix merge bug
passing struct of 3 floats correctly for x86-64
pass oversized struct on the stack
fix double in structures