X86

X86/X64 Backend.

Namespaces

Classes

Macros

Functions

Variables

Function Documentation

Mem x86::ptr(const Gp& base, int32_t offset = 0, uint32_t size = 0)constexprstaticnoexcept[1/10]

Creates [base.reg + offset] memory operand.

Mem x86::ptr(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0, uint32_t size = 0)constexprstaticnoexcept[2/10]

Creates [base.reg + (index << shift) + offset] memory operand (scalar index).

Mem x86::ptr(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0, uint32_t size = 0)constexprstaticnoexcept[3/10]

Creates [base.reg + (index << shift) + offset] memory operand (vector index).

Mem x86::ptr(const Label& base, int32_t offset = 0, uint32_t size = 0)constexprstaticnoexcept[4/10]

Creates [base + offset] memory operand.

Mem x86::ptr(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0, uint32_t size = 0)constexprstaticnoexcept[5/10]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr(const Label& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0, uint32_t size = 0)constexprstaticnoexcept[6/10]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr(const Rip& rip_, int32_t offset = 0, uint32_t size = 0)constexprstaticnoexcept[7/10]

Creates [rip + offset] memory operand.

Mem x86::ptr(uint64_t base, uint32_t size = 0)constexprstaticnoexcept[8/10]

Creates [base] absolute memory operand.

Mem x86::ptr(uint64_t base, const Reg& index, uint32_t shift = 0, uint32_t size = 0)constexprstaticnoexcept[9/10]

Creates [base + (index.reg << shift)] absolute memory operand.

Mem x86::ptr(uint64_t base, const Vec& index, uint32_t shift = 0, uint32_t size = 0)constexprstaticnoexcept[10/10]

Creates [base + (index.reg << shift)] absolute memory operand.

Mem x86::ptr_abs(uint64_t base, uint32_t size = 0)constexprstaticnoexcept[1/3]

Creates [base] absolute memory operand (absolute).

Mem x86::ptr_abs(uint64_t base, const Reg& index, uint32_t shift = 0, uint32_t size = 0)constexprstaticnoexcept[2/3]

Creates [base + (index.reg << shift)] absolute memory operand (absolute).

Mem x86::ptr_abs(uint64_t base, const Vec& index, uint32_t shift = 0, uint32_t size = 0)constexprstaticnoexcept[3/3]

Creates [base + (index.reg << shift)] absolute memory operand (absolute).

Mem x86::ptr_rel(uint64_t base, uint32_t size = 0)constexprstaticnoexcept[1/3]

Creates [base] relative memory operand (relative).

Mem x86::ptr_rel(uint64_t base, const Reg& index, uint32_t shift = 0, uint32_t size = 0)constexprstaticnoexcept[2/3]

Creates [base + (index.reg << shift)] relative memory operand (relative).

Mem x86::ptr_rel(uint64_t base, const Vec& index, uint32_t shift = 0, uint32_t size = 0)constexprstaticnoexcept[3/3]

Creates [base + (index.reg << shift)] relative memory operand (relative).

