libTriton version 1.0 build 1592
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
triton::arch::x86::x8664Cpu Class Reference

This class is used to describe the x86 (64-bits) spec. More...

#include <x8664Cpu.hpp>

Inheritance diagram for triton::arch::x86::x8664Cpu:

Public Member Functions

TRITON_EXPORT x8664Cpu (triton::callbacks::Callbacks *callbacks=nullptr)
 Constructor.
 
TRITON_EXPORT x8664Cpu (const x8664Cpu &other)
 Constructor.
 
virtual TRITON_EXPORT ~x8664Cpu ()
 Destructor.
 
TRITON_EXPORT x8664Cpuoperator= (const x8664Cpu &other)
 Copies a x8664Cpu class.
 
TRITON_EXPORT bool isGPR (triton::arch::register_e regId) const
 Returns true if regId is a GRP.
 
TRITON_EXPORT bool isMMX (triton::arch::register_e regId) const
 Returns true if regId is a MMX register.
 
TRITON_EXPORT bool isSTX (triton::arch::register_e regId) const
 Returns true if regId is a STX register.
 
TRITON_EXPORT bool isSSECTL (triton::arch::register_e regId) const
 Returns true if regId is a SSE Contol register.
 
TRITON_EXPORT bool isSSE (triton::arch::register_e regId) const
 Returns true if regId is a SSE register.
 
TRITON_EXPORT bool isFPU (triton::arch::register_e regId) const
 Returns true if regId is a FPU register.
 
TRITON_EXPORT bool isEFER (triton::arch::register_e regId) const
 Returns true if regId is an EFER register.
 
TRITON_EXPORT bool isTSC (triton::arch::register_e regId) const
 Returns true if regId is an TSC register.
 
TRITON_EXPORT bool isAVX256 (triton::arch::register_e regId) const
 Returns true if regId is a AVX-256 (YMM) register.
 
TRITON_EXPORT bool isAVX512 (triton::arch::register_e regId) const
 Returns true if regId is a AVX-512 (ZMM) register, or XMM and YMM registers after 15.
 
TRITON_EXPORT bool isAVX512Parent (triton::arch::register_e regId) const
 Returns true if regId is a AVX-512 (ZMM) register.
 
TRITON_EXPORT bool isControl (triton::arch::register_e regId) const
 Returns true if regId is a control (cr) register.
 
TRITON_EXPORT bool isDebug (triton::arch::register_e regId) const
 Returns true if regId is a debug (dr) register.
 
TRITON_EXPORT bool isSegment (triton::arch::register_e regId) const
 Returns true if regId is a Segment.
 
TRITON_EXPORT bool isFlag (triton::arch::register_e regId) const
 Returns true if the register ID is a flag.
 
TRITON_EXPORT bool isRegister (triton::arch::register_e regId) const
 Returns true if the register ID is a register.
 
TRITON_EXPORT bool isRegisterValid (triton::arch::register_e regId) const
 Returns true if the register ID is valid.
 
TRITON_EXPORT bool isThumb (void) const
 Returns true if the execution mode is Thumb. Only useful for Arm32.
 
TRITON_EXPORT bool isMemoryExclusive (const triton::arch::MemoryAccess &mem) const
 Returns true if the given memory access is tagged as exclusive. Only valid for Arm32 and AArch64.
 
TRITON_EXPORT const std::unordered_map< triton::arch::register_e, const triton::arch::Register > & getAllRegisters (void) const
 Returns all registers.
 
TRITON_EXPORT const std::unordered_map< triton::uint64, triton::uint8, IdentityHash< triton::uint64 > > & getConcreteMemory (void) const
 Return all memory.
 
TRITON_EXPORT const triton::arch::RegistergetParentRegister (const triton::arch::Register &reg) const
 Returns parent register from a given one.
 
TRITON_EXPORT const triton::arch::RegistergetParentRegister (triton::arch::register_e id) const
 Returns parent register from a given one.
 
TRITON_EXPORT const triton::arch::RegistergetProgramCounter (void) const
 Returns the program counter register.
 
TRITON_EXPORT const triton::arch::RegistergetRegister (triton::arch::register_e id) const
 Returns register from id.
 
TRITON_EXPORT const triton::arch::RegistergetRegister (const std::string &name) const
 Returns register from name.
 
TRITON_EXPORT const triton::arch::RegistergetStackPointer (void) const
 Returns the stack pointer register.
 
TRITON_EXPORT std::set< const triton::arch::Register * > getParentRegisters (void) const
 Returns all parent registers.
 
TRITON_EXPORT std::vector< triton::uint8getConcreteMemoryAreaValue (triton::uint64 baseAddr, triton::usize size, bool execCallbacks=true) const
 Returns the concrete value of a memory area.
 
TRITON_EXPORT triton::arch::endianness_e getEndianness (void) const
 Returns the kind of endianness as triton::arch::endianness_e.
 
TRITON_EXPORT triton::uint32 gprBitSize (void) const
 Returns the bit in bit of the General Purpose Registers.
 
TRITON_EXPORT triton::uint32 gprSize (void) const
 Returns the bit in byte of the General Purpose Registers.
 
TRITON_EXPORT triton::uint32 numberOfRegisters (void) const
 Returns the number of registers according to the CPU architecture.
 
TRITON_EXPORT triton::uint512 getConcreteMemoryValue (const triton::arch::MemoryAccess &mem, bool execCallbacks=true) const
 Returns the concrete value of memory cells.
 
TRITON_EXPORT triton::uint512 getConcreteRegisterValue (const triton::arch::Register &reg, bool execCallbacks=true) const
 Returns the concrete value of a register.
 
TRITON_EXPORT triton::uint8 getConcreteMemoryValue (triton::uint64 addr, bool execCallbacks=true) const
 Returns the concrete value of a memory cell.
 
TRITON_EXPORT void clear (void)
 Clears the architecture states (registers and memory).
 
TRITON_EXPORT void disassembly (triton::arch::Instruction &inst)
 Disassembles the instruction according to the architecture.
 
TRITON_EXPORT void setConcreteMemoryAreaValue (triton::uint64 baseAddr, const std::vector< triton::uint8 > &values, bool execCallbacks=true)
 [architecture api] - Sets the concrete value of a memory area.
 
TRITON_EXPORT void setConcreteMemoryAreaValue (triton::uint64 baseAddr, const void *area, triton::usize size, bool execCallbacks=true)
 [architecture api] - Sets the concrete value of a memory area.
 
TRITON_EXPORT void setConcreteMemoryValue (const triton::arch::MemoryAccess &mem, const triton::uint512 &value, bool execCallbacks=true)
 [architecture api] - Sets the concrete value of memory cells.
 
TRITON_EXPORT void setConcreteMemoryValue (triton::uint64 addr, triton::uint8 value, bool execCallbacks=true)
 [architecture api] - Sets the concrete value of a memory cell.
 
