Pin
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Enumerations | Functions
flags_ia32.cpp File Reference
#include "level_base_with_ia32_ins.H"
#include "level_core_with_ia32_ins.H"

Enumerations

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
}
 

Functions

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 ()
 

Detailed Description

This file contains eflags-related stuff