Maratyszcza / Opcodes

Database of CPU Opcodes
Other
241 stars 42 forks source link
instruction-set-architecture instructions opcodes x86 x86-64

Opcodes Project

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 assembler.

Current status

The project provides descriptions for most user-mode x86, x86-64, and k1om instructions up to AMX and AVX512 (including 3dnow!+, XOP, FMA3, FMA4, TBM and BMI2). The following instructions are currently NOT supported:

For each instruction the following information is provided:

Installation

pip install --upgrade Opcodes

Users

Peer-Reviewed Publications

Acknowledgements

HPC Garage logo

HPC Garage logo

This work started as 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, 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.