| 945 | } |
| 946 | |
| 947 | void setFpuFlags(uint32_t flags) { |
| 948 | #if defined ARCH_X64 |
| 949 | _mm_setcsr(flags); |
| 950 | #elif defined ARCH_ARM64 |
| 951 | uint64_t fpcr = flags; |
| 952 | __asm__ volatile("msr fpcr, %0" :: "r" (fpcr)); |
| 953 | #endif |
| 954 | } |
| 955 | |
| 956 | void resetFpuFlags() { |
| 957 | uint32_t flags = getFpuFlags(); |