x86 encoder decoder
Go to file
Mark Charney eb5f9f7c70 INVVPID, INVEPT: allow 16b mode decoding.
Change-Id: Ifa83e21f6fba43afe9eca693872839442e9ef960
(cherry picked from commit f28b75e5036c771148323f4f3675551f6aefcff6)
2017-07-06 14:57:04 -04:00
datafiles INVVPID, INVEPT: allow 16b mode decoding. 2017-07-06 14:57:04 -04:00
docsrc xed-buildt.txt doc: python 27 or 34 or later... 2017-06-20 21:05:59 -04:00
examples Have RIP-rel addressing work with 67 prefix 2017-06-29 22:17:25 -04:00
include moved the AVX512 ILD getters in to include/private/xed-ild-private.h 2017-05-04 22:11:12 -04:00
misc add engineering-notes.txt describing the files. 2017-05-04 22:11:12 -04:00
pysrc ild_codegen.py: remove bogus asserts that come up for #UD on disp/mode 2017-07-06 09:06:26 -04:00
scripts elf_sizes: Popen() universal_newlines and exception syntax (linux) 2017-06-12 14:41:25 -04:00
src improve EVEX & VEX handling of mask register specifier bits 2017-07-06 09:06:26 -04:00
tests rebase tests 2017-06-29 22:17:54 -04:00
.gitignore gitignore: __pycache__ 2017-06-12 14:41:25 -04:00
.travis.yml travis/appveyor: using pip inside ci.py to install py2/py3 mbuild 2017-06-13 14:33:22 -04:00
appveyor.yml travis/appveyor: using pip inside ci.py to install py2/py3 mbuild 2017-06-13 14:33:22 -04:00
ci.py travis/appveyor: using pip inside ci.py to install py2/py3 mbuild 2017-06-13 14:33:22 -04:00
LICENSE initial commit 2016-12-16 16:09:38 -05:00
mfile.py update legal header & date for py3 ported files 2017-06-12 14:41:24 -04:00
README.md Update README.md 2016-12-23 11:38:57 -05:00
VERSION moving headers to xed/ directory for install & kit. DISRUPTIVE CHANGE 2016-12-21 13:53:14 -05:00
xed_build_common.py update legal header & date for py3 ported files 2017-06-12 14:41:24 -04:00
xed_mbuild.py iteritems and sort for keys view 2017-06-12 14:41:22 -04:00

Intel X86 Encoder Decoder (Intel XED)

Doxygen API manual and source build manual:

https://intelxed.github.io

Bugs:

Intel internal employee users/developers:

http://mjc.intel.com

Everyone else:

https://github.com/intelxed/xed/issues/new

Abbreviated building instructions:

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

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.