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