The x86-64bit package

[ Tags: bsd3, code-generation, library ] [ Propose Tags ]

The primary goal of x86-64bit is to provide a lightweight assembler for machine generated 64 bit x86 assembly instructions. See README.md for further details.


[Skip to Readme]

Properties

Versions 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
Change log CHANGELOG.md
Dependencies base (>=4.8 && <4.10), deepseq, monads-tf (==0.1.*), QuickCheck (>=2.8 && <2.10), tardis (==0.4.*), vector (==0.11.*), Win32 [details]
License BSD3
Author Péter Diviánszky
Maintainer divipp@gmail.com
Category Code Generation
Home page https://github.com/divipp/x86-64
Source repository head: git clone https://github.com/divipp/x86-64
Uploaded Sat Apr 22 10:31:40 UTC 2017 by PeterDivianszky
Distributions NixOS:0.4.5
Downloads 628 total (66 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2017-04-22 [all 1 reports]
Hackage Matrix CI

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for x86-64bit-0.4.5

[back to package description]

x86-64

The primary goal of x86-64 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 with eax raises a compile time error rather than a code-generation time error. As a consequence, code generation is faster because the sizes are statically known.
  • Quickcheck tests: You can quickcheck your x86 processor! Please report failures, there is a higher chance that the error is in this library rather than in your processor.
  • Immediate values are automatically converted to smaller size if possible.
  • Automatic calculation of short and near distances The package is available on HackageDB: http://hackage.haskell.org/package/x86-64bit