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
7static 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
16static 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

source code of linux/tools/testing/selftests/x86/helpers.h