3
0
mirror of https://github.com/Qortal/Brooklyn.git synced 2025-02-16 04:05:53 +00:00

26 lines
516 B
C
Raw Normal View History

2021-05-27 00:09:36 +05:00
// 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__
2021-10-02 21:09:28 +05:00
return __builtin_ia32_readeflags_u64();
2021-05-27 00:09:36 +05:00
#else
2021-10-02 21:09:28 +05:00
return __builtin_ia32_readeflags_u32();
2021-05-27 00:09:36 +05:00
#endif
}
static inline void set_eflags(unsigned long eflags)
{
#ifdef __x86_64__
2021-10-02 21:09:28 +05:00
__builtin_ia32_writeeflags_u64(eflags);
2021-05-27 00:09:36 +05:00
#else
2021-10-02 21:09:28 +05:00
__builtin_ia32_writeeflags_u32(eflags);
2021-05-27 00:09:36 +05:00
#endif
}
#endif /* __SELFTESTS_X86_HELPERS_H */