Encoder and decoder for x86 (IA32 and Intel64) instructions
The Intel X86 Encoder Decoder (XED) is a software library and for encoding and decoding X86 (IA32 and Intel64) instructions. The decoder takes sequences of 1-15 bytes along with machine mode information and produces a data structure describing the opcode, operands, and flags. The encoder takes a similar data structure and produces a sequence of 1 to 15 bytes. Disassembly is essentially a printing pass on the data structure.
The library and development files are under the lib
output, with a family of command line utility wrappers in the default output. Each of the cli tools is named like xed*
. Documentation for the cli tools is sparse, so this is a case where ``the code is the documentation.''
System | Target | Derivation | Build status |
---|---|---|---|
x86_64-linux | /gnu/store/kwfln82qscpkylzggpy94w4vrwn4daaa-intel-xed-12.0.1.drv | ||
x86_64-linux | i586-pc-gnu | /gnu/store/zwqrid3v78af9mgbl9jqdcma0kc7apla-intel-xed-12.0.1.drv | |
x86_64-linux | arm-linux-gnueabihf | /gnu/store/lfyjv2gpjvbkgykl50z53zjdfh2ppmnr-intel-xed-12.0.1.drv | |
x86_64-linux | aarch64-linux-gnu | /gnu/store/wr2syz10qnvr3gd4h9yvgkkfm1cbs214-intel-xed-12.0.1.drv | |
riscv64-linux | /gnu/store/9y24dxn1vz6xjrk0ynw5in6y67dimigk-intel-xed-12.0.1.drv | ||
powerpc-linux | /gnu/store/y9dmyy335kpxhsjpxyij0vfcxzha4g98-intel-xed-12.0.1.drv | ||
powerpc64le-linux | /gnu/store/q1g4bi94844zkpfmpkwcwcahff3qavbn-intel-xed-12.0.1.drv | ||
mips64el-linux | /gnu/store/796hf6vsmh38k93v175m2nbdcwzmn8pq-intel-xed-12.0.1.drv | ||
i686-linux | /gnu/store/6f7xrp2f6f5371hiblijjh8j9wg5i5fj-intel-xed-12.0.1.drv | ||
i586-gnu | /gnu/store/5jc5sc6pflsry70njzg33b2jjq9l3sni-intel-xed-12.0.1.drv | ||
armhf-linux | /gnu/store/5niym7hxb96c8fyg5alqnqqx2j88va5d-intel-xed-12.0.1.drv | ||
aarch64-linux | /gnu/store/ia9hv8kllr44kvgylyv9gb7hi0alsfkg-intel-xed-12.0.1.drv |
Linter | Message | Location |
---|---|---|
input-labels Identify input labels that do not match package names | label 'python' does not match package name 'python-wrapper' |