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)10 unsigned 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)16 void _Py_set_387controlword(unsigned short cw) {
17     __asm__ __volatile__ ("fldcw %0" : : "m" (cw));
18 }
19 #endif  // HAVE_GCC_ASM_FOR_X87
20