| 935 | |
| 936 | |
| 937 | uint32_t getFpuFlags() { |
| 938 | #if defined ARCH_X64 |
| 939 | return _mm_getcsr(); |
| 940 | #elif defined ARCH_ARM64 |
| 941 | uint64_t fpcr; |
| 942 | __asm__ volatile("mrs %0, fpcr" : "=r" (fpcr)); |
| 943 | return fpcr; |
| 944 | #endif |
| 945 | } |
| 946 | |
| 947 | void setFpuFlags(uint32_t flags) { |
| 948 | #if defined ARCH_X64 |