Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- immediateBinaryI :: Integer -> BinaryOperation -> Instruction
- consI :: Integer -> Instruction
- addI :: Instruction
- subI :: Instruction
- mulI :: Instruction
- divI :: Instruction
- modI :: Instruction
- divModI :: Instruction
- negI :: Instruction
- halibutI :: Instruction
- dupI :: Instruction
- swapI :: Instruction
- rotI :: Instruction
- copyTI :: Instruction
- discardI :: Instruction
- copyII :: Index -> Instruction
- moveII :: Index -> Instruction
- slideII :: Index -> Instruction
- manipulationII :: IndexedOperation -> Index -> Instruction
- sInputI :: Instruction
- sOutputI :: Instruction
- sOutputDecI :: Instruction
- binaries :: [BinaryOperation] -> Instruction
- binary :: BinaryOperation -> Instruction
- unary :: UnaryOperation -> Instruction
- sal :: SPureInstruction -> Instruction
- sio :: IOInstruction -> Instruction
- markNI :: Natural -> Instruction
- markSI :: Label -> Instruction
- jumpTI :: Instruction
- jumpII :: Natural -> Instruction
- callSI :: Label -> Instruction
- jumpSI :: Label -> Instruction
- branchSwapI :: BranchTest -> Instruction
- bNeTI :: Instruction
- bNeII :: Natural -> Instruction
- bEzSI :: Label -> Instruction
- bLtzSI :: Label -> Instruction
- branchT :: BranchTest -> Instruction
- branchI :: BranchTest -> Natural -> Instruction
- branchA :: BranchTest -> Label -> Instruction
- labeledT :: LabelOperation -> Instruction
- labeledI :: LabelOperation -> Natural -> Instruction
- labeledA :: LabelOperation -> Label -> Instruction
- returnI :: Instruction
- storeI :: Instruction
- loadI :: Instruction
- mInputI :: Instruction
- mInputDecI :: Instruction
- mio :: IOInstruction -> Instruction
- storeIDI :: Integer -> Index -> Instruction
- loadDI :: Index -> Instruction
- moveDI :: Index -> Index -> Instruction
Documentation
immediateBinaryI :: Integer -> BinaryOperation -> Instruction #
Constructors
ISM
consI :: Integer -> Instruction #
addI :: Instruction #
subI :: Instruction #
mulI :: Instruction #
divI :: Instruction #
modI :: Instruction #
divModI :: Instruction #
negI :: Instruction #
halibutI :: Instruction #
dupI :: Instruction #
swapI :: Instruction #
rotI :: Instruction #
copyTI :: Instruction #
discardI :: Instruction #
copyII :: Index -> Instruction #
moveII :: Index -> Instruction #
slideII :: Index -> Instruction #
manipulationII :: IndexedOperation -> Index -> Instruction #
sInputI :: Instruction #
sOutputI :: Instruction #
binaries :: [BinaryOperation] -> Instruction #
binary :: BinaryOperation -> Instruction #
unary :: UnaryOperation -> Instruction #
sal :: SPureInstruction -> Instruction #
sio :: IOInstruction -> Instruction #
markNI :: Natural -> Instruction #
ICF
markSI :: Label -> Instruction #
jumpTI :: Instruction #
jumpII :: Natural -> Instruction #
callSI :: Label -> Instruction #
jumpSI :: Label -> Instruction #
branchSwapI :: BranchTest -> Instruction #
bNeTI :: Instruction #
bNeII :: Natural -> Instruction #
bEzSI :: Label -> Instruction #
bLtzSI :: Label -> Instruction #
branchT :: BranchTest -> Instruction #
branchI :: BranchTest -> Natural -> Instruction #
branchA :: BranchTest -> Label -> Instruction #
labeledT :: LabelOperation -> Instruction #
labeledI :: LabelOperation -> Natural -> Instruction #
labeledA :: LabelOperation -> Label -> Instruction #
returnI :: Instruction #
storeI :: Instruction #
ILS
loadI :: Instruction #
ILS
mInputI :: Instruction #
mio :: IOInstruction -> Instruction #
storeIDI :: Integer -> Index -> Instruction #
loadDI :: Index -> Instruction #
moveDI :: Index -> Index -> Instruction #