-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Inline some Assembly in ur Haskell! -- -- Please see the README on GitHub at -- https://github.com/0xd34df00d/inline-asm#readme @package inline-asm @version 0.5.0.2 module Language.Asm.Inline.AsmCode class AsmCode tyAnn code | code -> tyAnn, tyAnn -> code codeToString :: AsmCode tyAnn code => tyAnn -> code -> String toTypeQ :: AsmCode tyAnn code => tyAnn -> Q Type instance Language.Asm.Inline.AsmCode.AsmCode (Language.Haskell.TH.Syntax.Q Language.Haskell.TH.Syntax.Type) GHC.Base.String module Language.Asm.Inline.QQ asm :: QuasiQuoter asmTy :: QuasiQuoter substitute :: Applicative f => (String -> f String) -> AsmQQCode -> Either String (f AsmQQCode) unroll :: String -> [Int] -> AsmQQCode -> AsmQQCode unrolls :: String -> [Int] -> [AsmQQCode] -> AsmQQCode instance Data.String.IsString Language.Asm.Inline.QQ.RegName instance GHC.Show.Show Language.Asm.Inline.QQ.RegName instance GHC.Enum.Bounded Language.Asm.Inline.QQ.VarTyCat instance GHC.Enum.Enum Language.Asm.Inline.QQ.VarTyCat instance GHC.Show.Show Language.Asm.Inline.QQ.VarTyCat instance GHC.Classes.Ord Language.Asm.Inline.QQ.VarTyCat instance GHC.Classes.Eq Language.Asm.Inline.QQ.VarTyCat instance Data.String.IsString Language.Asm.Inline.QQ.AsmVarName instance GHC.Base.Semigroup Language.Asm.Inline.QQ.AsmVarName instance Language.Haskell.TH.Syntax.Lift Language.Asm.Inline.QQ.AsmVarName instance GHC.Classes.Ord Language.Asm.Inline.QQ.AsmVarName instance GHC.Classes.Eq Language.Asm.Inline.QQ.AsmVarName instance GHC.Show.Show Language.Asm.Inline.QQ.AsmVarName instance Language.Haskell.TH.Syntax.Lift Language.Asm.Inline.QQ.AsmVarType instance GHC.Classes.Ord Language.Asm.Inline.QQ.AsmVarType instance GHC.Classes.Eq Language.Asm.Inline.QQ.AsmVarType instance GHC.Show.Show Language.Asm.Inline.QQ.AsmVarType instance Language.Haskell.TH.Syntax.Lift Language.Asm.Inline.QQ.AsmQQType instance GHC.Show.Show Language.Asm.Inline.QQ.AsmQQType instance Language.Asm.Inline.AsmCode.AsmCode Language.Asm.Inline.QQ.AsmQQType Language.Asm.Inline.QQ.AsmQQCode instance GHC.Base.Semigroup Language.Asm.Inline.QQ.AsmQQCode instance GHC.Base.Monoid Language.Asm.Inline.QQ.AsmQQCode module Language.Asm.Inline.Util getBSAddr :: ByteString -> Ptr Word8 withBS :: ByteString -> IO a -> IO a module Language.Asm.Inline defineAsmFun :: AsmCode tyAnn code => String -> tyAnn -> code -> Q [Dec] defineAsmFunM :: AsmCode tyAnn code => String -> tyAnn -> code -> Q [Dec] data Unit Unit :: Unit instance Language.Asm.Inline.AsmArg GHC.Word.Word64 Language.Asm.Inline.Word64Rep# instance Language.Asm.Inline.AsmArg GHC.Int.Int64 Language.Asm.Inline.Int64Rep# instance Language.Asm.Inline.AsmArg GHC.Word.Word32 Language.Asm.Inline.Word32Rep# instance Language.Asm.Inline.AsmArg GHC.Word.Word16 Language.Asm.Inline.Word16Rep# instance Language.Asm.Inline.AsmArg GHC.Word.Word8 Language.Asm.Inline.Word8Rep# instance Language.Asm.Inline.AsmArg GHC.Int.Int32 Language.Asm.Inline.Int32Rep# instance Language.Asm.Inline.AsmArg GHC.Int.Int16 Language.Asm.Inline.Int16Rep# instance Language.Asm.Inline.AsmArg GHC.Int.Int8 Language.Asm.Inline.Int8Rep# instance Language.Asm.Inline.AsmArg Language.Asm.Inline.Unit GHC.Prim.Int# instance Language.Asm.Inline.AsmArg GHC.Types.Int GHC.Prim.Int# instance Language.Asm.Inline.AsmArg GHC.Types.Word GHC.Prim.Word# instance Language.Asm.Inline.AsmArg GHC.Types.Double GHC.Prim.Double# instance Language.Asm.Inline.AsmArg GHC.Types.Float GHC.Prim.Float# instance Language.Asm.Inline.AsmArg (GHC.Ptr.Ptr a) GHC.Prim.Addr#