1 | // SPDX-License-Identifier: GPL-2.0-only |
2 | #ifndef __SELFTESTS_X86_HELPERS_H |
3 | #define __SELFTESTS_X86_HELPERS_H |
4 | |
5 | #include <asm/processor-flags.h> |
6 | |
7 | static inline unsigned long get_eflags(void) |
8 | { |
9 | #ifdef __x86_64__ |
10 | return __builtin_ia32_readeflags_u64(); |
11 | #else |
12 | return __builtin_ia32_readeflags_u32(); |
13 | #endif |
14 | } |
15 | |
16 | static inline void set_eflags(unsigned long eflags) |
17 | { |
18 | #ifdef __x86_64__ |
19 | __builtin_ia32_writeeflags_u64(eflags); |
20 | #else |
21 | __builtin_ia32_writeeflags_u32(eflags); |
22 | #endif |
23 | } |
24 | |
25 | #endif /* __SELFTESTS_X86_HELPERS_H */ |
26 | |