Line data Source code
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 10 6107680 : unsigned short _Py_get_387controlword(void) { 11 : unsigned short cw; 12 6107680 : __asm__ __volatile__ ("fnstcw %0" : "=m" (cw)); 13 6107680 : return cw; 14 : } 15 : 16 12215400 : void _Py_set_387controlword(unsigned short cw) { 17 12215400 : __asm__ __volatile__ ("fldcw %0" : : "m" (cw)); 18 12215400 : } 19 : #endif // HAVE_GCC_ASM_FOR_X87