Contents
Index
llvm-extra-0.2.0.2: Utility functions for the llvm interface
Index
abs
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Vector
3 (Function)
LLVM.Extra.ScalarOrVector
abspd
LLVM.Extra.Extension.X86
absps
LLVM.Extra.Extension.X86
abssd
LLVM.Extra.Extension.X86
absss
LLVM.Extra.Extension.X86
Access
LLVM.Extra.Vector
add
LLVM.Extra.Arithmetic
addPhisFoldable
LLVM.Extra.Class
addToPhase
LLVM.Extra.ScalarOrVector
advanceArrayElementPtr
LLVM.Extra.Arithmetic
and
LLVM.Extra.Arithmetic
Arithmetic
LLVM.Extra.Vector
arrayLoop
1 (Function)
LLVM.Extra.Control
2 (Function)
LLVM.Extra.MaybeContinuation
arrayLoop2
LLVM.Extra.MaybeContinuation
arrayLoop2WithExit
LLVM.Extra.Control
arrayLoopWithExit
LLVM.Extra.Control
assemble
LLVM.Extra.Vector
bind
LLVM.Extra.MaybeContinuation
C
LLVM.Extra.Memory
CallArgs
LLVM.Extra.Extension
castStorablePtr
LLVM.Extra.Memory
chain
LLVM.Extra.Monad
chop
LLVM.Extra.Vector
cmp
LLVM.Extra.Arithmetic
cmppd
LLVM.Extra.Extension.X86
cmpps
LLVM.Extra.Extension.X86
cmpsd
LLVM.Extra.Extension.X86
cmpss
LLVM.Extra.Extension.X86
compose
LLVM.Extra.Memory
composeNewtype
LLVM.Extra.Memory
composeRecord
LLVM.Extra.Memory
concat
LLVM.Extra.Vector
Cons
LLVM.Extra.MaybeContinuation
cos
LLVM.Extra.Arithmetic
cumulate
LLVM.Extra.Vector
cumulate1
LLVM.Extra.Vector
cvtpd2dq
LLVM.Extra.Extension.X86
cvtps2dq
LLVM.Extra.Extension.X86
dec
LLVM.Extra.Arithmetic
decompose
LLVM.Extra.Memory
decomposeNewtype
LLVM.Extra.Memory
decomposeRecord
LLVM.Extra.Memory
dotProduct
LLVM.Extra.Vector
dppd
LLVM.Extra.Extension.X86
dpps
LLVM.Extra.Extension.X86
Element
LLVM.Extra.Memory
element
LLVM.Extra.Memory
exp
LLVM.Extra.Arithmetic
extract
LLVM.Extra.Vector
extractAll
LLVM.Extra.Vector
extractTraversable
LLVM.Extra.Vector
fcmp
LLVM.Extra.Arithmetic
fdiv
LLVM.Extra.Arithmetic
fixedLengthLoop
1 (Function)
LLVM.Extra.Control
2 (Function)
LLVM.Extra.MaybeContinuation
floor
LLVM.Extra.Vector
Fraction
LLVM.Extra.ScalarOrVector
fraction
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
fromBool
LLVM.Extra.MaybeContinuation
guard
LLVM.Extra.MaybeContinuation
haddpd
LLVM.Extra.Extension.X86
haddps
LLVM.Extra.Extension.X86
idiv
LLVM.Extra.Arithmetic
ifThen
LLVM.Extra.Control
ifThenElse
LLVM.Extra.Control
ifThenSelect
LLVM.Extra.Control
inc
LLVM.Extra.Arithmetic
incPhase
LLVM.Extra.ScalarOrVector
insert
LLVM.Extra.Vector
insertChunk
LLVM.Extra.Vector
insertTraversable
LLVM.Extra.Vector
intrinsic
LLVM.Extra.Extension
intrinsicAttr
LLVM.Extra.Extension
irem
LLVM.Extra.Arithmetic
isJust
LLVM.Extra.MaybeContinuation
iterate
LLVM.Extra.Vector
ldmxcsr
LLVM.Extra.Extension.X86
lift
LLVM.Extra.MaybeContinuation
liftR2
LLVM.Extra.Monad
liftR3
LLVM.Extra.Monad
load
LLVM.Extra.Memory
loadNewtype
LLVM.Extra.Memory
loadRecord
LLVM.Extra.Memory
log
LLVM.Extra.Arithmetic
MakeValueTuple
LLVM.Extra.Class
map
1 (Function)
LLVM.Extra.MaybeContinuation
2 (Function)
LLVM.Extra.Vector
mapChunks
LLVM.Extra.Vector
max
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Vector
3 (Function)
LLVM.Extra.ScalarOrVector
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.Arithmetic
2 (Function)
LLVM.Extra.Vector
3 (Function)
LLVM.Extra.ScalarOrVector
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.Memory
2 (Function)
LLVM.Extra.Vector
mul
1 (Function)
LLVM.Extra.Arithmetic
2 (Function)
LLVM.Extra.Vector
new
LLVM.Extra.ForeignPtr
newInit
LLVM.Extra.ForeignPtr
newParam
LLVM.Extra.ForeignPtr
or
LLVM.Extra.Arithmetic
pabsb
LLVM.Extra.Extension.X86
pabsd
LLVM.Extra.Extension.X86
pabsw
LLVM.Extra.Extension.X86
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
phisTraversable
LLVM.Extra.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
pmulld
LLVM.Extra.Extension.X86
pmuludq
LLVM.Extra.Extension.X86
pow
LLVM.Extra.Arithmetic
Real
1 (Type/Class)
LLVM.Extra.Vector
2 (Type/Class)
LLVM.Extra.ScalarOrVector
Record
LLVM.Extra.Memory
Replicate
LLVM.Extra.ScalarOrVector
replicate
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
replicateConst
LLVM.Extra.ScalarOrVector
replicateOf
LLVM.Extra.ScalarOrVector
resolve
LLVM.Extra.MaybeContinuation
reverse
LLVM.Extra.Vector
rotateDown
LLVM.Extra.Vector
rotateUp
LLVM.Extra.Vector
roundpd
LLVM.Extra.Extension.X86
roundps
LLVM.Extra.Extension.X86
roundsd
LLVM.Extra.Extension.X86
roundss
LLVM.Extra.Extension.X86
run
LLVM.Extra.Extension
runUnsafe
LLVM.Extra.Extension
runWhen
LLVM.Extra.Extension
Select
LLVM.Extra.Control
select
1 (Function)
LLVM.Extra.Control
2 (Function)
LLVM.Extra.Vector
selectTraversable
LLVM.Extra.Control
shiftDown
LLVM.Extra.Vector
shiftDownMultiZero
LLVM.Extra.Vector
shiftUp
LLVM.Extra.Vector
shiftUpMultiZero
LLVM.Extra.Vector
shuffle
LLVM.Extra.Vector
ShuffleMatch
LLVM.Extra.Vector
shuffleMatch
LLVM.Extra.Vector
shuffleMatchAccess
LLVM.Extra.Vector
shuffleMatchPlain1
LLVM.Extra.Vector
shuffleMatchPlain2
LLVM.Extra.Vector
shuffleMatchTraversable
LLVM.Extra.Vector
signedFraction
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
sin
LLVM.Extra.Arithmetic
size
LLVM.Extra.Vector
sizeInTuple
LLVM.Extra.Vector
sqrt
LLVM.Extra.Arithmetic
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
ssse3
LLVM.Extra.ExtensionCheck.X86
stmxcsr
LLVM.Extra.Extension.X86
store
LLVM.Extra.Memory
storeNewtype
LLVM.Extra.Memory
storeRecord
LLVM.Extra.Memory
sub
LLVM.Extra.Arithmetic
Subtarget
1 (Type/Class)
LLVM.Extra.Extension
2 (Data Constructor)
LLVM.Extra.Extension
sum
LLVM.Extra.Vector
sumInterleavedToPair
LLVM.Extra.Vector
sumToPair
LLVM.Extra.Vector
T
1 (Type/Class)
LLVM.Extra.Extension
2 (Type/Class)
LLVM.Extra.MaybeContinuation
toBool
LLVM.Extra.MaybeContinuation
truncate
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
umul32to64
LLVM.Extra.Vector
Undefined
LLVM.Extra.Class
undefTuple
LLVM.Extra.Class
undefTuplePointed
LLVM.Extra.Class
valueTupleOf
LLVM.Extra.Class
valueTupleOfFunctor
LLVM.Extra.Class
whileLoop
LLVM.Extra.Control
whileLoopShared
LLVM.Extra.Control
with
1 (Function)
LLVM.Extra.Extension
2 (Function)
LLVM.Extra.ForeignPtr
with2
LLVM.Extra.Extension
with3
LLVM.Extra.Extension
withBool
LLVM.Extra.MaybeContinuation
withMXCSR
LLVM.Extra.Extension.X86
wrap
LLVM.Extra.Extension
Zero
LLVM.Extra.Class
zeroTuple
LLVM.Extra.Class
zeroTuplePointed
LLVM.Extra.Class
zipChunksWith
LLVM.Extra.Vector