# Version 0.4.6.3 - update for GHC 9.6.2 - remove git repository from cabal file - update maintainer email address # Version 0.4.6.2 - update for GHC 9.2.1 - expose X86.Asm module # Version 0.4.6.1 - fix source code formatting # Version 0.4.6 - export more symbols (Csaba Hruska) - add stack.yaml (Matheus Magalhaes de Alcantara) - update for GHC 8.6.5 (Matheus Magalhães de Alcantara) - source code formatting (Matheus Magalhães de Alcantara) # Version 0.4.5 - fix build with newer base # Version 0.4.4 - export some useful data types # Version 0.4.3 - fixes to compile on GHC 7.10 and on Windows (Balázs Kőműves) - utility function to save r12..r15 (Balázs Kőműves) # Version 0.4.2 - fix OSX compilation # Version 0.4.1 - fix a bug which caused segmentation fault if a compiled function was called multiple times # Version 0.4 - rewrite FFI - support calling labels - speed up long code alignments - bugfix: auto size calculation fix # Version 0.3.1 - use multi-byte nop operations for padding - `preBuild` operation (may speed up code generation) - branch-predicition friendlier if-then-else - not-condition pattern: `N` usage example: `j (N E)` which is the same as `j NE` - bugfix: fix if-then-else condition # Version 0.3 - simpler API for label handling (the idea of labels as De-Bruijn indices is abandoned) # Version 0.2 - simpler API for immediate values: `Add ax, 1` - redesigned addressing API: `Add ax (addr $ rax + 4*rdi + 3)` - support near jumps - support automatic decision between short and near jumps (conditional jumps too) - support more registers and instructions: - cmovCC instructions - SSE registers: xmm0 - xmm7 - SSE instructions: movd, movq, movdqa, paddb, paddw, paddd, paddq, psubb, psubw, psubd, psubq, pxor - SSE instructions (partial support): psllw, pslld, psllq, pslldq, psrlw, psrld, psrlq, psrldq, psraw, psraq - bugfixes - throw an error if an immediate value does not fit - fix show instance of shift instructions # Version 0.1.4 - OSX operating system support (Balázs Kőműves) - better show for db - bugfix - save flags in traceReg # Version 0.1.3 - jmpq instruction support (George Stelle) - support near conditional jumps - support automatic decision between short and near conditional jumps for backward references - support alternative condition names - make possible to use labels as relative immediate values (not used yet) - bugfix - fail if a short jump is out of range # Version 0.1.2 - Windows operating system support (Balázs Kőműves) - GHC 7.10 support - TODO.md file added # Version 0.1.1.1 - change dependencies to reflect that the package compiles only with ghc 8 - add 'tested-with: GHC == 8.0.1' to the cabal file # Version 0.1.1 - examples moved into the library - more Haddock comments - add cabal test suit - bugfixes - fix code generation for alignments - smaller code is generated now for 'add rax, 100' and similar instrcutions