TRITON_EXPORT void setConcreteRegisterValue (const triton::arch::Register &reg, const triton::uint512 &value, bool execCallbacks=true)
 [architecture api] - Sets the concrete value of a register.
 
TRITON_EXPORT void setThumb (bool state)
 Sets CPU state to Thumb mode.
 
TRITON_EXPORT void setMemoryExclusiveTag (const triton::arch::MemoryAccess &mem, bool tag)
 Sets exclusive memory access tag. Only valid for Arm32 and AArch64.
 
TRITON_EXPORT bool isConcreteMemoryValueDefined (const triton::arch::MemoryAccess &mem) const
 Returns true if memory cells have a defined concrete value.
 
TRITON_EXPORT bool isConcreteMemoryValueDefined (triton::uint64 baseAddr, triton::usize size=1) const
 Returns true if memory cells have a defined concrete value.
 
TRITON_EXPORT void clearConcreteMemoryValue (const triton::arch::MemoryAccess &mem)
 Clears concrete values assigned to the memory cells.
 
TRITON_EXPORT void clearConcreteMemoryValue (triton::uint64 baseAddr, triton::usize size=1)
 Clears concrete values assigned to the memory cells.
 
- Public Member Functions inherited from triton::arch::CpuInterface
virtual TRITON_EXPORT ~CpuInterface ()
 Destructor.
 
- Public Member Functions inherited from triton::arch::x86::x86Specifications
TRITON_EXPORT x86Specifications (triton::arch::architecture_e)
 Constructor.
 
TRITON_EXPORT triton::arch::register_e capstoneRegisterToTritonRegister (triton::uint32 id) const
 Converts a capstone's register id to a triton's register id.
 
TRITON_EXPORT triton::uint32 capstoneInstructionToTritonInstruction (triton::uint32 id) const
 Converts a capstone's instruction id to a triton's instruction id.
 
TRITON_EXPORT triton::arch::x86::prefix_e capstonePrefixToTritonPrefix (triton::uint32 id) const
 Converts a capstone's prefix id to a triton's prefix id.
 

Protected Attributes

std::unordered_map< triton::uint64, triton::uint8, IdentityHash< triton::uint64 > > memory
 map of address -> concrete value
 
triton::uint8 rax [triton::size::qword]
 Concrete value of rax.
 
triton::uint8 rbx [triton::size::qword]
 Concrete value of rbx.
 
triton::uint8 rcx [triton::size::qword]
 Concrete value of rcx.
 
triton::uint8 rdx [triton::size::qword]
 Concrete value of rdx.
 
triton::uint8 rdi [triton::size::qword]
 Concrete value of rdi.
 
triton::uint8 rsi [triton::size::qword]
 Concrete value of rsi.
 
triton::uint8 rbp [triton::size::qword]
 Concrete value of rbp.
 
triton::uint8 rsp [triton::size::qword]
 Concrete value of rsp.
 
triton::uint8 rip [triton::size::qword]
 Concrete value of rip.
 
triton::uint8 r8 [triton::size::qword]
 Concrete value of r8.
 
triton::uint8 r9 [triton::size::qword]
 Concrete value of r9.
 
triton::uint8 r10 [triton::size::qword]
 Concrete value of r10.
 
triton::uint8 r11 [triton::size::qword]
 Concrete value of r11.
 
triton::uint8 r12 [triton::size::qword]
 Concrete value of r12.
 
triton::uint8 r13 [triton::size::qword]
 Concrete value of r13.
 
triton::uint8 r14 [triton::size::qword]
 Concrete value of r14.
 
triton::uint8 r15 [triton::size::qword]
 Concrete value of r15.
 
triton::uint8 eflags [triton::size::qword]
 Concrete value of eflags.
 
triton::uint8 st0 [triton::size::fword]
 Concrete value of st0.
 
triton::uint8 st1 [triton::size::fword]
 Concrete value of st1.
 
triton::uint8 st2 [triton::size::fword]
 Concrete value of st2.
 
triton::uint8 st3 [triton::size::fword]
 Concrete value of st3.
 
triton::uint8 st4 [triton::size::fword]
 Concrete value of st4.
 
triton::uint8 st5 [triton::size::fword]
 Concrete value of st5.
 
triton::uint8 st6 [triton::size::fword]
 Concrete value of st6.
 
triton::uint8 st7 [triton::size::fword]
 Concrete value of st7.
 
triton::uint8 zmm0 [triton::size::dqqword]
 Concrete value of zmm0.
 
triton::uint8 zmm1 [triton::size::dqqword]
 Concrete value of zmm1.
 
triton::uint8 zmm2 [triton::size::dqqword]
 Concrete value of zmm2.
 
triton::uint8 zmm3 [triton::size::dqqword]
 Concrete value of zmm3.
 
triton::uint8 zmm4 [triton::size::dqqword]
 Concrete value of zmm4.
 
triton::uint8 zmm5 [triton::size::dqqword]
 Concrete value of zmm5.
 
triton::uint8 zmm6 [triton::size::dqqword]
 Concrete value of zmm6.
 
triton::uint8 zmm7 [triton::size::dqqword]
 Concrete value of zmm7.
 
triton::uint8 zmm8 [triton::size::dqqword]
 Concrete value of zmm8.
 
triton::uint8 zmm9 [triton::size::dqqword]
 Concrete value of zmm9.
 
triton::uint8 zmm10 [triton::size::dqqword]
 Concrete value of zmm10.
 
triton::uint8 zmm11 [triton::size::dqqword]
 Concrete value of zmm11.
 
triton::uint8 zmm12 [triton::size::dqqword]
 Concrete value of zmm12.
 
triton::uint8 zmm13 [triton::size::dqqword]
 Concrete value of zmm13.
 
triton::uint8 zmm14 [triton::size::dqqword]
 Concrete value of zmm14.
 
triton::uint8 zmm15 [triton::size::dqqword]
 Concrete value of zmm15.
 
triton::uint8 zmm16 [triton::size::dqqword]
 Concrete value of zmm16.
 
triton::uint8 zmm17 [triton::size::dqqword]
 Concrete value of zmm17.
 
triton::uint8 zmm18 [triton::size::dqqword]
 Concrete value of zmm18.
 
triton::uint8 zmm19 [triton::size::dqqword]
 Concrete value of zmm19.
 
triton::uint8 zmm20 [triton::size::dqqword]
 Concrete value of zmm20.
 
triton::uint8 zmm21 [triton::size::dqqword]
 Concrete value of zmm21.
 
triton::uint8 zmm22 [triton::size::dqqword]
 Concrete value of zmm22.
 
triton::uint8 zmm23 [triton::size::dqqword]
 Concrete value of zmm23.
 
triton::uint8 zmm24 [triton::size::dqqword]
 Concrete value of zmm24.
 
triton::uint8 zmm25 [triton::size::dqqword]
 Concrete value of zmm25.
 
