#include "Python.h" | |
#ifdef HAVE_GCC_ASM_FOR_X87 | |
// Inline assembly for getting and setting the 387 FPU control word on | |
// GCC/x86. | |
#ifdef _Py_MEMORY_SANITIZER | |
__attribute__((no_sanitize_memory)) | |
#endif | |
unsigned short _Py_get_387controlword(void) { | |
unsigned short cw; | |
__asm__ __volatile__ ("fnstcw %0" : "=m" (cw)); | |
return cw; | |
} | |
void _Py_set_387controlword(unsigned short cw) { | |
__asm__ __volatile__ ("fldcw %0" : : "m" (cw)); | |
} | |
#endif // HAVE_GCC_ASM_FOR_X87 |