Lines Matching refs:register_state

53 static void fxsave(void* register_state);
54 static void fxrstor(void* register_state);
55 static void xrstor(void* register_state, uint64_t feature_mask);
56 static void xrstors(void* register_state, uint64_t feature_mask);
57 static void xsave(void* register_state, uint64_t feature_mask);
58 static void xsaveopt(void* register_state, uint64_t feature_mask);
59 static void xsaves(void* register_state, uint64_t feature_mask);
342 void x86_extended_register_init_state(void* register_state) {
345 memcpy(register_state, extended_register_init_state, sizeof(extended_register_init_state));
348 void x86_extended_register_save_state(void* register_state) {
350 if (unlikely(!register_state)) {
355 xsaves(register_state, ~0ULL);
357 xsaveopt(register_state, ~0ULL);
359 xsave(register_state, ~0ULL);
361 fxsave(register_state);
365 void x86_extended_register_restore_state(void* register_state) {
367 if (unlikely(!register_state)) {
372 xrstors(register_state, ~0ULL);
374 xrstor(register_state, ~0ULL);
376 fxrstor(register_state);
498 static void fxsave(void* register_state) {
500 : "=m"(*(uint8_t*)register_state)
505 static void fxrstor(void* register_state) {
508 : "m"(*(uint8_t*)register_state)
512 static void xrstor(void* register_state, uint64_t feature_mask) {
515 : "m"(*(uint8_t*)register_state),
521 static void xrstors(void* register_state, uint64_t feature_mask) {
524 : "m"(*(uint8_t*)register_state),
530 static void xsave(void* register_state, uint64_t feature_mask) {
532 : "+m"(*(uint8_t*)register_state)
538 static void xsaveopt(void* register_state, uint64_t feature_mask) {
540 : "+m"(*(uint8_t*)register_state)
546 static void xsaves(void* register_state, uint64_t feature_mask) {
548 : "+m"(*(uint8_t*)register_state)
570 void* x86_get_extended_register_state_component(void* register_state, uint32_t component,
577 xsave_area* area = reinterpret_cast<xsave_area*>(register_state);
608 uint8_t* component_begin = static_cast<uint8_t*>(register_state) + leaf.b;
647 uint8_t* component_begin = static_cast<uint8_t*>(register_state) + offset;