triton::uint8 zmm26 [triton::size::dqqword]
 Concrete value of zmm26.
 
triton::uint8 zmm27 [triton::size::dqqword]
 Concrete value of zmm27.
 
triton::uint8 zmm28 [triton::size::dqqword]
 Concrete value of zmm28.
 
triton::uint8 zmm29 [triton::size::dqqword]
 Concrete value of zmm29.
 
triton::uint8 zmm30 [triton::size::dqqword]
 Concrete value of zmm30.
 
triton::uint8 zmm31 [triton::size::dqqword]
 Concrete value of zmm31.
 
triton::uint8 cr0 [triton::size::qword]
 Concrete value of cr0.
 
triton::uint8 cr1 [triton::size::qword]
 Concrete value of cr1.
 
triton::uint8 cr2 [triton::size::qword]
 Concrete value of cr2.
 
triton::uint8 cr3 [triton::size::qword]
 Concrete value of cr3.
 
triton::uint8 cr4 [triton::size::qword]
 Concrete value of cr4.
 
triton::uint8 cr5 [triton::size::qword]
 Concrete value of cr5.
 
triton::uint8 cr6 [triton::size::qword]
 Concrete value of cr6.
 
triton::uint8 cr7 [triton::size::qword]
 Concrete value of cr7.
 
triton::uint8 cr8 [triton::size::qword]
 Concrete value of cr8.
 
triton::uint8 cr9 [triton::size::qword]
 Concrete value of cr9.
 
triton::uint8 cr10 [triton::size::qword]
 Concrete value of cr10.
 
triton::uint8 cr11 [triton::size::qword]
 Concrete value of cr11.
 
triton::uint8 cr12 [triton::size::qword]
 Concrete value of cr12.
 
triton::uint8 cr13 [triton::size::qword]
 Concrete value of cr13.
 
triton::uint8 cr14 [triton::size::qword]
 Concrete value of cr14.
 
triton::uint8 cr15 [triton::size::qword]
 Concrete value of cr15.
 
triton::uint8 cs [triton::size::qword]
 Concrete value of CS.
 
triton::uint8 ds [triton::size::qword]
 Concrete value of DS.
 
triton::uint8 es [triton::size::qword]
 Concrete value of ES.
 
triton::uint8 fs [triton::size::qword]
 Concrete value of FS.
 
triton::uint8 gs [triton::size::qword]
 Concrete value of GS.
 
triton::uint8 ss [triton::size::qword]
 Concrete value of SS.
 
triton::uint8 dr0 [triton::size::qword]
 Concrete value of dr0.
 
triton::uint8 dr1 [triton::size::qword]
 Condete value of dr1.
 
triton::uint8 dr2 [triton::size::qword]
 Condete value of dr2.
 
triton::uint8 dr3 [triton::size::qword]
 Condete value of dr3.
 
triton::uint8 dr6 [triton::size::qword]
 Condete value of dr6.
 
triton::uint8 dr7 [triton::size::qword]
 Condete value of dr7.
 
triton::uint8 fcw [triton::size::word]
 Concrete value of the x87 FPU Control Word.
 
triton::uint8 fsw [triton::size::word]
 Concrete value of the x87 FPU Status Word.
 
triton::uint8 ftw [triton::size::word]
 Concrete value of the x87 FPU Tag Word.
 
triton::uint8 fop [triton::size::word]
 Concrete value of the x87 FPU Opcode.
 
triton::uint8 fip [triton::size::qword]
 Concrete value of the x87 FPU Instruction Pointer Offset.
 
triton::uint8 fcs [triton::size::word]
 Concrete value of the x87 FPU Instruction Pointer Selector.
 
triton::uint8 fdp [triton::size::qword]
 Concrete value of the x87 FPU Instruction Operand Pointer Offset.
 
triton::uint8 fds [triton::size::word]
 Concrete value of the x87 FPU Instruction Operand Pointer Selector.
 
triton::uint8 efer [triton::size::qword]
 Concrete value of the EFER MSR Register.
 
triton::uint8 mxcsr [triton::size::dword]
 Concrete value of the SSE Register State.
 
triton::uint8 mxcsr_mask [triton::size::dword]
 Concrete value of the SSE Register State Mask.
 
triton::uint8 tsc [triton::size::qword]
 Concrete value of the TSC Register.
 
- Protected Attributes inherited from triton::arch::x86::x86Specifications
std::unordered_map< triton::arch::register_e, const triton::arch::Registerid2reg
 List of registers specification available for this architecture.
 
std::unordered_map< std::string, triton::arch::register_ename2id
 

Detailed Description

This class is used to describe the x86 (64-bits) spec.

Definition at line 53 of file x8664Cpu.hpp.

Constructor & Destructor Documentation

◆ x8664Cpu() [1/2]

triton::arch::x86::x8664Cpu::x8664Cpu ( triton::callbacks::Callbacks * callbacks = nullptr)

Constructor.

Definition at line 26 of file x8664Cpu.cpp.

◆ x8664Cpu() [2/2]

triton::arch::x86::x8664Cpu::x8664Cpu ( const x8664Cpu & other)

Constructor.

Definition at line 35 of file x8664Cpu.cpp.

◆ ~x8664Cpu()

triton::arch::x86::x8664Cpu::~x8664Cpu ( )
virtual

Destructor.

Definition at line 40 of file x8664Cpu.cpp.

Member Function Documentation

◆ clear()

void triton::arch::x86::x8664Cpu::clear ( void )
virtual

Clears the architecture states (registers and memory).

Implements triton::arch::CpuInterface.

Definition at line 166 of file x8664Cpu.cpp.

◆ clearConcreteMemoryValue() [1/2]

void triton::arch::x86::x8664Cpu::clearConcreteMemoryValue ( const triton::arch::MemoryAccess & mem)
virtual

Clears concrete values assigned to the memory cells.

Implements triton::arch::CpuInterface.

Definition at line 1892 of file x8664Cpu.cpp.

◆ clearConcreteMemoryValue() [2/2]

void triton::arch::x86::x8664Cpu::clearConcreteMemoryValue ( triton::uint64 baseAddr,
triton::usize size = 1 )
virtual

Clears concrete values assigned to the memory cells.

Implements triton::arch::CpuInterface.

Definition at line 1897 of file x8664Cpu.cpp.

◆ disassembly()

void triton::arch::x86::x8664Cpu::disassembly ( triton::arch::Instruction & inst)
virtual

Disassembles the instruction according to the architecture.

Implements triton::arch::CpuInterface.

Definition at line 510 of file x8664Cpu.cpp.

◆ getAllRegisters()

const std::unordered_map< triton::arch::register_e, const triton::arch::Register > & triton::arch::x86::x8664Cpu::getAllRegisters ( void ) const
virtual

Returns all registers.

Implements triton::arch::CpuInterface.

Definition at line 406 of file x8664Cpu.cpp.

