Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
movi :: MonadExtendASM m => Immediate -> Register -> m () #
movr :: MonadExtendASM m => Register -> Register -> m () #
addr :: MonadExtendASM m => Register -> Register -> m () #
subr :: MonadExtendASM m => Register -> Register -> m () #
loadr :: MonadExtendASM m => Register -> Register -> m () #
storer :: MonadExtendASM m => Register -> Register -> m () #
putcr :: MonadExtendASM m => Register -> m () #
getc :: MonadExtendASM m => Register -> m () #
jmpr :: MonadExtendASM m => Register -> m () #
eqr :: MonadExtendASM m => Register -> Register -> m () #
ner :: MonadExtendASM m => Register -> Register -> m () #
ltr :: MonadExtendASM m => Register -> Register -> m () #
gtr :: MonadExtendASM m => Register -> Register -> m () #
ler :: MonadExtendASM m => Register -> Register -> m () #
ger :: MonadExtendASM m => Register -> Register -> m () #
movi1 :: MonadExtendASM m => Register -> m () #
movi0 :: MonadExtendASM m => Register -> m () #
store :: MonadExtendASM m => m () #
mark :: MonadExtendASM m => Identifier -> m () #
sub :: MonadExtendASM m => m () #
basic :: MonadExtendASM m => Instruction -> m () #
loadRegister :: MonadExtendASM m => Register -> m () #
storeRegister :: MonadExtendASM m => Register -> m () #
jumpRegister :: MonadExtendASM m => Register -> m () #
extend :: MonadExtendASM m => DSL Instruction -> m () #
type MonadExtendASM m = MonadDSL ExtendInstruction m #
data ExtendInstruction #