make it work on windows x86
add testcase for float at win32
add private test