Module cranelift_codegen::isa::x64::encoding
source · Expand description
Contains the encoding machinery for the various x64 instruction formats.
Modules§
- Encodes EVEX instructions. These instructions are those added by the AVX-512 extensions. The EVEX encoding requires a 4-byte prefix:
- Encodes instructions in the standard x86 encoding mode. This is called IA-32E mode in the Intel manuals but corresponds to the addition of the REX-prefix format (hence the name of this module) that allowed encoding instructions in both compatibility mode (32-bit instructions running on a 64-bit OS) and in 64-bit mode (using the full 64-bit address space).
- Encodes VEX instructions. These instructions are those added by the Advanced Vector Extensions (AVX).
Traits§
- The encoding formats in this module all require a way of placing bytes into a buffer.