diff --git a/src/codegen_new/codegen_backend_x86.c b/src/codegen_new/codegen_backend_x86.c index 1e22caa2e..036e8a621 100644 --- a/src/codegen_new/codegen_backend_x86.c +++ b/src/codegen_new/codegen_backend_x86.c @@ -304,12 +304,20 @@ void codegen_backend_init() block_write_data = NULL; cpu_state.old_fp_control = 0; +#ifndef _MSC_VER asm( "fstcw %0\n" "stmxcsr %1\n" : "=m" (cpu_state.old_fp_control2), "=m" (cpu_state.old_fp_control) ); +#else + __asm + { + fstcw cpu_state.old_fp_control2 + stmxcsr cpu_state.old_fp_control + } +#endif cpu_state.trunc_fp_control = cpu_state.old_fp_control | 0x6000; }