◆ getConcreteMemory()

const std::unordered_map< triton::uint64, triton::uint8, IdentityHash< triton::uint64 > > & triton::arch::x86::x8664Cpu::getConcreteMemory ( void ) const
virtual

Return all memory.

Implements triton::arch::CpuInterface.

Definition at line 410 of file x8664Cpu.cpp.

◆ getConcreteMemoryAreaValue()

std::vector< triton::uint8 > triton::arch::x86::x8664Cpu::getConcreteMemoryAreaValue ( triton::uint64 baseAddr,
triton::usize size,
bool execCallbacks = true ) const
virtual

Returns the concrete value of a memory area.

Implements triton::arch::CpuInterface.

Definition at line 659 of file x8664Cpu.cpp.

◆ getConcreteMemoryValue() [1/2]

triton::uint512 triton::arch::x86::x8664Cpu::getConcreteMemoryValue ( const triton::arch::MemoryAccess & mem,
bool execCallbacks = true ) const
virtual

Returns the concrete value of memory cells.

Implements triton::arch::CpuInterface.

Definition at line 638 of file x8664Cpu.cpp.

◆ getConcreteMemoryValue() [2/2]

triton::uint8 triton::arch::x86::x8664Cpu::getConcreteMemoryValue ( triton::uint64 addr,
bool execCallbacks = true ) const
virtual

Returns the concrete value of a memory cell.

Implements triton::arch::CpuInterface.

Definition at line 625 of file x8664Cpu.cpp.

◆ getConcreteRegisterValue()

triton::uint512 triton::arch::x86::x8664Cpu::getConcreteRegisterValue ( const triton::arch::Register & reg,
bool execCallbacks = true ) const
virtual

Returns the concrete value of a register.

Implements triton::arch::CpuInterface.

Definition at line 669 of file x8664Cpu.cpp.

◆ getEndianness()

triton::arch::endianness_e triton::arch::x86::x8664Cpu::getEndianness ( void ) const
virtual

Returns the kind of endianness as triton::arch::endianness_e.

Implements triton::arch::CpuInterface.

Definition at line 278 of file x8664Cpu.cpp.

◆ getParentRegister() [1/2]

const triton::arch::Register & triton::arch::x86::x8664Cpu::getParentRegister ( const triton::arch::Register & reg) const
virtual

Returns parent register from a given one.

Implements triton::arch::CpuInterface.

Definition at line 490 of file x8664Cpu.cpp.

◆ getParentRegister() [2/2]

const triton::arch::Register & triton::arch::x86::x8664Cpu::getParentRegister ( triton::arch::register_e id) const
virtual

Returns parent register from a given one.

Implements triton::arch::CpuInterface.

Definition at line 495 of file x8664Cpu.cpp.

◆ getParentRegisters()

std::set< const triton::arch::Register * > triton::arch::x86::x8664Cpu::getParentRegisters ( void ) const
virtual

Returns all parent registers.

Implements triton::arch::CpuInterface.

Definition at line 415 of file x8664Cpu.cpp.

◆ getProgramCounter()

const triton::arch::Register & triton::arch::x86::x8664Cpu::getProgramCounter ( void ) const
virtual

Returns the program counter register.

Implements triton::arch::CpuInterface.

Definition at line 500 of file x8664Cpu.cpp.

◆ getRegister() [1/2]

const triton::arch::Register & triton::arch::x86::x8664Cpu::getRegister ( const std::string & name) const
virtual

Returns register from name.

Implements triton::arch::CpuInterface.

Definition at line 479 of file x8664Cpu.cpp.

◆ getRegister() [2/2]

const triton::arch::Register & triton::arch::x86::x8664Cpu::getRegister ( triton::arch::register_e id) const
virtual

Returns register from id.

Implements triton::arch::CpuInterface.

Definition at line 470 of file x8664Cpu.cpp.

◆ getStackPointer()

const triton::arch::Register & triton::arch::x86::x8664Cpu::getStackPointer ( void ) const
virtual

Returns the stack pointer register.

Implements triton::arch::CpuInterface.

Definition at line 505 of file x8664Cpu.cpp.

◆ gprBitSize()

triton::uint32 triton::arch::x86::x8664Cpu::gprBitSize ( void ) const
virtual

Returns the bit in bit of the General Purpose Registers.

Implements triton::arch::CpuInterface.

Definition at line 401 of file x8664Cpu.cpp.

◆ gprSize()

triton::uint32 triton::arch::x86::x8664Cpu::gprSize ( void ) const
virtual

Returns the bit in byte of the General Purpose Registers.

Implements triton::arch::CpuInterface.

Definition at line 396 of file x8664Cpu.cpp.

◆ isAVX256()

bool triton::arch::x86::x8664Cpu::isAVX256 ( triton::arch::register_e regId) const

Returns true if regId is a AVX-256 (YMM) register.

Definition at line 359 of file x8664Cpu.cpp.

◆ isAVX512()

bool triton::arch::x86::x8664Cpu::isAVX512 ( triton::arch::register_e regId) const

Returns true if regId is a AVX-512 (ZMM) register, or XMM and YMM registers after 15.

Definition at line 364 of file x8664Cpu.cpp.

◆ isAVX512Parent()

bool triton::arch::x86::x8664Cpu::isAVX512Parent ( triton::arch::register_e regId) const

Returns true if regId is a AVX-512 (ZMM) register.

Definition at line 372 of file x8664Cpu.cpp.

◆ isConcreteMemoryValueDefined() [1/2]

bool triton::arch::x86::x8664Cpu::isConcreteMemoryValueDefined ( const triton::arch::MemoryAccess & mem) const
virtual

Returns true if memory cells have a defined concrete value.

Implements triton::arch::CpuInterface.

Definition at line 1877 of file x8664Cpu.cpp.

◆ isConcreteMemoryValueDefined() [2/2]

bool triton::arch::x86::x8664Cpu::isConcreteMemoryValueDefined ( triton::uint64 baseAddr,
triton::usize size = 1 ) const
virtual

Returns true if memory cells have a defined concrete value.

Implements triton::arch::CpuInterface.

Definition at line 1882 of file x8664Cpu.cpp.

◆ isControl()

bool triton::arch::x86::x8664Cpu::isControl ( triton::arch::register_e regId) const

Returns true if regId is a control (cr) register.

Definition at line 376 of file x8664Cpu.cpp.

◆ isDebug()

bool triton::arch::x86::x8664Cpu::isDebug ( triton::arch::register_e regId) const

Returns true if regId is a debug (dr) register.

Definition at line 381 of file x8664Cpu.cpp.

◆ isEFER()

bool triton::arch::x86::x8664Cpu::isEFER ( triton::arch::register_e regId) const

Returns true if regId is an EFER register.

Definition at line 349 of file x8664Cpu.cpp.

◆ isFlag()

