| #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 |