packages feed

harpy 0.4.2 → 0.4.3.0

raw patch · 3 files changed

+11/−91 lines, 3 filesdep ~arraydep ~basedep ~containersPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: array, base, containers, disassembler, mtl, parsec, pretty, template-haskell

API changes (from Hackage documentation)

- Harpy.Call: conv[aaAB] :: FunPtr () -> IO ()
- Harpy.Call: conv[aaC8] :: FunPtr (Word32 -> Word32) -> Word32 -> IO Word32
- Harpy.Call: conv[aaHy] :: FunPtr (Ptr a[aaHr] -> Ptr b[aaHs] -> Ptr c[aaHt] -> Ptr d[aaHu] -> Ptr e[aaHv] -> Ptr f[aaHw] -> Ptr g[aaHx] -> ()) -> Ptr a[aaHr] -> Ptr b[aaHs] -> Ptr c[aaHt] -> Ptr d[aaHu] -> Ptr e[aaHv] -> Ptr f[aaHw] -> Ptr g[aaHx] -> IO ()
+ Harpy.Call: conv[a9D8] :: FunPtr () -> IO ()
+ Harpy.Call: conv[a9E4] :: FunPtr (Word32 -> Word32) -> Word32 -> IO Word32
+ Harpy.Call: conv[a9IR] :: FunPtr (Ptr a[a9IK] -> Ptr b[a9IL] -> Ptr c[a9IM] -> Ptr d[a9IN] -> Ptr e[a9IO] -> Ptr f[a9IP] -> Ptr g[a9IQ] -> ()) -> Ptr a[a9IK] -> Ptr b[a9IL] -> Ptr c[a9IM] -> Ptr d[a9IN] -> Ptr e[a9IO] -> Ptr f[a9IP] -> Ptr g[a9IQ] -> IO ()
- Harpy.X86Assembler: adc :: (Adc a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: adc :: Adc a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: add :: (Add a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: add :: Add a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: addpd :: (Addpd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: addpd :: Addpd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: addps :: (Addps a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: addps :: Addps a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: addsd :: (Addsd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: addsd :: Addsd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: addss :: (Addss a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: addss :: Addss a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: and :: (And a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: and :: And a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: call :: (Call a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: call :: Call a => a -> CodeGen e s ()
- Harpy.X86Assembler: class (XMMLocation b) => XMMLoc a b | a -> b
+ Harpy.X86Assembler: class XMMLocation b => XMMLoc a b | a -> b
- Harpy.X86Assembler: cmova :: (Cmova a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmova :: Cmova a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovae :: (Cmovae a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovae :: Cmovae a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovb :: (Cmovb a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovb :: Cmovb a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovbe :: (Cmovbe a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovbe :: Cmovbe a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovc :: (Cmovc a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovc :: Cmovc a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmove :: (Cmove a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmove :: Cmove a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovg :: (Cmovg a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovg :: Cmovg a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovge :: (Cmovge a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovge :: Cmovge a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovl :: (Cmovl a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovl :: Cmovl a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovle :: (Cmovle a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovle :: Cmovle a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovna :: (Cmovna a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovna :: Cmovna a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovnae :: (Cmovnae a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovnae :: Cmovnae a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovnb :: (Cmovnb a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovnb :: Cmovnb a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovnbe :: (Cmovnbe a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovnbe :: Cmovnbe a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovnc :: (Cmovnc a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovnc :: Cmovnc a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovne :: (Cmovne a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovne :: Cmovne a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovng :: (Cmovng a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovng :: Cmovng a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovnge :: (Cmovnge a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovnge :: Cmovnge a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovnl :: (Cmovnl a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovnl :: Cmovnl a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovnle :: (Cmovnle a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovnle :: Cmovnle a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovno :: (Cmovno a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovno :: Cmovno a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovnp :: (Cmovnp a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovnp :: Cmovnp a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovns :: (Cmovns a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovns :: Cmovns a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovnz :: (Cmovnz a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovnz :: Cmovnz a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovo :: (Cmovo a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovo :: Cmovo a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovp :: (Cmovp a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovp :: Cmovp a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovpe :: (Cmovpe a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovpe :: Cmovpe a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovpo :: (Cmovpo a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovpo :: Cmovpo a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovs :: (Cmovs a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovs :: Cmovs a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmovz :: (Cmovz a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmovz :: Cmovz a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmp :: (Cmp a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmp :: Cmp a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cmpxchg :: (Cmpxchg a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: cmpxchg :: Cmpxchg a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: comisd :: (Comisd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: comisd :: Comisd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: comiss :: (Comiss a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: comiss :: Comiss a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: cvtdq2ps :: (XMMLoc xmm a) => XMMReg -> xmm -> CodeGen e s ()
+ Harpy.X86Assembler: cvtdq2ps :: XMMLoc xmm a => XMMReg -> xmm -> CodeGen e s ()
- Harpy.X86Assembler: cvttps2dq :: (XMMLoc xmm a) => XMMReg -> xmm -> CodeGen e s ()
+ Harpy.X86Assembler: cvttps2dq :: XMMLoc xmm a => XMMReg -> xmm -> CodeGen e s ()
- Harpy.X86Assembler: dec :: (Dec a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: dec :: Dec a => a -> CodeGen e s ()
- Harpy.X86Assembler: div :: (Div a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: div :: Div a => a -> CodeGen e s ()
- Harpy.X86Assembler: divpd :: (Divpd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: divpd :: Divpd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: divps :: (Divps a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: divps :: Divps a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: divsd :: (Divsd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: divsd :: Divsd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: divss :: (Divss a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: divss :: Divss a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fadd :: (Fadd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fadd :: Fadd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: faddp :: (Faddp a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: faddp :: Faddp a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fcom :: (Fcom a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fcom :: Fcom a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fcomp :: (Fcomp a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fcomp :: Fcomp a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fdiv :: (Fdiv a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fdiv :: Fdiv a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fdivp :: (Fdivp a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fdivp :: Fdivp a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fdivr :: (Fdivr a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fdivr :: Fdivr a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fiadd16 :: (Fiadd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fiadd16 :: Fiadd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fiadd32 :: (Fiadd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fiadd32 :: Fiadd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fidiv16 :: (Fidiv a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fidiv16 :: Fidiv a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fidiv32 :: (Fidiv a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fidiv32 :: Fidiv a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fild :: (Fild a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: fild :: Fild a => a -> CodeGen e s ()
- Harpy.X86Assembler: fimul16 :: (Fimul a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fimul16 :: Fimul a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fimul32 :: (Fimul a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fimul32 :: Fimul a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fist :: (Fist a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: fist :: Fist a => a -> CodeGen e s ()
- Harpy.X86Assembler: fistp :: (Fistp a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: fistp :: Fistp a => a -> CodeGen e s ()
- Harpy.X86Assembler: fisub16 :: (Fisub a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fisub16 :: Fisub a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fisub32 :: (Fisub a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fisub32 :: Fisub a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fld :: (Fld a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fld :: Fld a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fld80 :: (Fld80 a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fld80 :: Fld80 a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fldcw :: (Fldcw a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: fldcw :: Fldcw a => a -> CodeGen e s ()
- Harpy.X86Assembler: fmul :: (Fmul a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fmul :: Fmul a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fmulp :: (Fmulp a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fmulp :: Fmulp a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fnstcw :: (Fnstcw a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: fnstcw :: Fnstcw a => a -> CodeGen e s ()
- Harpy.X86Assembler: fst :: (Fst a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: fst :: Fst a => a -> CodeGen e s ()
- Harpy.X86Assembler: fst80 :: (Fst80 a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: fst80 :: Fst80 a => a -> CodeGen e s ()
- Harpy.X86Assembler: fstp :: (Fstp a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: fstp :: Fstp a => a -> CodeGen e s ()
- Harpy.X86Assembler: fsub :: (Fsub a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fsub :: Fsub a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fsubp :: (Fsubp a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fsubp :: Fsubp a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: fsubr :: (Fsubr a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: fsubr :: Fsubr a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: haddpd :: (XMMLoc xmm a) => XMMReg -> xmm -> CodeGen e s ()
+ Harpy.X86Assembler: haddpd :: XMMLoc xmm a => XMMReg -> xmm -> CodeGen e s ()
- Harpy.X86Assembler: haddps :: (XMMLoc xmm a) => XMMReg -> xmm -> CodeGen e s ()
+ Harpy.X86Assembler: haddps :: XMMLoc xmm a => XMMReg -> xmm -> CodeGen e s ()
- Harpy.X86Assembler: idiv :: (Idiv a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: idiv :: Idiv a => a -> CodeGen e s ()
- Harpy.X86Assembler: imul :: (Imul a b c) => a -> b -> c -> CodeGen e s ()
+ Harpy.X86Assembler: imul :: Imul a b c => a -> b -> c -> CodeGen e s ()
- Harpy.X86Assembler: inc :: (Inc a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: inc :: Inc a => a -> CodeGen e s ()
- Harpy.X86Assembler: ja :: (Ja a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: ja :: Ja a => a -> CodeGen e s ()
- Harpy.X86Assembler: jae :: (Jae a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jae :: Jae a => a -> CodeGen e s ()
- Harpy.X86Assembler: jb :: (Jb a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jb :: Jb a => a -> CodeGen e s ()
- Harpy.X86Assembler: jbe :: (Jbe a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jbe :: Jbe a => a -> CodeGen e s ()
- Harpy.X86Assembler: jc :: (Jc a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jc :: Jc a => a -> CodeGen e s ()
- Harpy.X86Assembler: je :: (Je a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: je :: Je a => a -> CodeGen e s ()
- Harpy.X86Assembler: jg :: (Jg a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jg :: Jg a => a -> CodeGen e s ()
- Harpy.X86Assembler: jge :: (Jge a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jge :: Jge a => a -> CodeGen e s ()
- Harpy.X86Assembler: jl :: (Jl a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jl :: Jl a => a -> CodeGen e s ()
- Harpy.X86Assembler: jle :: (Jle a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jle :: Jle a => a -> CodeGen e s ()
- Harpy.X86Assembler: jmp :: (Jmp a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jmp :: Jmp a => a -> CodeGen e s ()
- Harpy.X86Assembler: jna :: (Jna a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jna :: Jna a => a -> CodeGen e s ()
- Harpy.X86Assembler: jnae :: (Jnae a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jnae :: Jnae a => a -> CodeGen e s ()
- Harpy.X86Assembler: jnb :: (Jnb a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jnb :: Jnb a => a -> CodeGen e s ()
- Harpy.X86Assembler: jnbe :: (Jnbe a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jnbe :: Jnbe a => a -> CodeGen e s ()
- Harpy.X86Assembler: jnc :: (Jnc a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jnc :: Jnc a => a -> CodeGen e s ()
- Harpy.X86Assembler: jne :: (Jne a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jne :: Jne a => a -> CodeGen e s ()
- Harpy.X86Assembler: jng :: (Jng a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jng :: Jng a => a -> CodeGen e s ()
- Harpy.X86Assembler: jnge :: (Jnge a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jnge :: Jnge a => a -> CodeGen e s ()
- Harpy.X86Assembler: jnl :: (Jnl a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jnl :: Jnl a => a -> CodeGen e s ()
- Harpy.X86Assembler: jnle :: (Jnle a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jnle :: Jnle a => a -> CodeGen e s ()
- Harpy.X86Assembler: jno :: (Jno a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jno :: Jno a => a -> CodeGen e s ()
- Harpy.X86Assembler: jnp :: (Jnp a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jnp :: Jnp a => a -> CodeGen e s ()
- Harpy.X86Assembler: jns :: (Jns a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jns :: Jns a => a -> CodeGen e s ()
- Harpy.X86Assembler: jnz :: (Jnz a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jnz :: Jnz a => a -> CodeGen e s ()
- Harpy.X86Assembler: jo :: (Jo a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jo :: Jo a => a -> CodeGen e s ()
- Harpy.X86Assembler: jp :: (Jp a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jp :: Jp a => a -> CodeGen e s ()
- Harpy.X86Assembler: jpe :: (Jpe a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jpe :: Jpe a => a -> CodeGen e s ()
- Harpy.X86Assembler: jpo :: (Jpo a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jpo :: Jpo a => a -> CodeGen e s ()
- Harpy.X86Assembler: js :: (Js a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: js :: Js a => a -> CodeGen e s ()
- Harpy.X86Assembler: jz :: (Jz a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: jz :: Jz a => a -> CodeGen e s ()
- Harpy.X86Assembler: lea :: (Lea a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: lea :: Lea a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: loop :: (Loop a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: loop :: Loop a => a -> CodeGen e s ()
- Harpy.X86Assembler: loope :: (Loop a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: loope :: Loop a => a -> CodeGen e s ()
- Harpy.X86Assembler: loopne :: (Loop a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: loopne :: Loop a => a -> CodeGen e s ()
- Harpy.X86Assembler: maxpd :: (Maxpd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: maxpd :: Maxpd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: maxps :: (Maxps a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: maxps :: Maxps a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: maxsd :: (Maxsd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: maxsd :: Maxsd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: maxss :: (Maxss a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: maxss :: Maxss a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: minpd :: (Minpd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: minpd :: Minpd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: minps :: (Minps a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: minps :: Minps a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: minsd :: (Minsd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: minsd :: Minsd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: minss :: (Minss a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: minss :: Minss a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: mov :: (Mov a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: mov :: Mov a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: movlps :: (Movlps a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: movlps :: Movlps a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: movsd :: (Movsd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: movsd :: Movsd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: movss :: (Movss a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: movss :: Movss a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: movsxb :: (Movsxb a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: movsxb :: Movsxb a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: movsxw :: (Movsxw a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: movsxw :: Movsxw a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: movups :: (Movups a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: movups :: Movups a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: movzxb :: (Movzxb a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: movzxb :: Movzxb a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: movzxw :: (Movzxw a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: movzxw :: Movzxw a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: mul :: (Mul a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: mul :: Mul a => a -> CodeGen e s ()
- Harpy.X86Assembler: mulpd :: (Mulpd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: mulpd :: Mulpd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: mulps :: (Mulps a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: mulps :: Mulps a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: mulsd :: (Mulsd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: mulsd :: Mulsd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: mulss :: (Mulss a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: mulss :: Mulss a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: neg :: (Neg a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: neg :: Neg a => a -> CodeGen e s ()
- Harpy.X86Assembler: not :: (Not a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: not :: Not a => a -> CodeGen e s ()
- Harpy.X86Assembler: or :: (Or a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: or :: Or a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: pop :: (Pop a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: pop :: Pop a => a -> CodeGen e s ()
- Harpy.X86Assembler: prefetch0 :: (Prefetch0 a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: prefetch0 :: Prefetch0 a => a -> CodeGen e s ()
- Harpy.X86Assembler: prefetch1 :: (Prefetch1 a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: prefetch1 :: Prefetch1 a => a -> CodeGen e s ()
- Harpy.X86Assembler: prefetch2 :: (Prefetch2 a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: prefetch2 :: Prefetch2 a => a -> CodeGen e s ()
- Harpy.X86Assembler: prefetchnta :: (Prefetchnta a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: prefetchnta :: Prefetchnta a => a -> CodeGen e s ()
- Harpy.X86Assembler: push :: (Push a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: push :: Push a => a -> CodeGen e s ()
- Harpy.X86Assembler: rcl :: (Rcl a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: rcl :: Rcl a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: rcr :: (Rcr a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: rcr :: Rcr a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: rol :: (Rol a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: rol :: Rol a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: ror :: (Ror a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: ror :: Ror a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: sal :: (Sal a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: sal :: Sal a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: sar :: (Sar a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: sar :: Sar a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: sbb :: (Sbb a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: sbb :: Sbb a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: seta :: (Seta a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: seta :: Seta a => a -> CodeGen e s ()
- Harpy.X86Assembler: setae :: (Setae a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setae :: Setae a => a -> CodeGen e s ()
- Harpy.X86Assembler: setb :: (Setb a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setb :: Setb a => a -> CodeGen e s ()
- Harpy.X86Assembler: setbe :: (Setbe a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setbe :: Setbe a => a -> CodeGen e s ()
- Harpy.X86Assembler: setc :: (Setc a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setc :: Setc a => a -> CodeGen e s ()
- Harpy.X86Assembler: sete :: (Sete a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: sete :: Sete a => a -> CodeGen e s ()
- Harpy.X86Assembler: setg :: (Setg a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setg :: Setg a => a -> CodeGen e s ()
- Harpy.X86Assembler: setge :: (Setge a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setge :: Setge a => a -> CodeGen e s ()
- Harpy.X86Assembler: setl :: (Setl a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setl :: Setl a => a -> CodeGen e s ()
- Harpy.X86Assembler: setle :: (Setle a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setle :: Setle a => a -> CodeGen e s ()
- Harpy.X86Assembler: setna :: (Setna a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setna :: Setna a => a -> CodeGen e s ()
- Harpy.X86Assembler: setnae :: (Setnae a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setnae :: Setnae a => a -> CodeGen e s ()
- Harpy.X86Assembler: setnb :: (Setnb a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setnb :: Setnb a => a -> CodeGen e s ()
- Harpy.X86Assembler: setnbe :: (Setnbe a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setnbe :: Setnbe a => a -> CodeGen e s ()
- Harpy.X86Assembler: setnc :: (Setnc a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setnc :: Setnc a => a -> CodeGen e s ()
- Harpy.X86Assembler: setne :: (Setne a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setne :: Setne a => a -> CodeGen e s ()
- Harpy.X86Assembler: setng :: (Setng a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setng :: Setng a => a -> CodeGen e s ()
- Harpy.X86Assembler: setnge :: (Setnge a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setnge :: Setnge a => a -> CodeGen e s ()
- Harpy.X86Assembler: setnl :: (Setnl a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setnl :: Setnl a => a -> CodeGen e s ()
- Harpy.X86Assembler: setnle :: (Setnle a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setnle :: Setnle a => a -> CodeGen e s ()
- Harpy.X86Assembler: setno :: (Setno a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setno :: Setno a => a -> CodeGen e s ()
- Harpy.X86Assembler: setnp :: (Setnp a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setnp :: Setnp a => a -> CodeGen e s ()
- Harpy.X86Assembler: setns :: (Setns a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setns :: Setns a => a -> CodeGen e s ()
- Harpy.X86Assembler: setnz :: (Setnz a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setnz :: Setnz a => a -> CodeGen e s ()
- Harpy.X86Assembler: seto :: (Seto a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: seto :: Seto a => a -> CodeGen e s ()
- Harpy.X86Assembler: setp :: (Setp a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setp :: Setp a => a -> CodeGen e s ()
- Harpy.X86Assembler: setpe :: (Setpe a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setpe :: Setpe a => a -> CodeGen e s ()
- Harpy.X86Assembler: setpo :: (Setpo a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setpo :: Setpo a => a -> CodeGen e s ()
- Harpy.X86Assembler: sets :: (Sets a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: sets :: Sets a => a -> CodeGen e s ()
- Harpy.X86Assembler: setz :: (Setz a) => a -> CodeGen e s ()
+ Harpy.X86Assembler: setz :: Setz a => a -> CodeGen e s ()
- Harpy.X86Assembler: shl :: (Shl a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: shl :: Shl a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: shld :: (Shld a b c) => a -> b -> c -> CodeGen e s ()
+ Harpy.X86Assembler: shld :: Shld a b c => a -> b -> c -> CodeGen e s ()
- Harpy.X86Assembler: shr :: (Shr a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: shr :: Shr a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: shrd :: (Shrd a b c) => a -> b -> c -> CodeGen e s ()
+ Harpy.X86Assembler: shrd :: Shrd a b c => a -> b -> c -> CodeGen e s ()
- Harpy.X86Assembler: shufpd :: (XMMLoc xmm a) => XMMReg -> xmm -> Word8 -> CodeGen e s ()
+ Harpy.X86Assembler: shufpd :: XMMLoc xmm a => XMMReg -> xmm -> Word8 -> CodeGen e s ()
- Harpy.X86Assembler: shufps :: (XMMLoc xmm a) => XMMReg -> xmm -> Word8 -> CodeGen e s ()
+ Harpy.X86Assembler: shufps :: XMMLoc xmm a => XMMReg -> xmm -> Word8 -> CodeGen e s ()
- Harpy.X86Assembler: sqrtpd :: (Sqrtpd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: sqrtpd :: Sqrtpd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: sqrtps :: (Sqrtps a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: sqrtps :: Sqrtps a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: sqrtsd :: (Sqrtsd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: sqrtsd :: Sqrtsd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: sqrtss :: (Sqrtss a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: sqrtss :: Sqrtss a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: sub :: (Sub a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: sub :: Sub a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: subpd :: (Subpd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: subpd :: Subpd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: subps :: (Subps a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: subps :: Subps a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: subsd :: (Subsd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: subsd :: Subsd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: subss :: (Subss a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: subss :: Subss a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: test :: (Test a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: test :: Test a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: ucomisd :: (Ucomisd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: ucomisd :: Ucomisd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: ucomiss :: (Ucomiss a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: ucomiss :: Ucomiss a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: xadd :: (Xadd a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: xadd :: Xadd a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: xchg :: (Xchg a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: xchg :: Xchg a b => a -> b -> CodeGen e s ()
- Harpy.X86Assembler: xmmLocLowLevel :: (XMMLoc a b) => a -> b
+ Harpy.X86Assembler: xmmLocLowLevel :: XMMLoc a b => a -> b
- Harpy.X86Assembler: xor :: (Xor a b) => a -> b -> CodeGen e s ()
+ Harpy.X86Assembler: xor :: Xor a b => a -> b -> CodeGen e s ()
- Harpy.X86CodeGen: x86_cvtdq2ps :: (XMMLocation xmm) => Word8 -> xmm -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_cvtdq2ps :: XMMLocation xmm => Word8 -> xmm -> CodeGen e s ()
- Harpy.X86CodeGen: x86_cvttps2dq :: (XMMLocation xmm) => Word8 -> xmm -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_cvttps2dq :: XMMLocation xmm => Word8 -> xmm -> CodeGen e s ()
- Harpy.X86CodeGen: x86_haddpd :: (XMMLocation xmm) => Word8 -> xmm -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_haddpd :: XMMLocation xmm => Word8 -> xmm -> CodeGen e s ()
- Harpy.X86CodeGen: x86_haddps :: (XMMLocation xmm) => Word8 -> xmm -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_haddps :: XMMLocation xmm => Word8 -> xmm -> CodeGen e s ()
- Harpy.X86CodeGen: x86_mov_mem_imm :: (Num a) => Word32 -> Word32 -> a -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_mov_mem_imm :: Num a => Word32 -> Word32 -> a -> CodeGen e s ()
- Harpy.X86CodeGen: x86_mov_mem_reg :: (Num t) => Word32 -> Word8 -> t -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_mov_mem_reg :: Num t => Word32 -> Word8 -> t -> CodeGen e s ()
- Harpy.X86CodeGen: x86_mov_membase_imm :: (Num a) => Word8 -> Word32 -> Word32 -> a -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_mov_membase_imm :: Num a => Word8 -> Word32 -> Word32 -> a -> CodeGen e s ()
- Harpy.X86CodeGen: x86_mov_membase_reg :: (Num t) => Word8 -> Word32 -> Word8 -> t -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_mov_membase_reg :: Num t => Word8 -> Word32 -> Word8 -> t -> CodeGen e s ()
- Harpy.X86CodeGen: x86_mov_memindex_imm :: (Num a) => Word8 -> Word32 -> Word8 -> Word8 -> Word32 -> a -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_mov_memindex_imm :: Num a => Word8 -> Word32 -> Word8 -> Word8 -> Word32 -> a -> CodeGen e s ()
- Harpy.X86CodeGen: x86_mov_memindex_reg :: (Num t) => Word8 -> Word32 -> Word8 -> Word8 -> Word8 -> t -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_mov_memindex_reg :: Num t => Word8 -> Word32 -> Word8 -> Word8 -> Word8 -> t -> CodeGen e s ()
- Harpy.X86CodeGen: x86_mov_reg_mem :: (Num t) => Word8 -> Word32 -> t -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_mov_reg_mem :: Num t => Word8 -> Word32 -> t -> CodeGen e s ()
- Harpy.X86CodeGen: x86_mov_reg_membase :: (Num t) => Word8 -> Word8 -> Word32 -> t -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_mov_reg_membase :: Num t => Word8 -> Word8 -> Word32 -> t -> CodeGen e s ()
- Harpy.X86CodeGen: x86_mov_reg_memindex :: (Num t) => Word8 -> Word8 -> Word32 -> Word8 -> Word8 -> t -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_mov_reg_memindex :: Num t => Word8 -> Word8 -> Word32 -> Word8 -> Word8 -> t -> CodeGen e s ()
- Harpy.X86CodeGen: x86_mov_reg_reg :: (Num t) => Word8 -> Word8 -> t -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_mov_reg_reg :: Num t => Word8 -> Word8 -> t -> CodeGen e s ()
- Harpy.X86CodeGen: x86_mov_reg_regp :: (Num t) => Word8 -> Word8 -> t -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_mov_reg_regp :: Num t => Word8 -> Word8 -> t -> CodeGen e s ()
- Harpy.X86CodeGen: x86_mov_regp_reg :: (Num t) => Word8 -> Word8 -> t -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_mov_regp_reg :: Num t => Word8 -> Word8 -> t -> CodeGen e s ()
- Harpy.X86CodeGen: x86_movlpd_from_reg :: (XMMLocation xmm) => Word8 -> xmm -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_movlpd_from_reg :: XMMLocation xmm => Word8 -> xmm -> CodeGen e s ()
- Harpy.X86CodeGen: x86_movlpd_to_reg :: (XMMLocation xmm) => Word8 -> xmm -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_movlpd_to_reg :: XMMLocation xmm => Word8 -> xmm -> CodeGen e s ()
- Harpy.X86CodeGen: x86_movlps_from_reg :: (XMMLocation xmm) => Word8 -> xmm -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_movlps_from_reg :: XMMLocation xmm => Word8 -> xmm -> CodeGen e s ()
- Harpy.X86CodeGen: x86_movlps_to_reg :: (XMMLocation xmm) => Word8 -> xmm -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_movlps_to_reg :: XMMLocation xmm => Word8 -> xmm -> CodeGen e s ()
- Harpy.X86CodeGen: x86_movsd_from_reg :: (XMMLocation xmm) => Word8 -> xmm -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_movsd_from_reg :: XMMLocation xmm => Word8 -> xmm -> CodeGen e s ()
- Harpy.X86CodeGen: x86_movsd_to_reg :: (XMMLocation xmm) => Word8 -> xmm -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_movsd_to_reg :: XMMLocation xmm => Word8 -> xmm -> CodeGen e s ()
- Harpy.X86CodeGen: x86_movss_from_reg :: (XMMLocation xmm) => Word8 -> xmm -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_movss_from_reg :: XMMLocation xmm => Word8 -> xmm -> CodeGen e s ()
- Harpy.X86CodeGen: x86_movss_to_reg :: (XMMLocation xmm) => Word8 -> xmm -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_movss_to_reg :: XMMLocation xmm => Word8 -> xmm -> CodeGen e s ()
- Harpy.X86CodeGen: x86_movupd_from_reg :: (XMMLocation xmm) => Word8 -> xmm -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_movupd_from_reg :: XMMLocation xmm => Word8 -> xmm -> CodeGen e s ()
- Harpy.X86CodeGen: x86_movupd_to_reg :: (XMMLocation xmm) => Word8 -> xmm -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_movupd_to_reg :: XMMLocation xmm => Word8 -> xmm -> CodeGen e s ()
- Harpy.X86CodeGen: x86_movups_from_reg :: (XMMLocation xmm) => Word8 -> xmm -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_movups_from_reg :: XMMLocation xmm => Word8 -> xmm -> CodeGen e s ()
- Harpy.X86CodeGen: x86_movups_to_reg :: (XMMLocation xmm) => Word8 -> xmm -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_movups_to_reg :: XMMLocation xmm => Word8 -> xmm -> CodeGen e s ()
- Harpy.X86CodeGen: x86_padding :: (Num t) => t -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_padding :: Num t => t -> CodeGen e s ()
- Harpy.X86CodeGen: x86_shufpd :: (XMMLocation xmm) => Word8 -> xmm -> Word8 -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_shufpd :: XMMLocation xmm => Word8 -> xmm -> Word8 -> CodeGen e s ()
- Harpy.X86CodeGen: x86_shufps :: (XMMLocation xmm) => Word8 -> xmm -> Word8 -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_shufps :: XMMLocation xmm => Word8 -> xmm -> Word8 -> CodeGen e s ()
- Harpy.X86CodeGen: x86_xadd_mem_reg :: (Num a) => Word32 -> Word8 -> a -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_xadd_mem_reg :: Num a => Word32 -> Word8 -> a -> CodeGen e s ()
- Harpy.X86CodeGen: x86_xadd_membase_reg :: (Num a) => Word8 -> Word32 -> Word8 -> a -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_xadd_membase_reg :: Num a => Word8 -> Word32 -> Word8 -> a -> CodeGen e s ()
- Harpy.X86CodeGen: x86_xadd_reg_reg :: (Num a) => Word8 -> Word8 -> a -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_xadd_reg_reg :: Num a => Word8 -> Word8 -> a -> CodeGen e s ()
- Harpy.X86CodeGen: x86_xchg_mem_reg :: (Num a) => Word32 -> Word8 -> a -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_xchg_mem_reg :: Num a => Word32 -> Word8 -> a -> CodeGen e s ()
- Harpy.X86CodeGen: x86_xchg_membase_reg :: (Num a) => Word8 -> Word32 -> Word8 -> a -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_xchg_membase_reg :: Num a => Word8 -> Word32 -> Word8 -> a -> CodeGen e s ()
- Harpy.X86CodeGen: x86_xchg_reg_reg :: (Num a) => Word8 -> Word8 -> a -> CodeGen e s ()
+ Harpy.X86CodeGen: x86_xchg_reg_reg :: Num a => Word8 -> Word8 -> a -> CodeGen e s ()
- Harpy.X86CodeGen: xmm_location_emit :: (XMMLocation xmm) => Word8 -> xmm -> CodeGen e s ()
+ Harpy.X86CodeGen: xmm_location_emit :: XMMLocation xmm => Word8 -> xmm -> CodeGen e s ()
- Harpy.X86Disassembler: disassembleList :: (Monad m) => [Word8] -> m (Either ParseError [Instruction])
+ Harpy.X86Disassembler: disassembleList :: Monad m => [Word8] -> m (Either ParseError [Instruction])

Files

− ANNOUNCE
@@ -1,60 +0,0 @@-ANNOUNCE: Harpy 0.4 - Runtime code generation for x86 machine code--We are pleased to announce the release of Harpy 0.4, a library for-runtime code generation for x86 machine code.--Harpy is available from Hackage:--  http://hackage.haskell.org/cgi-bin/hackage-scripts/package/harpy-0.4--Also see Harpy's homepage, which features two tutorials and access to-the darcs repo (and to the Haddock documentation, until it is available-from Hackage, too):--  http://uebb.cs.tu-berlin.de/harpy/--Harpy is supposed to be built with GHC 6.8 and GHC 6.6 (with Cabal 1.2-or greater).  Please report any build problems you encounter.--This release features the following additions and fixes:--- New convenience top-level module "Harpy", which re-exports-  Harpy.CodeGenMonad, Harpy.Call and Harpy.X86Assembler--- It is now possible to override Harpy's automatic code buffer-  management.  The new field 'customCodeBuffer' in the type-  'CodeGenConfig' can be set to 'Just (buf, size)', where 'buf' is a-  pointer to a memory region of 'size' bytes.  Harpy will then use the-  supplied code buffer and will not perform any automatic code buffer-  allocation on overflow.  Overflow checking is still performed and-  will result in an exception in the CodeGen monad.--- When using the high-level assembler in X86Assembler, the code buffer-  is automatically protected from overflow.--- Floating point operations added to X86Assembler (only for double-  operands yet).--- Preliminary support for SSE instructions.  Currently, only the-  packed and scalar floating-point arithmetic operations are supported-  (both in the low-level module Harpy.X86CodeGen and as methods in-  Harpy.X86Assembler)--- Code buffer default size has been increased from 128 to 4096 bytes.--- The CodeGenMonad fails when a label is defined twice.--- It is now possible to associate names with labels, using the new-  operation newNamedLabel.  The given names will show up in the-  disassembly, which makes debugging of generated code much easier.--- The doc directory contains a second, slightly larger tutorial now.--- The examples/evaluator directory contains a small example-  interpreter for arithmetic expressions, which translates expressions-  entered at the keayboard to machine code on the fly.  This is the-  demo program we presented at the Haskell Workshop 2007.--Happy Haskell Hacking with Harpy,--  Martin and Dirk
− examples/evaluator/README
@@ -1,21 +0,0 @@-The three modules contained in this directory contain an evaluator-for arithmetic expressions.--Load it into ghci using the command--  ghci -XTemplateHaskell Evaluator.hs--or compile it with--  ghc --make -XTemplateHaskell Evaluator.hs--and start it with--  ./Evaluator--Then type the command--  :help--and start playing with it.-
harpy.cabal view
@@ -1,7 +1,7 @@ Cabal-version:  >=1.2 Build-type: Simple Name:           harpy-Version:        0.4.2+Version:        0.4.3.0 License:        GPL License-file:   COPYING Author:         Dirk Kleeblatt <klee@cs.tu-berlin.de>@@ -42,15 +42,16 @@     examples/evaluator/ArithTypes.hs examples/evaluator/ArithParser.hs     examples/evaluator/Evaluator.hs -Flag small_base-  Description: Choose the new smaller, split-up base package.- Library-  if flag(small_base)-    Build-depends:  base >= 3 && < 4,parsec,mtl,template-haskell,pretty,containers,array-  else-    Build-Depends: base < 3,parsec,mtl,template-haskell-  Build-depends: disassembler >= 0.1.0+  Build-depends:+    base >= 4 && < 5,+    parsec >= 1 && < 3,+    mtl >= 1 && < 2,+    template-haskell >= 2 && < 3,+    pretty >= 1 && < 2,+    containers >= 0.3 && < 1,+    array >= 0.3 && < 1,+    disassembler >= 0.1.0.1   Exposed-Modules:     Harpy,     Harpy.X86CodeGen,@@ -63,4 +64,4 @@     ForeignFunctionInterface, MultiParamTypeClasses,      TemplateHaskell, CPP, FlexibleContexts, FlexibleInstances,     RankNTypes-  Ghc-options: -O2 +