bool triton::arch::x86::x8664Cpu::isFlag ( triton::arch::register_e regId) const
virtual

Returns true if the register ID is a flag.

Implements triton::arch::CpuInterface.

Definition at line 283 of file x8664Cpu.cpp.

◆ isFPU()

bool triton::arch::x86::x8664Cpu::isFPU ( triton::arch::register_e regId) const

Returns true if regId is a FPU register.

Definition at line 344 of file x8664Cpu.cpp.

◆ isGPR()

bool triton::arch::x86::x8664Cpu::isGPR ( triton::arch::register_e regId) const

Returns true if regId is a GRP.

Definition at line 319 of file x8664Cpu.cpp.

◆ isMemoryExclusive()

bool triton::arch::x86::x8664Cpu::isMemoryExclusive ( const triton::arch::MemoryAccess & mem) const
virtual

Returns true if the given memory access is tagged as exclusive. Only valid for Arm32 and AArch64.

Implements triton::arch::CpuInterface.

Definition at line 1866 of file x8664Cpu.cpp.

◆ isMMX()

bool triton::arch::x86::x8664Cpu::isMMX ( triton::arch::register_e regId) const

Returns true if regId is a MMX register.

Definition at line 324 of file x8664Cpu.cpp.

◆ isRegister()

bool triton::arch::x86::x8664Cpu::isRegister ( triton::arch::register_e regId) const
virtual

Returns true if the register ID is a register.

Implements triton::arch::CpuInterface.

Definition at line 295 of file x8664Cpu.cpp.

◆ isRegisterValid()

bool triton::arch::x86::x8664Cpu::isRegisterValid ( triton::arch::register_e regId) const
virtual

Returns true if the register ID is valid.

Implements triton::arch::CpuInterface.

Definition at line 314 of file x8664Cpu.cpp.

◆ isSegment()

bool triton::arch::x86::x8664Cpu::isSegment ( triton::arch::register_e regId) const

Returns true if regId is a Segment.

Definition at line 386 of file x8664Cpu.cpp.

◆ isSSE()

bool triton::arch::x86::x8664Cpu::isSSE ( triton::arch::register_e regId) const

Returns true if regId is a SSE register.

Definition at line 339 of file x8664Cpu.cpp.

◆ isSSECTL()

bool triton::arch::x86::x8664Cpu::isSSECTL ( triton::arch::register_e regId) const

Returns true if regId is a SSE Contol register.

Definition at line 334 of file x8664Cpu.cpp.

◆ isSTX()

bool triton::arch::x86::x8664Cpu::isSTX ( triton::arch::register_e regId) const

Returns true if regId is a STX register.

Definition at line 329 of file x8664Cpu.cpp.

◆ isThumb()

bool triton::arch::x86::x8664Cpu::isThumb ( void ) const
virtual

Returns true if the execution mode is Thumb. Only useful for Arm32.

Implements triton::arch::CpuInterface.

Definition at line 1855 of file x8664Cpu.cpp.

◆ isTSC()

bool triton::arch::x86::x8664Cpu::isTSC ( triton::arch::register_e regId) const

Returns true if regId is an TSC register.

Definition at line 354 of file x8664Cpu.cpp.

◆ numberOfRegisters()

triton::uint32 triton::arch::x86::x8664Cpu::numberOfRegisters ( void ) const
virtual

Returns the number of registers according to the CPU architecture.

Implements triton::arch::CpuInterface.

Definition at line 391 of file x8664Cpu.cpp.

◆ operator=()

x8664Cpu & triton::arch::x86::x8664Cpu::operator= ( const x8664Cpu & other)

Copies a x8664Cpu class.

Definition at line 272 of file x8664Cpu.cpp.

◆ setConcreteMemoryAreaValue() [1/2]

void triton::arch::x86::x8664Cpu::setConcreteMemoryAreaValue ( triton::uint64 baseAddr,
const std::vector< triton::uint8 > & values,
bool execCallbacks = true )
virtual

[architecture api] - Sets the concrete value of a memory area.

Note that by setting a concrete value will probably imply a desynchronization with the symbolic state (if it exists). You should probably use the concretize functions after this.

Implements triton::arch::CpuInterface.

Definition at line 1021 of file x8664Cpu.cpp.

◆ setConcreteMemoryAreaValue() [2/2]

void triton::arch::x86::x8664Cpu::setConcreteMemoryAreaValue ( triton::uint64 baseAddr,
const void * area,
triton::usize size,
bool execCallbacks = true )
virtual

[architecture api] - Sets the concrete value of a memory area.

Note that by setting a concrete value will probably imply a desynchronization with the symbolic state (if it exists). You should probably use the concretize functions after this.

Implements triton::arch::CpuInterface.

Definition at line 1030 of file x8664Cpu.cpp.

◆ setConcreteMemoryValue() [1/2]

void triton::arch::x86::x8664Cpu::setConcreteMemoryValue ( const triton::arch::MemoryAccess & mem,
const triton::uint512 & value,
bool execCallbacks = true )
virtual

[architecture api] - Sets the concrete value of memory cells.

Note that by setting a concrete value will probably imply a desynchronization with the symbolic state (if it exists). You should probably use the concretize functions after this.

Implements triton::arch::CpuInterface.

Definition at line 1000 of file x8664Cpu.cpp.

◆ setConcreteMemoryValue() [2/2]

void triton::arch::x86::x8664Cpu::setConcreteMemoryValue ( triton::uint64 addr,
triton::uint8 value,
bool execCallbacks = true )
virtual

[architecture api] - Sets the concrete value of a memory cell.

Note that by setting a concrete value will probably imply a desynchronization with the symbolic state (if it exists). You should probably use the concretize functions after this.

Implements triton::arch::CpuInterface.

Definition at line 993 of file x8664Cpu.cpp.

◆ setConcreteRegisterValue()

void triton::arch::x86::x8664Cpu::setConcreteRegisterValue ( const triton::arch::Register & reg,
const triton::uint512 & value,
bool execCallbacks = true )
virtual

[architecture api] - Sets the concrete value of a register.

Note that by setting a concrete value will probably imply a desynchronization with the symbolic state (if it exists). You should probably use the concretize functions after this.

Implements triton::arch::CpuInterface.

Definition at line 1039 of file x8664Cpu.cpp.

◆ setMemoryExclusiveTag()

void triton::arch::x86::x8664Cpu::setMemoryExclusiveTag ( const triton::arch::MemoryAccess & mem,
bool tag )
virtual

Sets exclusive memory access tag. Only valid for Arm32 and AArch64.

Implements triton::arch::CpuInterface.

Definition at line 1872 of file x8664Cpu.cpp.

◆ setThumb()

void triton::arch::x86::x8664Cpu::setThumb ( bool state)
virtual

Sets CPU state to Thumb mode.

Implements triton::arch::CpuInterface.

Definition at line 1861 of file x8664Cpu.cpp.

Member Data Documentation

