forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
516 B
25 lines
516 B
// 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 */
|
|
|