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
abspdLLVM.Extra.Extension.X86
abspsLLVM.Extra.Extension.X86
abssdLLVM.Extra.Extension.X86
absssLLVM.Extra.Extension.X86
AccessLLVM.Extra.Vector
addLLVM.Extra.Arithmetic
AdditiveLLVM.Extra.Arithmetic
addPhisFoldableLLVM.Extra.Class
addToPhase 
1 (Function)LLVM.Extra.ScalarOrVector
2 (Function)LLVM.Extra.Arithmetic
advanceArrayElementPtrLLVM.Extra.Arithmetic
AlgebraicLLVM.Extra.Arithmetic
andLLVM.Extra.Arithmetic
ArithmeticLLVM.Extra.Vector
arrayLoop 
1 (Function)LLVM.Extra.Control
2 (Function)LLVM.Extra.MaybeContinuation
arrayLoop2LLVM.Extra.MaybeContinuation
arrayLoop2WithExitLLVM.Extra.Control
arrayLoopWithExitLLVM.Extra.Control
assemble 
1 (Function)LLVM.Extra.Array
2 (Function)LLVM.Extra.Vector
bindLLVM.Extra.MaybeContinuation
CLLVM.Extra.Memory
CallArgsLLVM.Extra.Extension
castStorablePtrLLVM.Extra.Memory
chainLLVM.Extra.Monad
chopLLVM.Extra.Vector
cmpLLVM.Extra.Arithmetic
cmppdLLVM.Extra.Extension.X86
cmppsLLVM.Extra.Extension.X86
cmpsdLLVM.Extra.Extension.X86
cmpssLLVM.Extra.Extension.X86
composeLLVM.Extra.Memory
composeNewtypeLLVM.Extra.Memory
composeRecordLLVM.Extra.Memory
concatLLVM.Extra.Vector
ConsLLVM.Extra.MaybeContinuation
constFromIntegerLLVM.Extra.ScalarOrVector
constFromRationalLLVM.Extra.ScalarOrVector
cosLLVM.Extra.Arithmetic
cumulateLLVM.Extra.Vector
cumulate1LLVM.Extra.Vector
cvtpd2dqLLVM.Extra.Extension.X86
cvtps2dqLLVM.Extra.Extension.X86
decLLVM.Extra.Arithmetic
decomposeLLVM.Extra.Memory
decomposeNewtypeLLVM.Extra.Memory
decomposeRecordLLVM.Extra.Memory
dotProductLLVM.Extra.Vector
dppdLLVM.Extra.Extension.X86
dppsLLVM.Extra.Extension.X86
ElementLLVM.Extra.Memory
elementLLVM.Extra.Memory
expLLVM.Extra.Arithmetic
extractLLVM.Extra.Vector
extractAll 
1 (Function)LLVM.Extra.Array
2 (Function)LLVM.Extra.Vector
extractTraversableLLVM.Extra.Vector
fcmpLLVM.Extra.Arithmetic
fdivLLVM.Extra.Arithmetic
FieldLLVM.Extra.Arithmetic
FirstClassLLVM.Extra.Memory
fixedLengthLoop 
1 (Function)LLVM.Extra.Control
2 (Function)LLVM.Extra.MaybeContinuation
floorLLVM.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
fromBoolLLVM.Extra.MaybeContinuation
fromInteger'LLVM.Extra.Arithmetic
fromRational'LLVM.Extra.Arithmetic
guardLLVM.Extra.MaybeContinuation
haddpdLLVM.Extra.Extension.X86
haddpsLLVM.Extra.Extension.X86
idivLLVM.Extra.Arithmetic
ifThenLLVM.Extra.Control
ifThenElseLLVM.Extra.Control
ifThenSelectLLVM.Extra.Control
incLLVM.Extra.Arithmetic
incPhase 
1 (Function)LLVM.Extra.ScalarOrVector
2 (Function)LLVM.Extra.Arithmetic
insertLLVM.Extra.Vector
insertChunkLLVM.Extra.Vector
insertTraversableLLVM.Extra.Vector
IntegerConstant 
1 (Type/Class)LLVM.Extra.ScalarOrVector
2 (Type/Class)LLVM.Extra.Arithmetic
intrinsicLLVM.Extra.Extension
intrinsicAttrLLVM.Extra.Extension
iremLLVM.Extra.Arithmetic
isJustLLVM.Extra.MaybeContinuation
iterateLLVM.Extra.Vector
ldmxcsrLLVM.Extra.Extension.X86
liftLLVM.Extra.MaybeContinuation
liftR2LLVM.Extra.Monad
liftR3LLVM.Extra.Monad
loadLLVM.Extra.Memory
loadNewtypeLLVM.Extra.Memory
loadRecordLLVM.Extra.Memory
logLLVM.Extra.Arithmetic
MakeValueTupleLLVM.Extra.Class
map 
1 (Function)LLVM.Extra.Array
2 (Function)LLVM.Extra.Vector
3 (Function)LLVM.Extra.MaybeContinuation
mapChunksLLVM.Extra.Vector
max 
1 (Function)LLVM.Extra.Vector
2 (Function)LLVM.Extra.ScalarOrVector
3 (Function)LLVM.Extra.Arithmetic
maxpdLLVM.Extra.Extension.X86
maxpsLLVM.Extra.Extension.X86
maxsdLLVM.Extra.Extension.X86
maxssLLVM.Extra.Extension.X86
min 
1 (Function)LLVM.Extra.Vector
2 (Function)LLVM.Extra.ScalarOrVector
3 (Function)LLVM.Extra.Arithmetic
minpdLLVM.Extra.Extension.X86
minpsLLVM.Extra.Extension.X86
minsdLLVM.Extra.Extension.X86
minssLLVM.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
negLLVM.Extra.Arithmetic
newLLVM.Extra.ForeignPtr
newInitLLVM.Extra.ForeignPtr
newParamLLVM.Extra.ForeignPtr
oneLLVM.Extra.Arithmetic
orLLVM.Extra.Arithmetic
pabsbLLVM.Extra.Extension.X86
pabsdLLVM.Extra.Extension.X86
pabswLLVM.Extra.Extension.X86
pcmpgtbLLVM.Extra.Extension.X86
pcmpgtdLLVM.Extra.Extension.X86
pcmpgtqLLVM.Extra.Extension.X86
pcmpgtwLLVM.Extra.Extension.X86
pcmpugtbLLVM.Extra.Extension.X86
pcmpugtdLLVM.Extra.Extension.X86
pcmpugtqLLVM.Extra.Extension.X86
pcmpugtwLLVM.Extra.Extension.X86
phisTraversableLLVM.Extra.Class
pmaxsbLLVM.Extra.Extension.X86
pmaxsdLLVM.Extra.Extension.X86
pmaxswLLVM.Extra.Extension.X86
pmaxubLLVM.Extra.Extension.X86
pmaxudLLVM.Extra.Extension.X86
pmaxuwLLVM.Extra.Extension.X86
pminsbLLVM.Extra.Extension.X86
pminsdLLVM.Extra.Extension.X86
pminswLLVM.Extra.Extension.X86
pminubLLVM.Extra.Extension.X86
pminudLLVM.Extra.Extension.X86
pminuwLLVM.Extra.Extension.X86
pmulldLLVM.Extra.Extension.X86
pmuludqLLVM.Extra.Extension.X86
powLLVM.Extra.Arithmetic
PseudoModule 
1 (Type/Class)LLVM.Extra.ScalarOrVector
2 (Type/Class)LLVM.Extra.Arithmetic
PseudoRingLLVM.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
RecordLLVM.Extra.Memory
ReplicateLLVM.Extra.ScalarOrVector
replicate 
1 (Function)LLVM.Extra.Vector
2 (Function)LLVM.Extra.ScalarOrVector
replicateConstLLVM.Extra.ScalarOrVector
replicateOfLLVM.Extra.ScalarOrVector
resolveLLVM.Extra.MaybeContinuation
reverseLLVM.Extra.Vector
rotateDownLLVM.Extra.Vector
rotateUpLLVM.Extra.Vector
roundpdLLVM.Extra.Extension.X86
roundpsLLVM.Extra.Extension.X86
roundsdLLVM.Extra.Extension.X86
roundssLLVM.Extra.Extension.X86
runLLVM.Extra.Extension
runUnsafeLLVM.Extra.Extension
runWhenLLVM.Extra.Extension
scale 
1 (Function)LLVM.Extra.ScalarOrVector
2 (Function)LLVM.Extra.Arithmetic
scaleConstLLVM.Extra.ScalarOrVector
SelectLLVM.Extra.Control
select 
1 (Function)LLVM.Extra.Control
2 (Function)LLVM.Extra.Vector
selectTraversableLLVM.Extra.Control
shiftDownLLVM.Extra.Vector
shiftDownMultiZeroLLVM.Extra.Vector
shiftUpLLVM.Extra.Vector
shiftUpMultiZeroLLVM.Extra.Vector
shuffleLLVM.Extra.Vector
ShuffleMatchLLVM.Extra.Vector
shuffleMatchLLVM.Extra.Vector
shuffleMatchAccessLLVM.Extra.Vector
shuffleMatchPlain1LLVM.Extra.Vector
shuffleMatchPlain2LLVM.Extra.Vector
shuffleMatchTraversableLLVM.Extra.Vector
signedFraction 
1 (Function)LLVM.Extra.Vector
2 (Function)LLVM.Extra.ScalarOrVector
3 (Function)LLVM.Extra.Arithmetic
sinLLVM.Extra.Arithmetic
size 
1 (Function)LLVM.Extra.Array
2 (Function)LLVM.Extra.Vector
sizeInTupleLLVM.Extra.Vector
sqrtLLVM.Extra.Arithmetic
squareLLVM.Extra.Arithmetic
sse1LLVM.Extra.ExtensionCheck.X86
sse2LLVM.Extra.ExtensionCheck.X86
sse3LLVM.Extra.ExtensionCheck.X86
sse41LLVM.Extra.ExtensionCheck.X86
sse42LLVM.Extra.ExtensionCheck.X86
ssse3LLVM.Extra.ExtensionCheck.X86
stmxcsrLLVM.Extra.Extension.X86
storeLLVM.Extra.Memory
storeNewtypeLLVM.Extra.Memory
storeRecordLLVM.Extra.Memory
subLLVM.Extra.Arithmetic
Subtarget 
1 (Type/Class)LLVM.Extra.Extension
2 (Data Constructor)LLVM.Extra.Extension
sumLLVM.Extra.Vector
sumInterleavedToPairLLVM.Extra.Vector
sumToPairLLVM.Extra.Vector
T 
1 (Type/Class)LLVM.Extra.Extension
2 (Type/Class)LLVM.Extra.MaybeContinuation
toBoolLLVM.Extra.MaybeContinuation
TranscendentalLLVM.Extra.Arithmetic
truncate 
1 (Function)LLVM.Extra.Vector
2 (Function)LLVM.Extra.ScalarOrVector
3 (Function)LLVM.Extra.Arithmetic
umul32to64LLVM.Extra.Vector
UndefinedLLVM.Extra.Class
undefTupleLLVM.Extra.Class
undefTuplePointedLLVM.Extra.Class
valueTupleOfLLVM.Extra.Class
valueTupleOfFunctorLLVM.Extra.Class
whileLoopLLVM.Extra.Control
whileLoopSharedLLVM.Extra.Control
with 
1 (Function)LLVM.Extra.Extension
2 (Function)LLVM.Extra.ForeignPtr
with2LLVM.Extra.Extension
with3LLVM.Extra.Extension
withBoolLLVM.Extra.MaybeContinuation
withMXCSRLLVM.Extra.Extension.X86
wrapLLVM.Extra.Extension
ZeroLLVM.Extra.Class
zeroLLVM.Extra.Arithmetic
zeroTupleLLVM.Extra.Class
zeroTuplePointedLLVM.Extra.Class
zipChunksWithLLVM.Extra.Vector