◆ cr0

triton::uint8 triton::arch::x86::x8664Cpu::cr0[triton::size::qword]
protected

Concrete value of cr0.

Definition at line 198 of file x8664Cpu.hpp.

◆ cr1

triton::uint8 triton::arch::x86::x8664Cpu::cr1[triton::size::qword]
protected

Concrete value of cr1.

Definition at line 200 of file x8664Cpu.hpp.

◆ cr10

triton::uint8 triton::arch::x86::x8664Cpu::cr10[triton::size::qword]
protected

Concrete value of cr10.

Definition at line 218 of file x8664Cpu.hpp.

◆ cr11

triton::uint8 triton::arch::x86::x8664Cpu::cr11[triton::size::qword]
protected

Concrete value of cr11.

Definition at line 220 of file x8664Cpu.hpp.

◆ cr12

triton::uint8 triton::arch::x86::x8664Cpu::cr12[triton::size::qword]
protected

Concrete value of cr12.

Definition at line 222 of file x8664Cpu.hpp.

◆ cr13

triton::uint8 triton::arch::x86::x8664Cpu::cr13[triton::size::qword]
protected

Concrete value of cr13.

Definition at line 224 of file x8664Cpu.hpp.

◆ cr14

triton::uint8 triton::arch::x86::x8664Cpu::cr14[triton::size::qword]
protected

Concrete value of cr14.

Definition at line 226 of file x8664Cpu.hpp.

◆ cr15

triton::uint8 triton::arch::x86::x8664Cpu::cr15[triton::size::qword]
protected

Concrete value of cr15.

Definition at line 228 of file x8664Cpu.hpp.

◆ cr2

triton::uint8 triton::arch::x86::x8664Cpu::cr2[triton::size::qword]
protected

Concrete value of cr2.

Definition at line 202 of file x8664Cpu.hpp.

◆ cr3

triton::uint8 triton::arch::x86::x8664Cpu::cr3[triton::size::qword]
protected

Concrete value of cr3.

Definition at line 204 of file x8664Cpu.hpp.

◆ cr4

triton::uint8 triton::arch::x86::x8664Cpu::cr4[triton::size::qword]
protected

Concrete value of cr4.

Definition at line 206 of file x8664Cpu.hpp.

◆ cr5

triton::uint8 triton::arch::x86::x8664Cpu::cr5[triton::size::qword]
protected

Concrete value of cr5.

Definition at line 208 of file x8664Cpu.hpp.

◆ cr6

triton::uint8 triton::arch::x86::x8664Cpu::cr6[triton::size::qword]
protected

Concrete value of cr6.

Definition at line 210 of file x8664Cpu.hpp.

◆ cr7

triton::uint8 triton::arch::x86::x8664Cpu::cr7[triton::size::qword]
protected

Concrete value of cr7.

Definition at line 212 of file x8664Cpu.hpp.

◆ cr8

triton::uint8 triton::arch::x86::x8664Cpu::cr8[triton::size::qword]
protected

Concrete value of cr8.

Definition at line 214 of file x8664Cpu.hpp.

◆ cr9

triton::uint8 triton::arch::x86::x8664Cpu::cr9[triton::size::qword]
protected

Concrete value of cr9.

Definition at line 216 of file x8664Cpu.hpp.

◆ cs

triton::uint8 triton::arch::x86::x8664Cpu::cs[triton::size::qword]
protected

Concrete value of CS.

Definition at line 230 of file x8664Cpu.hpp.

◆ dr0

triton::uint8 triton::arch::x86::x8664Cpu::dr0[triton::size::qword]
protected

Concrete value of dr0.

Definition at line 242 of file x8664Cpu.hpp.

◆ dr1

triton::uint8 triton::arch::x86::x8664Cpu::dr1[triton::size::qword]
protected

Condete value of dr1.

Definition at line 244 of file x8664Cpu.hpp.

◆ dr2

triton::uint8 triton::arch::x86::x8664Cpu::dr2[triton::size::qword]
protected

Condete value of dr2.

Definition at line 246 of file x8664Cpu.hpp.

◆ dr3

triton::uint8 triton::arch::x86::x8664Cpu::dr3[triton::size::qword]
protected

Condete value of dr3.

Definition at line 248 of file x8664Cpu.hpp.

◆ dr6

triton::uint8 triton::arch::x86::x8664Cpu::dr6[triton::size::qword]
protected

Condete value of dr6.

Definition at line 250 of file x8664Cpu.hpp.

◆ dr7

triton::uint8 triton::arch::x86::x8664Cpu::dr7[triton::size::qword]
protected

Condete value of dr7.

Definition at line 252 of file x8664Cpu.hpp.

◆ ds

triton::uint8 triton::arch::x86::x8664Cpu::ds[triton::size::qword]
protected

Concrete value of DS.

Definition at line 232 of file x8664Cpu.hpp.

◆ efer

triton::uint8 triton::arch::x86::x8664Cpu::efer[triton::size::qword]
protected

Concrete value of the EFER MSR Register.

Definition at line 270 of file x8664Cpu.hpp.

◆ eflags

triton::uint8 triton::arch::x86::x8664Cpu::eflags[triton::size::qword]
protected

Concrete value of eflags.

Definition at line 116 of file x8664Cpu.hpp.

◆ es

triton::uint8 triton::arch::x86::x8664Cpu::es[triton::size::qword]
protected

Concrete value of ES.

Definition at line 234 of file x8664Cpu.hpp.

◆ fcs

triton::uint8 triton::arch::x86::x8664Cpu::fcs[triton::size::word]
protected

Concrete value of the x87 FPU Instruction Pointer Selector.

Definition at line 264 of file x8664Cpu.hpp.

◆ fcw

triton::uint8 triton::arch::x86::x8664Cpu::fcw[triton::size::word]
protected

Concrete value of the x87 FPU Control Word.

Definition at line 254 of file x8664Cpu.hpp.

◆ fdp

triton::uint8 triton::arch::x86::x8664Cpu::fdp[triton::size::qword]
protected

Concrete value of the x87 FPU Instruction Operand Pointer Offset.

Definition at line 266 of file x8664Cpu.hpp.

◆ fds

triton::uint8 triton::arch::x86::x8664Cpu::fds[triton::size::word]
protected

Concrete value of the x87 FPU Instruction Operand Pointer Selector.

Definition at line 268 of file x8664Cpu.hpp.

◆ fip

triton::uint8 triton::arch::x86::x8664Cpu::fip[triton::size::qword]
protected

Concrete value of the x87 FPU Instruction Pointer Offset.

Definition at line 262 of file x8664Cpu.hpp.

◆ fop

triton::uint8 triton::arch::x86::x8664Cpu::fop[triton::size::word]
protected

Concrete value of the x87 FPU Opcode.

Definition at line 260 of file x8664Cpu.hpp.

◆ fs

