.. image:: https://img.shields.io/github/license/Maratyszcza/Opcodes.svg :alt: License :target: https://github.com/Maratyszcza/Opcodes/blob/master/license.rst
.. image:: https://readthedocs.org/projects/opcodes/badge/?style :alt: Documentation :target: https://opcodes.readthedocs.org
.. image:: https://img.shields.io/travis/Maratyszcza/Opcodes.svg :alt: Test Status :target: https://travis-ci.org/Maratyszcza/Opcodes
The goal of this project is to document instruction sets in a format convenient for tools development. An instruction set is represented by three files:
This project is a spin-off from
PeachPy <https://github.com/Maratyszcza/PeachPy>_ assembler.
The project provides descriptions for most user-mode x86, x86-64, and k1om instructions up to AVX-512 and SHA (including 3dnow!+, XOP, FMA3, FMA4, TBM and BMI2). The following instructions are currently NOT supported:
For each instruction the following information is provided:
YASM <http://yasm.tortall.net>and MASM assemblers), AT&T assembly (GNU assembler) and Plan 9 assembly (
XOR eax, eaxhas no dependency on
.. code-block:: bash
pip install --upgrade Opcodes
PeachPy <https://github.com/Maratyszcza/PeachPy>_ -- x86-64 assembler embedded in Python that targets High-Performance Computing use-cases.
Template-Assembly <https://github.com/mattbierner/Template-Assembly>_ -- Embedding x86 assembly code in C++ with metaprogramming using a domain specific language.
paper on ACM Digital Library <https://dl.acm.org/citation.cfm?id=2835860>).
.. image:: https://github.com/Maratyszcza/PeachPy/blob/master/logo/hpcgarage.png :alt: HPC Garage logo :target: http://hpcgarage.org/
.. image:: https://github.com/Maratyszcza/PeachPy/blob/master/logo/college-of-computing.gif :alt: Georgia Tech College of Computing logo :target: http://www.cse.gatech.edu/
This work is a research project at the HPC Garage lab in the Georgia Institute of Technology, College of Computing, School of Computational Science and Engineering.
The work was supported in part by grants to Prof. Richard Vuduc's research lab,
The HPC Garage <www.hpcgarage.org>_, from the National Science Foundation (NSF) under NSF CAREER award number 0953100; and a grant from the Defense Advanced Research Projects Agency (DARPA) Computer Science Study Group program
Any opinions, conclusions or recommendations expressed in this software and documentation are those of the authors and not necessarily reflect those of NSF or DARPA.