Safe Haskell | None |
---|
LLVM.Extra.ArithmeticPrivate
- add :: IsArithmetic a => Value a -> Value a -> CodeGenFunction r (Value a)
- sub :: IsArithmetic a => Value a -> Value a -> CodeGenFunction r (Value a)
- inc :: (IsArithmetic a, IsConst a, Num a) => Value a -> CodeGenFunction r (Value a)
- dec :: (IsArithmetic a, IsConst a, Num a) => Value a -> CodeGenFunction r (Value a)
- advanceArrayElementPtr :: Value (Ptr a) -> CodeGenFunction r (Value (Ptr a))
- decreaseArrayElementPtr :: Value (Ptr a) -> CodeGenFunction r (Value (Ptr a))
- mul :: IsArithmetic a => Value a -> Value a -> CodeGenFunction r (Value a)
- min :: CmpRet a => Value a -> Value a -> CodeGenFunction r (Value a)
- max :: CmpRet a => Value a -> Value a -> CodeGenFunction r (Value a)
- abs :: (IsArithmetic a, CmpRet a) => Value a -> CodeGenFunction r (Value a)
- signumGen :: (CmpRet a, IsPrimitive a) => Value a -> Value a -> Value a -> CodeGenFunction r (Value a)
- signum :: (Num a, CmpRet a, IsConst a, IsPrimitive a) => Value a -> CodeGenFunction r (Value a)
- cmpSelect :: CmpRet a => (Value a -> Value a -> CodeGenFunction r (Value (CmpResult a))) -> Value a -> Value a -> CodeGenFunction r (Value a)
- fcmp :: (IsFloating a, CmpRet a, CmpResult a ~ b) => FPPredicate -> Value a -> Value a -> CodeGenFunction r (Value b)
- cmp :: (CmpRet a, CmpResult a ~ b) => CmpPredicate -> Value a -> Value a -> CodeGenFunction r (Value b)
- and :: IsInteger a => Value a -> Value a -> CodeGenFunction r (Value a)
- or :: IsInteger a => Value a -> Value a -> CodeGenFunction r (Value a)
- fraction :: IsFloating a => Value a -> CodeGenFunction r (Value a)
Documentation
add :: IsArithmetic a => Value a -> Value a -> CodeGenFunction r (Value a)Source
sub :: IsArithmetic a => Value a -> Value a -> CodeGenFunction r (Value a)Source
inc :: (IsArithmetic a, IsConst a, Num a) => Value a -> CodeGenFunction r (Value a)Source
dec :: (IsArithmetic a, IsConst a, Num a) => Value a -> CodeGenFunction r (Value a)Source
advanceArrayElementPtr :: Value (Ptr a) -> CodeGenFunction r (Value (Ptr a))Source
decreaseArrayElementPtr :: Value (Ptr a) -> CodeGenFunction r (Value (Ptr a))Source
mul :: IsArithmetic a => Value a -> Value a -> CodeGenFunction r (Value a)Source
min :: CmpRet a => Value a -> Value a -> CodeGenFunction r (Value a)Source
This would also work for vectors, but LLVM-3.1 crashes when actually doing this.
abs :: (IsArithmetic a, CmpRet a) => Value a -> CodeGenFunction r (Value a)Source
signumGen :: (CmpRet a, IsPrimitive a) => Value a -> Value a -> Value a -> CodeGenFunction r (Value a)Source
signum :: (Num a, CmpRet a, IsConst a, IsPrimitive a) => Value a -> CodeGenFunction r (Value a)Source
cmpSelect :: CmpRet a => (Value a -> Value a -> CodeGenFunction r (Value (CmpResult a))) -> Value a -> Value a -> CodeGenFunction r (Value a)Source
fcmp :: (IsFloating a, CmpRet a, CmpResult a ~ b) => FPPredicate -> Value a -> Value a -> CodeGenFunction r (Value b)Source
cmp :: (CmpRet a, CmpResult a ~ b) => CmpPredicate -> Value a -> Value a -> CodeGenFunction r (Value b)Source
fraction :: IsFloating a => Value a -> CodeGenFunction r (Value a)Source