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