| 96 | #define stmxcsr(addr) __asm __volatile("stmxcsr %0" : : "m" (*(addr))) |
| 97 | |
| 98 | static __inline void |
| 99 | xrstor(char *addr, uint64_t mask) |
| 100 | { |
| 101 | uint32_t low, hi; |
| 102 | |
| 103 | low = mask; |
| 104 | hi = mask >> 32; |
| 105 | __asm __volatile("xrstor %0" : : "m" (*addr), "a" (low), "d" (hi)); |
| 106 | } |
| 107 | |
| 108 | static __inline void |
| 109 | xsave(char *addr, uint64_t mask) |