/src/cpython/Python/pymath.c
Line | Count | Source |
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 | 644k | unsigned short _Py_get_387controlword(void) { |
11 | 644k | unsigned short cw; |
12 | 644k | __asm__ __volatile__ ("fnstcw %0" : "=m" (cw)); |
13 | 644k | return cw; |
14 | 644k | } |
15 | | |
16 | 1.28M | void _Py_set_387controlword(unsigned short cw) { |
17 | 1.28M | __asm__ __volatile__ ("fldcw %0" : : "m" (cw)); |
18 | 1.28M | } |
19 | | #endif // HAVE_GCC_ASM_FOR_X87 |