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.
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:
XOR eax, eax has no dependency on eax)pip install --upgrade Opcodes
PeachPy — x86-64 assembler embedded in Python that targets High-Performance Computing use-cases.
Template-Assembly — Embedding x86 assembly code in C++ with metaprogramming using a domain specific language.
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.
Python
100.0%
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.
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:
XOR eax, eax has no dependency on eax)pip install --upgrade Opcodes
PeachPy — x86-64 assembler embedded in Python that targets High-Performance Computing use-cases.
Template-Assembly — Embedding x86 assembly code in C++ with metaprogramming using a domain specific language.
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.
Python
100.0%