#include "level_base_with_ia32_ins.H"
#include "level_core_with_ia32_ins.H"
|
enum | FLAGS {
FLAGS_NONE = 0x00000000,
FLAGS_CF = 0x00000001,
FLAGS_PF = 0x00000004,
FLAGS_AF = 0x00000010,
FLAGS_ZF = 0x00000040,
FLAGS_SF = 0x00000080,
FLAGS_DF = 0x00000400,
FLAGS_OF = 0x00000800,
FLAGS_STATUS = FLAGS_CF|FLAGS_PF|FLAGS_AF|FLAGS_ZF|FLAGS_SF|FLAGS_OF,
FLAGS_RF = (1<<16),
FLAGS_AC = (1<<18),
FLAGS_ID = (1<<21),
FLAGS_ALL = 0xffffffff,
FLAGS_LAST = FLAGS_ALL
} |
|
|
string | LEVEL_CORE::FLAGS_StringShort (const FLAGS x) |
|
FLAGS | LEVEL_CORE::FLAGS_Or (const FLAGS x, const FLAGS y) |
|
FLAGS | LEVEL_CORE::FLAGS_Subtract (const FLAGS x, const FLAGS y) |
|
FLAGS | LEVEL_CORE::FLAGS_And (const FLAGS x, const FLAGS y) |
|
BOOL | LEVEL_CORE::FLAGS_IsSubset (const FLAGS subset, const FLAGS superset) |
|
KNOB< BOOL > | LEVEL_CORE::KnobRegUseSahf (KNOB_MODE_WRITEONCE,"supported:regalloc","use_sahf","1","use sahf lahf to save restore eflags") |
|
KNOB< BOOL > | LEVEL_CORE::KnobRegFlagsSplit (KNOB_MODE_WRITEONCE,"supported:regalloc","flags_split","1","split eflags representation") |
|
BOOL | LEVEL_CORE::UseSahfLahfSequence () |
|
BOOL | LEVEL_CORE::DoFlagsSplit () |
|
This file contains eflags-related stuff