Mem x86::ptr_8(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::ptr_8(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_8(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ptr_8(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::ptr_8(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_8(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::ptr_8(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::ptr_8(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_8(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ptr_8_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::ptr_8_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::ptr_8_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::ptr_8_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::ptr_8_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::ptr_8_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::ptr_16(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::ptr_16(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_16(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ptr_16(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::ptr_16(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_16(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::ptr_16(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::ptr_16(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_16(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ptr_16_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::ptr_16_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::ptr_16_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::ptr_16_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::ptr_16_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::ptr_16_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::ptr_32(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::ptr_32(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_32(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ptr_32(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::ptr_32(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_32(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::ptr_32(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::ptr_32(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_32(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ptr_32_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::ptr_32_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::ptr_32_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::ptr_32_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::ptr_32_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::ptr_32_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::ptr_48(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::ptr_48(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_48(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ptr_48(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::ptr_48(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_48(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::ptr_48(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::ptr_48(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_48(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ptr_48_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::ptr_48_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::ptr_48_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::ptr_48_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::ptr_48_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::ptr_48_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::ptr_64(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::ptr_64(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_64(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ptr_64(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::ptr_64(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_64(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::ptr_64(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::ptr_64(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_64(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ptr_64_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::ptr_64_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::ptr_64_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::ptr_64_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::ptr_64_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::ptr_64_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::ptr_80(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::ptr_80(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_80(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ptr_80(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::ptr_80(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_80(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::ptr_80(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::ptr_80(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_80(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ptr_80_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::ptr_80_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::ptr_80_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::ptr_80_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::ptr_80_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::ptr_80_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::ptr_128(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::ptr_128(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_128(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ptr_128(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::ptr_128(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_128(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::ptr_128(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::ptr_128(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_128(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ptr_128_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::ptr_128_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::ptr_128_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::ptr_128_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::ptr_128_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::ptr_128_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::ptr_256(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::ptr_256(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_256(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ptr_256(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::ptr_256(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_256(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::ptr_256(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::ptr_256(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_256(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ptr_256_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::ptr_256_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::ptr_256_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::ptr_256_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::ptr_256_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::ptr_256_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::ptr_512(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::ptr_512(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_512(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ptr_512(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::ptr_512(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_512(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::ptr_512(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::ptr_512(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ptr_512(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ptr_512_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::ptr_512_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::ptr_512_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::ptr_512_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::ptr_512_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::ptr_512_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::byte_ptr(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::byte_ptr(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::byte_ptr(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::byte_ptr(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::byte_ptr(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::byte_ptr(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::byte_ptr(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::byte_ptr(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::byte_ptr(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::byte_ptr_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::byte_ptr_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::byte_ptr_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::byte_ptr_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::byte_ptr_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::byte_ptr_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::word_ptr(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::word_ptr(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::word_ptr(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::word_ptr(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::word_ptr(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::word_ptr(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::word_ptr(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::word_ptr(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::word_ptr(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::word_ptr_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::word_ptr_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::word_ptr_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::word_ptr_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::word_ptr_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::word_ptr_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::dword_ptr(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::dword_ptr(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::dword_ptr(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::dword_ptr(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::dword_ptr(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::dword_ptr(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::dword_ptr(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::dword_ptr(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::dword_ptr(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::dword_ptr_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::dword_ptr_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::dword_ptr_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::dword_ptr_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::dword_ptr_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::dword_ptr_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::qword_ptr(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::qword_ptr(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::qword_ptr(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::qword_ptr(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::qword_ptr(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::qword_ptr(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::qword_ptr(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::qword_ptr(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::qword_ptr(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::qword_ptr_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::qword_ptr_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::qword_ptr_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::qword_ptr_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::qword_ptr_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::qword_ptr_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::tword_ptr(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::tword_ptr(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::tword_ptr(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::tword_ptr(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::tword_ptr(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::tword_ptr(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::tword_ptr(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::tword_ptr(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::tword_ptr(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::tword_ptr_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::tword_ptr_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::tword_ptr_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::tword_ptr_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::tword_ptr_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::tword_ptr_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::oword_ptr(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::oword_ptr(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::oword_ptr(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::oword_ptr(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::oword_ptr(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::oword_ptr(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::oword_ptr(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::oword_ptr(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::oword_ptr(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::oword_ptr_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::oword_ptr_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::oword_ptr_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::oword_ptr_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::oword_ptr_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::oword_ptr_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::dqword_ptr(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::dqword_ptr(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::dqword_ptr(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::dqword_ptr(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::dqword_ptr(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::dqword_ptr(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::dqword_ptr(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::dqword_ptr(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::dqword_ptr(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::dqword_ptr_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::dqword_ptr_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::dqword_ptr_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::dqword_ptr_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::dqword_ptr_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::dqword_ptr_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::qqword_ptr(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::qqword_ptr(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::qqword_ptr(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::qqword_ptr(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::qqword_ptr(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::qqword_ptr(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::qqword_ptr(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::qqword_ptr(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::qqword_ptr(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::qqword_ptr_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::qqword_ptr_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::qqword_ptr_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::qqword_ptr_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::qqword_ptr_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::qqword_ptr_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::xmmword_ptr(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::xmmword_ptr(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::xmmword_ptr(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::xmmword_ptr(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::xmmword_ptr(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::xmmword_ptr(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::xmmword_ptr(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::xmmword_ptr(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::xmmword_ptr(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::xmmword_ptr_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::xmmword_ptr_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::xmmword_ptr_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::xmmword_ptr_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::xmmword_ptr_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::xmmword_ptr_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::ymmword_ptr(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::ymmword_ptr(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ymmword_ptr(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ymmword_ptr(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::ymmword_ptr(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ymmword_ptr(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::ymmword_ptr(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::ymmword_ptr(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::ymmword_ptr(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::ymmword_ptr_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::ymmword_ptr_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::ymmword_ptr_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::ymmword_ptr_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::ymmword_ptr_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::ymmword_ptr_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).

Mem x86::zmmword_ptr(const Gp& base, int32_t offset = 0)constexprstaticnoexcept[1/9]

Creates [base + offset] memory operand.

Mem x86::zmmword_ptr(const Gp& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[2/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::zmmword_ptr(const Gp& base, const Vec& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[3/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::zmmword_ptr(const Label& base, int32_t offset = 0)constexprstaticnoexcept[4/9]

Creates [base + offset] memory operand.

Mem x86::zmmword_ptr(const Label& base, const Gp& index, uint32_t shift = 0, int32_t offset = 0)constexprstaticnoexcept[5/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::zmmword_ptr(const Rip& rip_, int32_t offset = 0)constexprstaticnoexcept[6/9]

Creates [rip + offset] memory operand.

Mem x86::zmmword_ptr(uint64_t base)constexprstaticnoexcept[7/9]

Creates [ptr] memory operand.

Mem x86::zmmword_ptr(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[8/9]

Creates [base + (index << shift) + offset] memory operand.

Mem x86::zmmword_ptr(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[9/9]

Creates [base + (vec_index << shift) + offset] memory operand.

Mem x86::zmmword_ptr_abs(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (absolute).

Mem x86::zmmword_ptr_abs(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (absolute).

Mem x86::zmmword_ptr_abs(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (absolute).

Mem x86::zmmword_ptr_rel(uint64_t base)constexprstaticnoexcept[1/3]

Creates [base + offset] memory operand (relative).

Mem x86::zmmword_ptr_rel(uint64_t base, const Gp& index, uint32_t shift = 0)constexprstaticnoexcept[2/3]

Creates [base + (index << shift) + offset] memory operand (relative).

Mem x86::zmmword_ptr_rel(uint64_t base, const Vec& index, uint32_t shift = 0)constexprstaticnoexcept[3/3]

Creates [base + (vec_index << shift) + offset] memory operand (relative).