| // SPDX-License-Identifier: GPL-2.0-only | |
| #ifndef __SELFTESTS_X86_HELPERS_H | |
| #define __SELFTESTS_X86_HELPERS_H | |
| #include <asm/processor-flags.h> | |
| static inline unsigned long get_eflags(void) | |
| { | |
| #ifdef __x86_64__ | |
| return __builtin_ia32_readeflags_u64(); | |
| #else | |
| return __builtin_ia32_readeflags_u32(); | |
| #endif | |
| } | |
| static inline void set_eflags(unsigned long eflags) | |
| { | |
| #ifdef __x86_64__ | |
| __builtin_ia32_writeeflags_u64(eflags); | |
| #else | |
| __builtin_ia32_writeeflags_u32(eflags); | |
| #endif | |
| } | |
| #endif /* __SELFTESTS_X86_HELPERS_H */ |