codegen: replace asm block with an intrinsic

This commit is contained in:
David Hrdlička
2020-12-17 01:24:39 +01:00
parent 144b19b941
commit 251dc45048

View File

@@ -22,6 +22,8 @@
#include <windows.h> #include <windows.h>
#endif #endif
#include <xmmintrin.h>
void *codegen_mem_load_byte; void *codegen_mem_load_byte;
void *codegen_mem_load_word; void *codegen_mem_load_word;
void *codegen_mem_load_long; void *codegen_mem_load_long;
@@ -340,11 +342,7 @@ void codegen_backend_init()
block_write_data = NULL; block_write_data = NULL;
asm( cpu_state.trunc_fp_control = _mm_getcsr() | 0x6000;
"stmxcsr %0\n"
: "=m" (cpu_state.old_fp_control)
);
cpu_state.trunc_fp_control = cpu_state.old_fp_control | 0x6000;
} }
void codegen_set_rounding_mode(int mode) void codegen_set_rounding_mode(int mode)