x86 encoder decoder
Python C C++
Switch branches/tags
Nothing to show
Clone or download
Mark Charney and markcharney regexp fix for python 3.7. Replace '[[]' with '\['
  * python3.7.0 added FutureWarning for regexps that will conflict with a
    future upgrade to python regexp to support unicode nested sets.


Change-Id: I8d135d0dde463fb407ddfa1de3a76219b376680b
(cherry picked from commit 01333f95ea34eac82617b06695a7cfd0408e731d)
Latest commit 00c6aac Jul 2, 2018


Intel X86 Encoder Decoder (Intel XED)

Doxygen API manual and source build manual:



Intel internal employee users/developers:


Everyone else:


Abbreviated building instructions:

git clone https://github.com/intelxed/xed.git xed
git clone https://github.com/intelxed/mbuild.git mbuild
cd xed

then get your libxed.a from the obj directory. Add " --shared" if you want a shared object build. Add " install" if you want the headers & libraries put in to a kit in the "kits" directory. Add "C:/python27/python " before "./mfile.py" if on windows.

How to build the examples:

There are two options:

  1. When building libxed you can also build the examples, from the main directory (above examples):

    ./mfile.py examples

and the compiled examples will be in obj/examples.

  1. Build a compiled "kit" and the build the examples from within the kit:

    ./mfile.py install cd kits cd cd examples ./mfile.py

See source build documentation for more information.

Binary size?

Concerned about large libraries or binaries? There are several options:

  1. Consider building with "--limit-strings"
  2. Strip the binaries
  3. Consider doing an encoder-only or decoder-only build if you only need one or the other.