Contents
Index
llvm-extra-0.8.1: Utility functions for the llvm interface
Index
abs
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Arithmetic
4 (Function)
LLVM.Extra.Multi.Value
5 (Function)
LLVM.Extra.Multi.Vector
6 (Function)
LLVM.Extra.Multi.Class
abspd
LLVM.Extra.Extension.X86
absps
LLVM.Extra.Extension.X86
abssd
LLVM.Extra.Extension.X86
absss
LLVM.Extra.Extension.X86
add
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
Additive
1 (Type/Class)
LLVM.Extra.Arithmetic
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
addPhis
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
addPhisFoldable
LLVM.Extra.Class
addPhisPrimitive
LLVM.Extra.Multi.Value
addPhisUnit
LLVM.Extra.Multi.Value
addToPhase
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Arithmetic
advanceArrayElementPtr
LLVM.Extra.Arithmetic
aes
LLVM.Extra.ExtensionCheck.X86
Algebraic
1 (Type/Class)
LLVM.Extra.Arithmetic
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
AllowReciprocal
1 (Type/Class)
LLVM.Extra.FastMath
2 (Data Constructor)
LLVM.Extra.FastMath
alternative
1 (Function)
LLVM.Extra.Maybe
2 (Function)
LLVM.Extra.MaybeContinuation
amd3dnow
LLVM.Extra.ExtensionCheck.X86
amd3dnowa
LLVM.Extra.ExtensionCheck.X86
and
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
Arithmetic
LLVM.Extra.Vector
arrayLoop
1 (Function)
LLVM.Extra.Control
2 (Function)
LLVM.Extra.MaybeContinuation
3 (Function)
LLVM.Extra.Iterator
arrayLoop2
1 (Function)
LLVM.Extra.Control
2 (Function)
LLVM.Extra.MaybeContinuation
3 (Function)
LLVM.Extra.Iterator
arrayLoop2WithExit
LLVM.Extra.Control
arrayLoopWithExit
1 (Function)
LLVM.Extra.Control
2 (Function)
LLVM.Extra.Iterator
arrayPtrs
LLVM.Extra.Iterator
assemble
1 (Function)
LLVM.Extra.Array
2 (Function)
LLVM.Extra.Vector
3 (Function)
LLVM.Extra.Multi.Vector
Atom
1 (Type/Class)
LLVM.Extra.Multi.Value
2 (Data Constructor)
LLVM.Extra.Multi.Value
atom
LLVM.Extra.Multi.Value
attachMultiValueFlags
LLVM.Extra.FastMath
attachTupleFlags
LLVM.Extra.FastMath
avx
LLVM.Extra.ExtensionCheck.X86
avx2
LLVM.Extra.ExtensionCheck.X86
avx512
LLVM.Extra.ExtensionCheck.X86
bind
LLVM.Extra.MaybeContinuation
BitShift
1 (Type/Class)
LLVM.Extra.Multi.Value
2 (Type/Class)
LLVM.Extra.Multi.Vector
bool8FromP
LLVM.Extra.Multi.Value
boolPFrom8
LLVM.Extra.Multi.Value
Bounded
LLVM.Extra.Multi.Value
C
1 (Type/Class)
LLVM.Extra.Vector
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
4 (Type/Class)
LLVM.Extra.Multi.Value.Memory
5 (Type/Class)
LLVM.Extra.Multi.Vector.Memory
6 (Type/Class)
LLVM.Extra.Memory
7 (Type/Class)
LLVM.Extra.Multi.Class
CallArgs
LLVM.Extra.Extension
Canonical
LLVM.Extra.Vector
cartesian
LLVM.Extra.Iterator
cartesianAux
LLVM.Extra.Iterator
castStorablePtr
LLVM.Extra.Memory
castStructPtr
LLVM.Extra.Multi.Value.Memory
castTuplePtr
LLVM.Extra.Memory
catMaybes
LLVM.Extra.Iterator
ceilingToInt
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Multi.Value
chain
LLVM.Extra.Monad
chop
LLVM.Extra.Vector
cmp
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Value.Vector
5 (Function)
LLVM.Extra.Multi.Class
cmpEnum
LLVM.Extra.Multi.Value
CmpEQ
LLVM.Extra.Arithmetic
CmpGE
LLVM.Extra.Arithmetic
CmpGT
LLVM.Extra.Arithmetic
CmpLE
LLVM.Extra.Arithmetic
CmpLT
LLVM.Extra.Arithmetic
CmpNE
LLVM.Extra.Arithmetic
cmppd
LLVM.Extra.Extension.X86
cmppd256
LLVM.Extra.Extension.X86
CmpPredicate
LLVM.Extra.Arithmetic
cmpps
LLVM.Extra.Extension.X86
cmpps256
LLVM.Extra.Extension.X86
CmpResult
LLVM.Extra.Arithmetic
cmpsd
LLVM.Extra.Extension.X86
cmpss
LLVM.Extra.Extension.X86
Comparison
1 (Type/Class)
LLVM.Extra.Arithmetic
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
Compose
LLVM.Extra.Multi.Value
compose
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Memory
3 (Function)
LLVM.Extra.Multi.Vector.Memory
4 (Function)
LLVM.Extra.Memory
Composed
LLVM.Extra.Multi.Value
composeNewtype
LLVM.Extra.Memory
composePrimitive
LLVM.Extra.Multi.Value.Memory
composeRecord
LLVM.Extra.Memory
composeUnit
LLVM.Extra.Multi.Value.Memory
concat
LLVM.Extra.Vector
Cons
1 (Data Constructor)
LLVM.Extra.Maybe
2 (Data Constructor)
LLVM.Extra.Either
3 (Data Constructor)
LLVM.Extra.Scalar
4 (Data Constructor)
LLVM.Extra.MaybeContinuation
5 (Data Constructor)
LLVM.Extra.Iterator
6 (Data Constructor)
LLVM.Extra.Multi.Value
7 (Data Constructor)
LLVM.Extra.Multi.Vector
cons
1 (Function)
LLVM.Extra.Iterator
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Value.Vector
consComplex
LLVM.Extra.Multi.Value
consPrim
LLVM.Extra.Multi.Vector
consPrimitive
LLVM.Extra.Multi.Value
Const
1 (Type/Class)
LLVM.Extra.Multi.Class
2 (Data Constructor)
LLVM.Extra.Multi.Class
Constant
LLVM.Extra.Vector
constant
LLVM.Extra.Vector
constFromInteger
LLVM.Extra.ScalarOrVector
constFromRational
LLVM.Extra.ScalarOrVector
constPi
LLVM.Extra.ScalarOrVector
Construct
LLVM.Extra.Vector
consUnit
LLVM.Extra.Multi.Value
Context
1 (Type/Class)
LLVM.Extra.FastMath
2 (Data Constructor)
LLVM.Extra.FastMath
cos
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
countDown
1 (Function)
LLVM.Extra.Iterator
2 (Function)
LLVM.Extra.Multi.Iterator
cumulate
LLVM.Extra.Vector
cumulate1
LLVM.Extra.Vector
curry
LLVM.Extra.Multi.Value
cvtdq2pd
LLVM.Extra.Extension.X86
cvtdq2ps
LLVM.Extra.Extension.X86
cvtpd2dq
LLVM.Extra.Extension.X86
cvtps2dq
LLVM.Extra.Extension.X86
dec
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
Decompose
LLVM.Extra.Multi.Value
decompose
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Memory
3 (Function)
LLVM.Extra.Multi.Vector.Memory
4 (Function)
LLVM.Extra.Memory
Decomposed
LLVM.Extra.Multi.Value
decomposeNewtype
LLVM.Extra.Memory
decomposePrimitive
LLVM.Extra.Multi.Value.Memory
decomposeRecord
LLVM.Extra.Memory
decomposeUnit
LLVM.Extra.Multi.Value.Memory
decons
LLVM.Extra.Scalar
deconsComplex
LLVM.Extra.Multi.Value
deconsNumber
LLVM.Extra.FastMath
deconsPrim
LLVM.Extra.Multi.Vector
decreaseArrayElementPtr
LLVM.Extra.Arithmetic
dissect
1 (Function)
LLVM.Extra.Multi.Vector
2 (Function)
LLVM.Extra.Multi.Value.Vector
dissectList
LLVM.Extra.Multi.Vector
dotProduct
LLVM.Extra.Vector
dppd
LLVM.Extra.Extension.X86
dpps
LLVM.Extra.Extension.X86
Element
1 (Type/Class)
LLVM.Extra.Vector
2 (Type/Class)
LLVM.Extra.Memory
element
LLVM.Extra.Memory
empty
LLVM.Extra.Iterator
Enum
LLVM.Extra.Multi.Iterator
enumFrom
LLVM.Extra.Multi.Iterator
enumFromTo
LLVM.Extra.Multi.Iterator
exp
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
extract
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
3 (Function)
LLVM.Extra.Multi.Value.Vector
extractAll
1 (Function)
LLVM.Extra.Array
2 (Function)
LLVM.Extra.Vector
extractPrimitive
LLVM.Extra.Multi.Vector
extractTraversable
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
Fast
1 (Type/Class)
LLVM.Extra.FastMath
2 (Data Constructor)
LLVM.Extra.FastMath
fcmp
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
fdiv
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
Field
1 (Type/Class)
LLVM.Extra.Arithmetic
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
FirstClass
LLVM.Extra.Memory
fixedLengthLoop
1 (Function)
LLVM.Extra.Control
2 (Function)
LLVM.Extra.MaybeContinuation
3 (Function)
LLVM.Extra.Iterator
Flags
LLVM.Extra.FastMath
floatFromBool8
LLVM.Extra.Multi.Value
FloatingComparison
1 (Type/Class)
LLVM.Extra.Arithmetic
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
floor
LLVM.Extra.Vector
floorToInt
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Multi.Value
fma
LLVM.Extra.ExtensionCheck.X86
for
LLVM.Extra.Maybe
Fraction
1 (Type/Class)
LLVM.Extra.ScalarOrVector
2 (Type/Class)
LLVM.Extra.Arithmetic
3 (Type/Class)
LLVM.Extra.Multi.Value
4 (Type/Class)
LLVM.Extra.Multi.Vector
fraction
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Arithmetic
4 (Function)
LLVM.Extra.Multi.Value
5 (Function)
LLVM.Extra.Multi.Vector
6 (Function)
LLVM.Extra.Multi.Class
fromBool
1 (Function)
LLVM.Extra.Maybe
2 (Function)
LLVM.Extra.MaybeContinuation
fromEnum
LLVM.Extra.Multi.Value
fromInteger'
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
fromIntegral
LLVM.Extra.Multi.Value
fromJust
LLVM.Extra.Maybe
fromLeft
LLVM.Extra.Either
fromMaybe
LLVM.Extra.MaybeContinuation
fromMultiValue
LLVM.Extra.Multi.Vector.Instance
fromPlainMaybe
LLVM.Extra.MaybeContinuation
fromRational'
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
fromRight
LLVM.Extra.Either
fst
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
fst3
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
getConst
LLVM.Extra.Multi.Class
getIsLeft
LLVM.Extra.Either
getIsNothing
LLVM.Extra.Maybe
getNumber
LLVM.Extra.FastMath
guard
LLVM.Extra.MaybeContinuation
haddpd
LLVM.Extra.Extension.X86
haddps
LLVM.Extra.Extension.X86
Id
LLVM.Extra.FastMath
idiv
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
ifThen
LLVM.Extra.Control
ifThenElse
LLVM.Extra.Control
ifThenSelect
LLVM.Extra.Control
imagPart
LLVM.Extra.Multi.Value
inc
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
incPhase
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Arithmetic
insert
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
3 (Function)
LLVM.Extra.Multi.Value.Vector
insertChunk
LLVM.Extra.Vector
insertPrimitive
LLVM.Extra.Multi.Vector
insertTraversable
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
IntegerConstant
1 (Type/Class)
LLVM.Extra.ScalarOrVector
2 (Type/Class)
LLVM.Extra.Arithmetic
3 (Type/Class)
LLVM.Extra.Multi.Value
4 (Type/Class)
LLVM.Extra.Multi.Vector
Integral
LLVM.Extra.Multi.Value
intFromBool8
LLVM.Extra.Multi.Value
intrinsic
LLVM.Extra.Extension
intrinsicAttr
LLVM.Extra.Extension
inv
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
irem
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
isJust
1 (Function)
LLVM.Extra.Maybe
2 (Function)
LLVM.Extra.MaybeContinuation
isRight
LLVM.Extra.Either
iterate
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Iterator
3 (Function)
LLVM.Extra.Multi.Vector
just
1 (Function)
LLVM.Extra.Maybe
2 (Function)
LLVM.Extra.MaybeContinuation
3 (Function)
LLVM.Extra.Multi.Value
ldmxcsr
LLVM.Extra.Extension.X86
left
LLVM.Extra.Either
lift
LLVM.Extra.MaybeContinuation
lift1
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
lift2
LLVM.Extra.Maybe
liftContext
LLVM.Extra.FastMath
liftContext2
LLVM.Extra.FastMath
liftM
1 (Function)
LLVM.Extra.Scalar
2 (Function)
LLVM.Extra.Multi.Value
liftM0
LLVM.Extra.Multi.Value
liftM2
1 (Function)
LLVM.Extra.Maybe
2 (Function)
LLVM.Extra.Scalar
3 (Function)
LLVM.Extra.Multi.Value
liftM3
LLVM.Extra.Multi.Value
liftMultiValueM
LLVM.Extra.Multi.Vector.Instance
liftMultiValueM2
LLVM.Extra.Multi.Vector.Instance
liftMultiValueM3
LLVM.Extra.Multi.Vector.Instance
liftNumberM
LLVM.Extra.FastMath
liftNumberM2
LLVM.Extra.FastMath
liftR2
LLVM.Extra.Monad
liftR3
LLVM.Extra.Monad
liftTaggedM
LLVM.Extra.Multi.Value
liftTaggedM2
LLVM.Extra.Multi.Value
load
1 (Function)
LLVM.Extra.Multi.Value.Memory
2 (Function)
LLVM.Extra.Multi.Vector.Memory
3 (Function)
LLVM.Extra.Memory
loadNewtype
LLVM.Extra.Memory
loadPrimitive
LLVM.Extra.Multi.Value.Memory
loadRecord
LLVM.Extra.Memory
loadUnit
LLVM.Extra.Multi.Value.Memory
log
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
Logic
1 (Type/Class)
LLVM.Extra.Arithmetic
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
loopWithExit
1 (Function)
LLVM.Extra.Control
2 (Function)
LLVM.Extra.Maybe
MakeValueTuple
LLVM.Extra.Class
map
1 (Function)
LLVM.Extra.Array
2 (Function)
LLVM.Extra.Vector
3 (Function)
LLVM.Extra.MaybeContinuation
4 (Function)
LLVM.Extra.Multi.Vector
mapChunks
LLVM.Extra.Vector
mapFst
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
mapFst3
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
mapFst3F
LLVM.Extra.Multi.Value
mapFstF
LLVM.Extra.Multi.Value
mapLeft
LLVM.Extra.Either
mapM
LLVM.Extra.Iterator
mapMaybe
LLVM.Extra.Iterator
mapM_
LLVM.Extra.Iterator
mapRight
LLVM.Extra.Either
mapSnd
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
mapSnd3
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
mapSnd3F
LLVM.Extra.Multi.Value
mapSndF
LLVM.Extra.Multi.Value
mapStateM_
LLVM.Extra.Iterator
mapState_
LLVM.Extra.Iterator
mapThd3
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
mapThd3F
LLVM.Extra.Multi.Value
mapWhileState_
LLVM.Extra.Iterator
max
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Arithmetic
4 (Function)
LLVM.Extra.Multi.Value
5 (Function)
LLVM.Extra.Multi.Vector
6 (Function)
LLVM.Extra.Multi.Class
maxBound
LLVM.Extra.Multi.Value
maxpd
LLVM.Extra.Extension.X86
maxps
LLVM.Extra.Extension.X86
maxsd
LLVM.Extra.Extension.X86
maxss
LLVM.Extra.Extension.X86
min
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Arithmetic
4 (Function)
LLVM.Extra.Multi.Value
5 (Function)
LLVM.Extra.Multi.Vector
6 (Function)
LLVM.Extra.Multi.Class
minBound
LLVM.Extra.Multi.Value
minpd
LLVM.Extra.Extension.X86
minps
LLVM.Extra.Extension.X86
minsd
LLVM.Extra.Extension.X86
minss
LLVM.Extra.Extension.X86
modify
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Memory
modify2
LLVM.Extra.Multi.Value
modifyF
LLVM.Extra.Multi.Value
modifyF2
LLVM.Extra.Multi.Value
mul
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Arithmetic
3 (Function)
LLVM.Extra.Multi.Value
4 (Function)
LLVM.Extra.Multi.Vector
5 (Function)
LLVM.Extra.Multi.Class
MultiValue
LLVM.Extra.FastMath
mvDenumber
LLVM.Extra.FastMath
mvNumber
LLVM.Extra.FastMath
MVVector
LLVM.Extra.Multi.Vector.Instance
NativeFloating
LLVM.Extra.Multi.Value
NativeInteger
LLVM.Extra.Multi.Value
neg
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
NoInfs
1 (Type/Class)
LLVM.Extra.FastMath
2 (Data Constructor)
LLVM.Extra.FastMath
NoNaNs
1 (Type/Class)
LLVM.Extra.FastMath
2 (Data Constructor)
LLVM.Extra.FastMath
NoSignedZeros
1 (Type/Class)
LLVM.Extra.FastMath
2 (Data Constructor)
LLVM.Extra.FastMath
nothing
1 (Function)
LLVM.Extra.Maybe
2 (Function)
LLVM.Extra.MaybeContinuation
3 (Function)
LLVM.Extra.Multi.Value
Number
1 (Type/Class)
LLVM.Extra.FastMath
2 (Data Constructor)
LLVM.Extra.FastMath
one
LLVM.Extra.Arithmetic
onFail
LLVM.Extra.MaybeContinuation
Op0
1 (Type/Class)
LLVM.Extra.Multi.Class
2 (Data Constructor)
LLVM.Extra.Multi.Class
Op1
1 (Type/Class)
LLVM.Extra.Multi.Class
2 (Data Constructor)
LLVM.Extra.Multi.Class
Op2
1 (Type/Class)
LLVM.Extra.Multi.Class
2 (Data Constructor)
LLVM.Extra.Multi.Class
or
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
pabsb
LLVM.Extra.Extension.X86
pabsd
LLVM.Extra.Extension.X86
pabsw
LLVM.Extra.Extension.X86
paddsb128
LLVM.Extra.Extension.X86
paddsw128
LLVM.Extra.Extension.X86
paddusb128
LLVM.Extra.Extension.X86
paddusw128
LLVM.Extra.Extension.X86
PatternTuple
LLVM.Extra.Multi.Value
pcmpgtb
LLVM.Extra.Extension.X86
pcmpgtd
LLVM.Extra.Extension.X86
pcmpgtq
LLVM.Extra.Extension.X86
pcmpgtw
LLVM.Extra.Extension.X86
pcmpugtb
LLVM.Extra.Extension.X86
pcmpugtd
LLVM.Extra.Extension.X86
pcmpugtq
LLVM.Extra.Extension.X86
pcmpugtw
LLVM.Extra.Extension.X86
phis
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
phisPrimitive
LLVM.Extra.Multi.Value
phisTraversable
LLVM.Extra.Class
phisUnit
LLVM.Extra.Multi.Value
pi
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
pmaxsb
LLVM.Extra.Extension.X86
pmaxsd
LLVM.Extra.Extension.X86
pmaxsw
LLVM.Extra.Extension.X86
pmaxub
LLVM.Extra.Extension.X86
pmaxud
LLVM.Extra.Extension.X86
pmaxuw
LLVM.Extra.Extension.X86
pminsb
LLVM.Extra.Extension.X86
pminsd
LLVM.Extra.Extension.X86
pminsw
LLVM.Extra.Extension.X86
pminub
LLVM.Extra.Extension.X86
pminud
LLVM.Extra.Extension.X86
pminuw
LLVM.Extra.Extension.X86
pmuldq
LLVM.Extra.Extension.X86
pmulld
LLVM.Extra.Extension.X86
pmuludq
LLVM.Extra.Extension.X86
pow
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
pred
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Iterator
proxyFromContext
LLVM.Extra.FastMath
PseudoModule
1 (Type/Class)
LLVM.Extra.ScalarOrVector
2 (Type/Class)
LLVM.Extra.Arithmetic
3 (Type/Class)
LLVM.Extra.Multi.Value
4 (Type/Class)
LLVM.Extra.Multi.Vector
PseudoRing
1 (Type/Class)
LLVM.Extra.Arithmetic
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
pslld128
LLVM.Extra.Extension.X86
psllq128
LLVM.Extra.Extension.X86
psllw128
LLVM.Extra.Extension.X86
psrad128
LLVM.Extra.Extension.X86
psraw128
LLVM.Extra.Extension.X86
psrld128
LLVM.Extra.Extension.X86
psrlq128
LLVM.Extra.Extension.X86
psrlw128
LLVM.Extra.Extension.X86
psubsb128
LLVM.Extra.Extension.X86
psubsw128
LLVM.Extra.Extension.X86
psubusb128
LLVM.Extra.Extension.X86
psubusw128
LLVM.Extra.Extension.X86
RationalConstant
1 (Type/Class)
LLVM.Extra.ScalarOrVector
2 (Type/Class)
LLVM.Extra.Arithmetic
3 (Type/Class)
LLVM.Extra.Multi.Value
4 (Type/Class)
LLVM.Extra.Multi.Vector
Real
1 (Type/Class)
LLVM.Extra.Vector
2 (Type/Class)
LLVM.Extra.ScalarOrVector
3 (Type/Class)
LLVM.Extra.Arithmetic
4 (Type/Class)
LLVM.Extra.Multi.Value
5 (Type/Class)
LLVM.Extra.Multi.Vector
realPart
LLVM.Extra.Multi.Value
Record
LLVM.Extra.Memory
Replicate
LLVM.Extra.ScalarOrVector
replicate
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Value.Vector
replicateConst
LLVM.Extra.ScalarOrVector
replicateOf
LLVM.Extra.ScalarOrVector
Repr
LLVM.Extra.Multi.Value
resolve
LLVM.Extra.MaybeContinuation
Result
LLVM.Extra.Extension
reverse
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
right
LLVM.Extra.Either
rotateDown
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
rotateUp
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
roundpd
LLVM.Extra.Extension.X86
roundps
LLVM.Extra.Extension.X86
roundsd
LLVM.Extra.Extension.X86
roundss
LLVM.Extra.Extension.X86
roundToIntFast
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Multi.Value
run
1 (Function)
LLVM.Extra.Extension
2 (Function)
LLVM.Extra.Maybe
3 (Function)
LLVM.Extra.Either
runOp0
LLVM.Extra.Multi.Class
runOp1
LLVM.Extra.Multi.Class
runOp2
LLVM.Extra.Multi.Class
runUnsafe
LLVM.Extra.Extension
runWhen
LLVM.Extra.Extension
Scalar
1 (Type/Class)
LLVM.Extra.ScalarOrVector
2 (Type/Class)
LLVM.Extra.Arithmetic
3 (Type/Class)
LLVM.Extra.Multi.Value
scale
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Arithmetic
3 (Function)
LLVM.Extra.Multi.Value
4 (Function)
LLVM.Extra.Multi.Vector
5 (Function)
LLVM.Extra.Multi.Class
scaleConst
LLVM.Extra.ScalarOrVector
Select
1 (Type/Class)
LLVM.Extra.Control
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
select
1 (Function)
LLVM.Extra.Control
2 (Function)
LLVM.Extra.Maybe
3 (Function)
LLVM.Extra.Vector
4 (Function)
LLVM.Extra.Multi.Value
5 (Function)
LLVM.Extra.Multi.Vector
6 (Function)
LLVM.Extra.Multi.Value.Vector
selectTraversable
LLVM.Extra.Control
sequence
LLVM.Extra.Maybe
setFlags
LLVM.Extra.FastMath
setMultiValueFlags
LLVM.Extra.FastMath
setSplitFlags
LLVM.Extra.FastMath
setTupleFlags
LLVM.Extra.FastMath
shiftDown
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
shiftDownMultiUndef
LLVM.Extra.Multi.Vector
shiftDownMultiZero
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
shiftUp
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
shiftUpMultiUndef
LLVM.Extra.Multi.Vector
shiftUpMultiZero
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
shl
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
shr
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
shuffle
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
shuffleMatch
LLVM.Extra.Vector
shuffleMatchAccess
LLVM.Extra.Vector
shuffleMatchPlain1
LLVM.Extra.Vector
shuffleMatchPlain2
LLVM.Extra.Vector
shuffleMatchTraversable
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Multi.Vector
shufflePrimitive
LLVM.Extra.Multi.Vector
signedFraction
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Arithmetic
signum
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Arithmetic
4 (Function)
LLVM.Extra.Multi.Value
5 (Function)
LLVM.Extra.Multi.Vector
6 (Function)
LLVM.Extra.Multi.Class
Simple
LLVM.Extra.Vector
sin
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
singleton
LLVM.Extra.Iterator
Size
1 (Type/Class)
LLVM.Extra.Vector
2 (Type/Class)
LLVM.Extra.Multi.Class
size
1 (Function)
LLVM.Extra.Array
2 (Function)
LLVM.Extra.Vector
sizeInTuple
LLVM.Extra.Vector
snd
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
snd3
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
splitFractionToInt
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Multi.Value
splitMaybe
LLVM.Extra.Multi.Value
sqrt
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
square
LLVM.Extra.Arithmetic
sse1
LLVM.Extra.ExtensionCheck.X86
sse2
LLVM.Extra.ExtensionCheck.X86
sse3
LLVM.Extra.ExtensionCheck.X86
sse41
LLVM.Extra.ExtensionCheck.X86
sse42
LLVM.Extra.ExtensionCheck.X86
sse4a
LLVM.Extra.ExtensionCheck.X86
ssse3
LLVM.Extra.ExtensionCheck.X86
stmxcsr
LLVM.Extra.Extension.X86
store
1 (Function)
LLVM.Extra.Multi.Value.Memory
2 (Function)
LLVM.Extra.Multi.Vector.Memory
3 (Function)
LLVM.Extra.Memory
Stored
LLVM.Extra.Memory
storeNewtype
LLVM.Extra.Memory
storePrimitive
LLVM.Extra.Multi.Value.Memory
storeRecord
LLVM.Extra.Memory
storeUnit
LLVM.Extra.Multi.Value.Memory
Struct
1 (Type/Class)
LLVM.Extra.Multi.Value.Memory
2 (Type/Class)
LLVM.Extra.Multi.Vector.Memory
3 (Type/Class)
LLVM.Extra.Memory
sub
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
Subtarget
1 (Type/Class)
LLVM.Extra.Extension
2 (Data Constructor)
LLVM.Extra.Extension
succ
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Iterator
sum
LLVM.Extra.Vector
sumInterleavedToPair
LLVM.Extra.Vector
sumToPair
LLVM.Extra.Vector
swap
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
switch
LLVM.Extra.Multi.Class
T
1 (Type/Class)
LLVM.Extra.Extension
2 (Type/Class)
LLVM.Extra.Maybe
3 (Type/Class)
LLVM.Extra.Either
4 (Type/Class)
LLVM.Extra.Scalar
5 (Type/Class)
LLVM.Extra.MaybeContinuation
6 (Type/Class)
LLVM.Extra.Iterator
7 (Type/Class)
LLVM.Extra.Multi.Value
8 (Type/Class)
LLVM.Extra.Multi.Vector
tag
LLVM.Extra.Multi.Value
take
1 (Function)
LLVM.Extra.Iterator
2 (Function)
LLVM.Extra.Multi.Vector
3 (Function)
LLVM.Extra.Multi.Value.Vector
4 (Function)
LLVM.Extra.Multi.Iterator
takeRev
1 (Function)
LLVM.Extra.Multi.Vector
2 (Function)
LLVM.Extra.Multi.Value.Vector
takeWhile
1 (Function)
LLVM.Extra.Iterator
2 (Function)
LLVM.Extra.Multi.Iterator
takeWhileJust
LLVM.Extra.Iterator
thd3
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Value.Vector
toBool
1 (Function)
LLVM.Extra.Maybe
2 (Function)
LLVM.Extra.MaybeContinuation
toEnum
LLVM.Extra.Multi.Value
toMaybe
1 (Function)
LLVM.Extra.MaybeContinuation
2 (Function)
LLVM.Extra.Multi.Value
toMultiValue
LLVM.Extra.Multi.Vector.Instance
Transcendental
1 (Type/Class)
LLVM.Extra.Arithmetic
2 (Type/Class)
LLVM.Extra.Multi.Value
3 (Type/Class)
LLVM.Extra.Multi.Vector
TranscendentalConstant
LLVM.Extra.ScalarOrVector
traverse
LLVM.Extra.Maybe
truncate
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Arithmetic
4 (Function)
LLVM.Extra.Multi.Value
5 (Function)
LLVM.Extra.Multi.Vector
6 (Function)
LLVM.Extra.Multi.Class
truncateToInt
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Multi.Value
Tuple
LLVM.Extra.FastMath
umul32to64
LLVM.Extra.Vector
uncurry
LLVM.Extra.Multi.Value
undef
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
3 (Function)
LLVM.Extra.Multi.Class
Undefined
LLVM.Extra.Class
undefPrimitive
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
undefTuple
LLVM.Extra.Class
undefTuplePointed
LLVM.Extra.Class
undefUnit
LLVM.Extra.Multi.Value
unliftM
LLVM.Extra.Scalar
unliftM2
LLVM.Extra.Scalar
unliftM3
LLVM.Extra.Scalar
unliftM4
LLVM.Extra.Scalar
unliftM5
LLVM.Extra.Scalar
untag
LLVM.Extra.Multi.Value
unzip
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
3 (Function)
LLVM.Extra.Multi.Value.Vector
unzip3
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
3 (Function)
LLVM.Extra.Multi.Value.Vector
unzip4
LLVM.Extra.Multi.Value
Value
LLVM.Extra.Multi.Vector
ValueTuple
LLVM.Extra.Class
valueTupleOf
LLVM.Extra.Class
valueTupleOfFunctor
LLVM.Extra.Class
whileLoop
LLVM.Extra.Control
whileLoopShared
LLVM.Extra.Control
with
LLVM.Extra.Extension
with2
LLVM.Extra.Extension
with3
LLVM.Extra.Extension
withBool
LLVM.Extra.MaybeContinuation
withMXCSR
LLVM.Extra.Extension.X86
wrap
LLVM.Extra.Extension
xor
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
Zero
LLVM.Extra.Class
zero
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Multi.Value
3 (Function)
LLVM.Extra.Multi.Vector
4 (Function)
LLVM.Extra.Multi.Class
zeroPrimitive
LLVM.Extra.Multi.Value
zeroTuple
LLVM.Extra.Class
zeroTuplePointed
LLVM.Extra.Class
zeroUnit
LLVM.Extra.Multi.Value
zip
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
3 (Function)
LLVM.Extra.Multi.Value.Vector
zip3
1 (Function)
LLVM.Extra.Multi.Value
2 (Function)
LLVM.Extra.Multi.Vector
3 (Function)
LLVM.Extra.Multi.Value.Vector
zip4
LLVM.Extra.Multi.Value
zipChunksWith
LLVM.Extra.Vector