Pin
Macros | Functions
ins_xed_ia32.cpp File Reference
#include "level_base.H"
#include "level_core_with_ia32_ins.H"
#include "my_unistd.H"

Macros

#define LOG_XED(message)
 

Functions

LOCALVAR MESSAGE_TYPE LEVEL_CORE::MessageTypeLogXEDIa32 ("log_xed", "", false, false, false, false, LOGTYPE_LOGFILE, "pin log: Intel(R) X86 Encoder Decoder ")
 
LOCALVAR STAT_UINT64 LEVEL_CORE::XEDStatDecode ("pin","xed","decoded_insts_by_xed","")
 
LOCALVAR STAT_UINT64 LEVEL_CORE::XEDStatDecodeForDecodeIns ("pin","xed","decoded_insts_for_DecodeIns","")
 
LOCALVAR STAT_UINT64 LEVEL_CORE::XEDStatDecodeForValidation ("pin","xed","decoded_insts_for_Validation","")
 
LOCALVAR STAT_UINT64 LEVEL_CORE::XEDStatDecodeFor_update_stripe ("pin","insts","decoded_for_update_stripe","")
 
LOCALVAR STAT_UINT64 LEVEL_CORE::XEDStatEncode ("pin","insts","encoded_insts_by_xed","")
 
LOCALVAR STAT_UINT64 LEVEL_CORE::XEDStatReencodeAndDecode ("pin","insts","encoded_decode_reencode","")
 
LOCALVAR STAT_UINT64 LEVEL_CORE::PinFetchedInssStat ("pin","insts","fetched_total","")
 
LOCALVAR STAT_UINT64 LEVEL_CORE::PinGeneratedInssStat ("pin","insts","generated_inss_via_xed","")
 
LOCALVAR STAT_NORM LEVEL_CORE::TimerXEDStatEncodeAndDecode ("pin","time","XED_e_d_updt_strp","", &TimerCompile)
 
LOCALVAR STAT_UINT64 LEVEL_CORE::XEDStatInsEncode ("pin","insts","encode_INS_Encode_total","")
 
LOCALVAR STAT_UINT64 LEVEL_CORE::XEDStatInsEncodeUsedCachedEncode ("pin","insts","encode_INS_Encode_used_cached","")
 
LOCALVAR STAT_UINT64 LEVEL_CORE::XEDStatCachedReencode ("pin","insts","cached_reencoded_insts","")
 
LOCALVAR KNOB_COMMENT LEVEL_CORE::knob_xed_family ("supported:xed", "Intel(R) X86 Encoder Decoder switches")
 
xed_decoded_inst_t * LEVEL_CORE::INS_XedDec (INS ins)
 
REG LEVEL_CORE::INS_XedExactMapToPinReg (unsigned int r)
 

Detailed Description

Intel(R) X86 Encoder Decoder low-level support routines.

This supports the other core_ia32 files and is the lowest level interface to Intel(R) XED encoding/decoding.

Macro Definition Documentation

◆ LOG_XED

#define LOG_XED (   message)
Value:
QMESSAGE(MessageTypeLogXEDIa32, \
std::string("decode: ") + message)