triton::uint8 triton::arch::x86::x8664Cpu::fs[triton::size::qword]
protected

Concrete value of FS.

Definition at line 236 of file x8664Cpu.hpp.

◆ fsw

triton::uint8 triton::arch::x86::x8664Cpu::fsw[triton::size::word]
protected

Concrete value of the x87 FPU Status Word.

Definition at line 256 of file x8664Cpu.hpp.

◆ ftw

triton::uint8 triton::arch::x86::x8664Cpu::ftw[triton::size::word]
protected

Concrete value of the x87 FPU Tag Word.

Definition at line 258 of file x8664Cpu.hpp.

◆ gs

triton::uint8 triton::arch::x86::x8664Cpu::gs[triton::size::qword]
protected

Concrete value of GS.

Definition at line 238 of file x8664Cpu.hpp.

◆ memory

std::unordered_map<triton::uint64, triton::uint8, IdentityHash<triton::uint64> > triton::arch::x86::x8664Cpu::memory
protected

map of address -> concrete value

item1: memory address
item2: concrete value

Definition at line 79 of file x8664Cpu.hpp.

◆ mxcsr

triton::uint8 triton::arch::x86::x8664Cpu::mxcsr[triton::size::dword]
protected

Concrete value of the SSE Register State.

Definition at line 272 of file x8664Cpu.hpp.

◆ mxcsr_mask

triton::uint8 triton::arch::x86::x8664Cpu::mxcsr_mask[triton::size::dword]
protected

Concrete value of the SSE Register State Mask.

Definition at line 274 of file x8664Cpu.hpp.

◆ r10

triton::uint8 triton::arch::x86::x8664Cpu::r10[triton::size::qword]
protected

Concrete value of r10.

Definition at line 104 of file x8664Cpu.hpp.

◆ r11

triton::uint8 triton::arch::x86::x8664Cpu::r11[triton::size::qword]
protected

Concrete value of r11.

Definition at line 106 of file x8664Cpu.hpp.

◆ r12

triton::uint8 triton::arch::x86::x8664Cpu::r12[triton::size::qword]
protected

Concrete value of r12.

Definition at line 108 of file x8664Cpu.hpp.

◆ r13

triton::uint8 triton::arch::x86::x8664Cpu::r13[triton::size::qword]
protected

Concrete value of r13.

Definition at line 110 of file x8664Cpu.hpp.

◆ r14

triton::uint8 triton::arch::x86::x8664Cpu::r14[triton::size::qword]
protected

Concrete value of r14.

Definition at line 112 of file x8664Cpu.hpp.

◆ r15

triton::uint8 triton::arch::x86::x8664Cpu::r15[triton::size::qword]
protected

Concrete value of r15.

Definition at line 114 of file x8664Cpu.hpp.

◆ r8

triton::uint8 triton::arch::x86::x8664Cpu::r8[triton::size::qword]
protected

Concrete value of r8.

Definition at line 100 of file x8664Cpu.hpp.

◆ r9

triton::uint8 triton::arch::x86::x8664Cpu::r9[triton::size::qword]
protected

Concrete value of r9.

Definition at line 102 of file x8664Cpu.hpp.

◆ rax

triton::uint8 triton::arch::x86::x8664Cpu::rax[triton::size::qword]
protected

Concrete value of rax.

Definition at line 82 of file x8664Cpu.hpp.

◆ rbp

triton::uint8 triton::arch::x86::x8664Cpu::rbp[triton::size::qword]
protected

Concrete value of rbp.

Definition at line 94 of file x8664Cpu.hpp.

◆ rbx

triton::uint8 triton::arch::x86::x8664Cpu::rbx[triton::size::qword]
protected

Concrete value of rbx.

Definition at line 84 of file x8664Cpu.hpp.

◆ rcx

triton::uint8 triton::arch::x86::x8664Cpu::rcx[triton::size::qword]
protected

Concrete value of rcx.

Definition at line 86 of file x8664Cpu.hpp.

◆ rdi

triton::uint8 triton::arch::x86::x8664Cpu::rdi[triton::size::qword]
protected

Concrete value of rdi.

Definition at line 90 of file x8664Cpu.hpp.

◆ rdx

triton::uint8 triton::arch::x86::x8664Cpu::rdx[triton::size::qword]
protected

Concrete value of rdx.

Definition at line 88 of file x8664Cpu.hpp.

◆ rip

triton::uint8 triton::arch::x86::x8664Cpu::rip[triton::size::qword]
protected

Concrete value of rip.

Definition at line 98 of file x8664Cpu.hpp.

◆ rsi

triton::uint8 triton::arch::x86::x8664Cpu::rsi[triton::size::qword]
protected

Concrete value of rsi.

Definition at line 92 of file x8664Cpu.hpp.

◆ rsp

triton::uint8 triton::arch::x86::x8664Cpu::rsp[triton::size::qword]
protected

Concrete value of rsp.

Definition at line 96 of file x8664Cpu.hpp.

◆ ss

triton::uint8 triton::arch::x86::x8664Cpu::ss[triton::size::qword]
protected

Concrete value of SS.

Definition at line 240 of file x8664Cpu.hpp.

◆ st0

triton::uint8 triton::arch::x86::x8664Cpu::st0[triton::size::fword]
protected

Concrete value of st0.

Definition at line 118 of file x8664Cpu.hpp.

◆ st1

triton::uint8 triton::arch::x86::x8664Cpu::st1[triton::size::fword]
protected

Concrete value of st1.

Definition at line 120 of file x8664Cpu.hpp.

◆ st2

triton::uint8 triton::arch::x86::x8664Cpu::st2[triton::size::fword]
protected

Concrete value of st2.

Definition at line 122 of file x8664Cpu.hpp.

◆ st3

triton::uint8 triton::arch::x86::x8664Cpu::st3[triton::size::fword]
protected

Concrete value of st3.

Definition at line 124 of file x8664Cpu.hpp.

◆ st4

triton::uint8 triton::arch::x86::x8664Cpu::st4[triton::size::fword]
protected

Concrete value of st4.

Definition at line 126 of file x8664Cpu.hpp.

◆ st5

triton::uint8 triton::arch::x86::x8664Cpu::st5[triton::size::fword]
protected

Concrete value of st5.

Definition at line 128 of file x8664Cpu.hpp.

◆ st6

triton::uint8 triton::arch::x86::x8664Cpu::st6[triton::size::fword]
protected

Concrete value of st6.

Definition at line 130 of file x8664Cpu.hpp.

◆ st7

triton::uint8 triton::arch::x86::x8664Cpu::st7[triton::size::fword]
protected

Concrete value of st7.

Definition at line 132 of file x8664Cpu.hpp.

◆ tsc

triton::uint8 triton::arch::x86::x8664Cpu::tsc[triton::size::qword]
protected

Concrete value of the TSC Register.

Definition at line 276 of file x8664Cpu.hpp.

◆ zmm0

