x86-64bit: Runtime code generation for x86 64 bit machine code
The primary goal of x86-64bit is to provide a lightweight assembler for machine generated 64 bit x86 assembly instructions.
Features:
The size of operands are statically checked. For example, exchanging
rax
witheax
raises a compile time error rather than a code-generation time error.Immediate values are automatically converted to smaller size if possible.
De Bruijn indices are used instead of named labels
Quickcheck tests: You can quickcheck your x86 processor! Please report failures, there is a higher chance that the error is this library rather than in your processor.
[Skip to Readme]
Versions [faq] | 0.1, 0.1.1, 0.1.1.1, 0.1.2, 0.1.3, 0.1.4, 0.2, 0.3, 0.3.1, 0.4, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.4.5, 0.4.6, 0.4.6.1 |
---|---|
Dependencies | base (>=4.7 && <4.10), bytestring (==0.10.*), monads-tf (==0.1.*), QuickCheck (>=2.8 && <2.10), vector (==0.11.*), x86-64bit [details] |
License | BSD-3-Clause |
Author | Péter Diviánszky |
Maintainer | divipp@gmail.com |
Category | Code Generation |
Home page | https://github.com/divipp/x86-64 |
Source repo | head: git clone https://github.com/divipp/x86-64 |
Uploaded | by PeterDivianszky at 2016-08-07T09:11:07Z |
Distributions | NixOS:0.4.6.1 |
Executables | x86-64-examples |
Downloads | 7777 total (34 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs available [build log] Last success reported on 2016-08-07 [all 1 reports] |
Downloads
- x86-64bit-0.1.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)