x86-64bit-0.4.1: Runtime code generation for x86 64 bit machine code

Safe HaskellNone
LanguageHaskell2010

CodeGen.X86.Examples

Contents

Synopsis

Documentation

callPW :: FunPtr (Ptr a -> Word64) -> Ptr a -> Word64 Source #

callIO :: FunPtr (IO ()) -> IO () Source #

examples

idCode :: CodeM () Source #

Example: identity function in Assembly (look at the source code)

Input: rdi on Linux / System V, rcx on Win64

Output: rax

fibCode :: Code Source #

Example: Fibonacci function in Assembly

tracedFibCode :: Code Source #

Example: trace a register in Assembly

callHsCode :: CodeM () Source #

Example: call Haskell fib function from Assembly

callCCode :: String -> Code Source #

Example: call C printf function from Assembly

Orphan instances