triton::uint8 triton::arch::x86::x8664Cpu::zmm0[triton::size::dqqword]
protected

Concrete value of zmm0.

Definition at line 134 of file x8664Cpu.hpp.

◆ zmm1

triton::uint8 triton::arch::x86::x8664Cpu::zmm1[triton::size::dqqword]
protected

Concrete value of zmm1.

Definition at line 136 of file x8664Cpu.hpp.

◆ zmm10

triton::uint8 triton::arch::x86::x8664Cpu::zmm10[triton::size::dqqword]
protected

Concrete value of zmm10.

Definition at line 154 of file x8664Cpu.hpp.

◆ zmm11

triton::uint8 triton::arch::x86::x8664Cpu::zmm11[triton::size::dqqword]
protected

Concrete value of zmm11.

Definition at line 156 of file x8664Cpu.hpp.

◆ zmm12

triton::uint8 triton::arch::x86::x8664Cpu::zmm12[triton::size::dqqword]
protected

Concrete value of zmm12.

Definition at line 158 of file x8664Cpu.hpp.

◆ zmm13

triton::uint8 triton::arch::x86::x8664Cpu::zmm13[triton::size::dqqword]
protected

Concrete value of zmm13.

Definition at line 160 of file x8664Cpu.hpp.

◆ zmm14

triton::uint8 triton::arch::x86::x8664Cpu::zmm14[triton::size::dqqword]
protected

Concrete value of zmm14.

Definition at line 162 of file x8664Cpu.hpp.

◆ zmm15

triton::uint8 triton::arch::x86::x8664Cpu::zmm15[triton::size::dqqword]
protected

Concrete value of zmm15.

Definition at line 164 of file x8664Cpu.hpp.

◆ zmm16

triton::uint8 triton::arch::x86::x8664Cpu::zmm16[triton::size::dqqword]
protected

Concrete value of zmm16.

Definition at line 166 of file x8664Cpu.hpp.

◆ zmm17

triton::uint8 triton::arch::x86::x8664Cpu::zmm17[triton::size::dqqword]
protected

Concrete value of zmm17.

Definition at line 168 of file x8664Cpu.hpp.

◆ zmm18

triton::uint8 triton::arch::x86::x8664Cpu::zmm18[triton::size::dqqword]
protected

Concrete value of zmm18.

Definition at line 170 of file x8664Cpu.hpp.

◆ zmm19

triton::uint8 triton::arch::x86::x8664Cpu::zmm19[triton::size::dqqword]
protected

Concrete value of zmm19.

Definition at line 172 of file x8664Cpu.hpp.

◆ zmm2

triton::uint8 triton::arch::x86::x8664Cpu::zmm2[triton::size::dqqword]
protected

Concrete value of zmm2.

Definition at line 138 of file x8664Cpu.hpp.

◆ zmm20

triton::uint8 triton::arch::x86::x8664Cpu::zmm20[triton::size::dqqword]
protected

Concrete value of zmm20.

Definition at line 174 of file x8664Cpu.hpp.

◆ zmm21

triton::uint8 triton::arch::x86::x8664Cpu::zmm21[triton::size::dqqword]
protected

Concrete value of zmm21.

Definition at line 176 of file x8664Cpu.hpp.

◆ zmm22

triton::uint8 triton::arch::x86::x8664Cpu::zmm22[triton::size::dqqword]
protected

Concrete value of zmm22.

Definition at line 178 of file x8664Cpu.hpp.

◆ zmm23

triton::uint8 triton::arch::x86::x8664Cpu::zmm23[triton::size::dqqword]
protected

Concrete value of zmm23.

Definition at line 180 of file x8664Cpu.hpp.

◆ zmm24

triton::uint8 triton::arch::x86::x8664Cpu::zmm24[triton::size::dqqword]
protected

Concrete value of zmm24.

Definition at line 182 of file x8664Cpu.hpp.

◆ zmm25

triton::uint8 triton::arch::x86::x8664Cpu::zmm25[triton::size::dqqword]
protected

Concrete value of zmm25.

Definition at line 184 of file x8664Cpu.hpp.

◆ zmm26

triton::uint8 triton::arch::x86::x8664Cpu::zmm26[triton::size::dqqword]
protected

Concrete value of zmm26.

Definition at line 186 of file x8664Cpu.hpp.

◆ zmm27

triton::uint8 triton::arch::x86::x8664Cpu::zmm27[triton::size::dqqword]
protected

Concrete value of zmm27.

Definition at line 188 of file x8664Cpu.hpp.

◆ zmm28

triton::uint8 triton::arch::x86::x8664Cpu::zmm28[triton::size::dqqword]
protected

Concrete value of zmm28.

Definition at line 190 of file x8664Cpu.hpp.

◆ zmm29

triton::uint8 triton::arch::x86::x8664Cpu::zmm29[triton::size::dqqword]
protected

Concrete value of zmm29.

Definition at line 192 of file x8664Cpu.hpp.

◆ zmm3

triton::uint8 triton::arch::x86::x8664Cpu::zmm3[triton::size::dqqword]
protected

Concrete value of zmm3.

Definition at line 140 of file x8664Cpu.hpp.

◆ zmm30

triton::uint8 triton::arch::x86::x8664Cpu::zmm30[triton::size::dqqword]
protected

Concrete value of zmm30.

Definition at line 194 of file x8664Cpu.hpp.

◆ zmm31

triton::uint8 triton::arch::x86::x8664Cpu::zmm31[triton::size::dqqword]
protected

Concrete value of zmm31.

Definition at line 196 of file x8664Cpu.hpp.

◆ zmm4

triton::uint8 triton::arch::x86::x8664Cpu::zmm4[triton::size::dqqword]
protected

Concrete value of zmm4.

Definition at line 142 of file x8664Cpu.hpp.

◆ zmm5

triton::uint8 triton::arch::x86::x8664Cpu::zmm5[triton::size::dqqword]
protected

Concrete value of zmm5.

Definition at line 144 of file x8664Cpu.hpp.

◆ zmm6

triton::uint8 triton::arch::x86::x8664Cpu::zmm6[triton::size::dqqword]
protected

Concrete value of zmm6.

Definition at line 146 of file x8664Cpu.hpp.

◆ zmm7

triton::uint8 triton::arch::x86::x8664Cpu::zmm7[triton::size::dqqword]
protected

Concrete value of zmm7.

Definition at line 148 of file x8664Cpu.hpp.

◆ zmm8

triton::uint8 triton::arch::x86::x8664Cpu::zmm8[triton::size::dqqword]
protected

Concrete value of zmm8.

Definition at line 150 of file x8664Cpu.hpp.

◆ zmm9

triton::uint8 triton::arch::x86::x8664Cpu::zmm9[triton::size::dqqword]
protected

Concrete value of zmm9.

Definition at line 152 of file x8664Cpu.hpp.


The documentation for this class was generated from the following files: