Contents
Index
llvm-extra-0.3: Utility functions for the llvm interface
Index
abs
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Arithmetic
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
Additive
LLVM.Extra.Arithmetic
addPhisFoldable
LLVM.Extra.Class
addToPhase
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Arithmetic
advanceArrayElementPtr
LLVM.Extra.Arithmetic
Algebraic
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
1 (Function)
LLVM.Extra.Array
2 (Function)
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
constFromInteger
LLVM.Extra.ScalarOrVector
constFromRational
LLVM.Extra.ScalarOrVector
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
1 (Function)
LLVM.Extra.Array
2 (Function)
LLVM.Extra.Vector
extractTraversable
LLVM.Extra.Vector
fcmp
LLVM.Extra.Arithmetic
fdiv
LLVM.Extra.Arithmetic
Field
LLVM.Extra.Arithmetic
FirstClass
LLVM.Extra.Memory
fixedLengthLoop
1 (Function)
LLVM.Extra.Control
2 (Function)
LLVM.Extra.MaybeContinuation
floor
LLVM.Extra.Vector
Fraction
1 (Type/Class)
LLVM.Extra.ScalarOrVector
2 (Type/Class)
LLVM.Extra.Arithmetic
fraction
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Arithmetic
fromBool
LLVM.Extra.MaybeContinuation
fromInteger'
LLVM.Extra.Arithmetic
fromRational'
LLVM.Extra.Arithmetic
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
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Arithmetic
insert
LLVM.Extra.Vector
insertChunk
LLVM.Extra.Vector
insertTraversable
LLVM.Extra.Vector
IntegerConstant
1 (Type/Class)
LLVM.Extra.ScalarOrVector
2 (Type/Class)
LLVM.Extra.Arithmetic
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.Array
2 (Function)
LLVM.Extra.Vector
3 (Function)
LLVM.Extra.MaybeContinuation
mapChunks
LLVM.Extra.Vector
max
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Arithmetic
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
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.Memory
mul
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.Arithmetic
neg
LLVM.Extra.Arithmetic
new
LLVM.Extra.ForeignPtr
newInit
LLVM.Extra.ForeignPtr
newParam
LLVM.Extra.ForeignPtr
one
LLVM.Extra.Arithmetic
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
PseudoModule
1 (Type/Class)
LLVM.Extra.ScalarOrVector
2 (Type/Class)
LLVM.Extra.Arithmetic
PseudoRing
LLVM.Extra.Arithmetic
RationalConstant
1 (Type/Class)
LLVM.Extra.ScalarOrVector
2 (Type/Class)
LLVM.Extra.Arithmetic
Real
1 (Type/Class)
LLVM.Extra.Vector
2 (Type/Class)
LLVM.Extra.ScalarOrVector
3 (Type/Class)
LLVM.Extra.Arithmetic
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
scale
1 (Function)
LLVM.Extra.ScalarOrVector
2 (Function)
LLVM.Extra.Arithmetic
scaleConst
LLVM.Extra.ScalarOrVector
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
3 (Function)
LLVM.Extra.Arithmetic
sin
LLVM.Extra.Arithmetic
size
1 (Function)
LLVM.Extra.Array
2 (Function)
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
Transcendental
LLVM.Extra.Arithmetic
truncate
1 (Function)
LLVM.Extra.Vector
2 (Function)
LLVM.Extra.ScalarOrVector
3 (Function)
LLVM.Extra.Arithmetic
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
zero
LLVM.Extra.Arithmetic
zeroTuple
LLVM.Extra.Class
zeroTuplePointed
LLVM.Extra.Class
zipChunksWith
LLVM.Extra.Vector