1 #include "Python.h" 2 3 4 #ifdef HAVE_GCC_ASM_FOR_X87 5 // Inline assembly for getting and setting the 387 FPU control word on 6 // GCC/x86. 7 #ifdef _Py_MEMORY_SANITIZER 8 __attribute__((no_sanitize_memory)) 9 #endif _Py_get_387controlword(void)10unsigned short _Py_get_387controlword(void) { 11 unsigned short cw; 12 __asm__ __volatile__ ("fnstcw %0" : "=m" (cw)); 13 return cw; 14 } 15 _Py_set_387controlword(unsigned short cw)16void _Py_set_387controlword(unsigned short cw) { 17 __asm__ __volatile__ ("fldcw %0" : : "m" (cw)); 18 } 19 #endif // HAVE_GCC_ASM_FOR_X87 20