Module yaxpeax_x86::long_mode[][src]

Re-exports

pub use crate::MemoryAccessSize;

Modules

high-level register classes in an x86 machine, such as “8-byte general purpose”, “xmm”, “x87”, and so on. constants in this module are useful for inspecting the register class of a decoded instruction. as an example:

Structs

a trivial struct for yaxpeax_arch::Arch to be implemented on. it’s only interesting for the associated type parameters.

an x86_64 instruction decoder.

an x86_64 instruction.

the avx512-related data from an evex prefix.

bits specified in an x86_64 rex prefix.

bits specified in an avx/avx2 vex prefix, L, W, R, X, and B.

the prefixes on an instruction.

an x86_64 register, including its number and type. if fmt is enabled, name too.

an x86_64 register class - qword, dword, xmmword, segment, and so on.

Enums

the condition for a conditional instruction.

enum controlling how Instruction::display_with renders instructions. Intel is more or less intel syntax, though memory operand sizes are elided if they can be inferred from other operands.

an avx512 merging mode.

an x86_64 opcode. there sure are a lot of these.

an operand for an x86_64 instruction.

an avx512 custom rounding mode.

the segment register used by the corresponding instruction.