Check whether the OS has enabled AVX registers. */
| 561 | |
| 562 | /** Check whether the OS has enabled AVX registers. */ |
| 563 | bool AVXEnabled() |
| 564 | { |
| 565 | uint32_t a, d; |
| 566 | __asm__("xgetbv" : "=a"(a), "=d"(d) : "c"(0)); |
| 567 | return (a & 6) == 6; |
| 568 | } |
| 569 | #endif |
| 570 | } // namespace |
| 571 |