llvm-extra-0.5: 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
Add 
1 (Type/Class)LLVM.Extra.Multi.Class
2 (Data Constructor)LLVM.Extra.Multi.Class
add 
1 (Function)LLVM.Extra.Arithmetic
2 (Function)LLVM.Extra.Multi.Class
AdditiveLLVM.Extra.Arithmetic
addPhisFoldableLLVM.Extra.Class
addToPhase 
1 (Function)LLVM.Extra.ScalarOrVector
2 (Function)LLVM.Extra.Arithmetic
advanceArrayElementPtrLLVM.Extra.Arithmetic
aesLLVM.Extra.ExtensionCheck.X86
AlgebraicLLVM.Extra.Arithmetic
alternative 
1 (Function)LLVM.Extra.Maybe
2 (Function)LLVM.Extra.MaybeContinuation
amd3dnowLLVM.Extra.ExtensionCheck.X86
amd3dnowaLLVM.Extra.ExtensionCheck.X86
andLLVM.Extra.Arithmetic
ArithmeticLLVM.Extra.Vector
arrayLoop 
1 (Function)LLVM.Extra.Control
2 (Function)LLVM.Extra.MaybeContinuation
arrayLoop2 
1 (Function)LLVM.Extra.Control
2 (Function)LLVM.Extra.MaybeContinuation
arrayLoop2WithExitLLVM.Extra.Control
arrayLoopWithExitLLVM.Extra.Control
assemble 
1 (Function)LLVM.Extra.Array
2 (Function)LLVM.Extra.Vector
3 (Function)LLVM.Extra.Multi.Vector
avxLLVM.Extra.ExtensionCheck.X86
avx2LLVM.Extra.ExtensionCheck.X86
bindLLVM.Extra.MaybeContinuation
C 
1 (Type/Class)LLVM.Extra.Vector
2 (Type/Class)LLVM.Extra.Memory
3 (Type/Class)LLVM.Extra.Multi.Vector
4 (Type/Class)LLVM.Extra.Multi.Class
CallArgsLLVM.Extra.Extension
CanonicalLLVM.Extra.Vector
castStorablePtrLLVM.Extra.Memory
chainLLVM.Extra.Monad
chopLLVM.Extra.Vector
cmpLLVM.Extra.Arithmetic
CmpEQLLVM.Extra.Arithmetic
CmpGELLVM.Extra.Arithmetic
CmpGTLLVM.Extra.Arithmetic
CmpLELLVM.Extra.Arithmetic
CmpLTLLVM.Extra.Arithmetic
CmpNELLVM.Extra.Arithmetic
cmppdLLVM.Extra.Extension.X86
cmppd256LLVM.Extra.Extension.X86
CmpPredicateLLVM.Extra.Arithmetic
cmppsLLVM.Extra.Extension.X86
cmpps256LLVM.Extra.Extension.X86
cmpsdLLVM.Extra.Extension.X86
cmpssLLVM.Extra.Extension.X86
composeLLVM.Extra.Memory
composeNewtypeLLVM.Extra.Memory
composeRecordLLVM.Extra.Memory
concatLLVM.Extra.Vector
Cons 
1 (Data Constructor)LLVM.Extra.Maybe
2 (Data Constructor)LLVM.Extra.Either
3 (Data Constructor)LLVM.Extra.Multi.Value
4 (Data Constructor)LLVM.Extra.Multi.Vector
5 (Data Constructor)LLVM.Extra.MaybeContinuation
6 (Data Constructor)LLVM.Extra.Scalar
ConstantLLVM.Extra.Vector
constantLLVM.Extra.Vector
constFromIntegerLLVM.Extra.ScalarOrVector
constFromRationalLLVM.Extra.ScalarOrVector
constPiLLVM.Extra.ScalarOrVector
ConstructLLVM.Extra.Vector
cosLLVM.Extra.Arithmetic
cumulateLLVM.Extra.Vector
cumulate1LLVM.Extra.Vector
cvtdq2pdLLVM.Extra.Extension.X86
cvtdq2psLLVM.Extra.Extension.X86
cvtpd2dqLLVM.Extra.Extension.X86
cvtps2dqLLVM.Extra.Extension.X86
decLLVM.Extra.Arithmetic
decomposeLLVM.Extra.Memory
decomposeNewtypeLLVM.Extra.Memory
decomposeRecordLLVM.Extra.Memory
deconsLLVM.Extra.Scalar
dissectLLVM.Extra.Multi.Vector
dotProductLLVM.Extra.Vector
dppdLLVM.Extra.Extension.X86
dppsLLVM.Extra.Extension.X86
Element 
1 (Type/Class)LLVM.Extra.Vector
2 (Type/Class)LLVM.Extra.Memory
elementLLVM.Extra.Memory
expLLVM.Extra.Arithmetic
extract 
1 (Function)LLVM.Extra.Vector
2 (Function)LLVM.Extra.Multi.Vector
extractAll 
1 (Function)LLVM.Extra.Array
2 (Function)LLVM.Extra.Vector
extractGenLLVM.Extra.Multi.Vector
extractPrimitiveLLVM.Extra.Multi.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
fma3LLVM.Extra.ExtensionCheck.X86
fma4LLVM.Extra.ExtensionCheck.X86
forLLVM.Extra.Maybe
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 
1 (Function)LLVM.Extra.Maybe
2 (Function)LLVM.Extra.MaybeContinuation
fromInteger'LLVM.Extra.Arithmetic
fromJustLLVM.Extra.Maybe
fromLeftLLVM.Extra.Either
fromMaybeLLVM.Extra.MaybeContinuation
fromRational'LLVM.Extra.Arithmetic
fromRightLLVM.Extra.Either
getIsLeftLLVM.Extra.Either
getIsNothingLLVM.Extra.Maybe
getUndefLLVM.Extra.Multi.Class
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
insert 
1 (Function)LLVM.Extra.Vector
2 (Function)LLVM.Extra.Multi.Vector
insertChunkLLVM.Extra.Vector
insertGenLLVM.Extra.Multi.Vector
insertPrimitiveLLVM.Extra.Multi.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
isJust 
1 (Function)LLVM.Extra.Maybe
2 (Function)LLVM.Extra.MaybeContinuation
isRightLLVM.Extra.Either
iterateLLVM.Extra.Vector
justLLVM.Extra.Maybe
ldmxcsrLLVM.Extra.Extension.X86
leftLLVM.Extra.Either
liftLLVM.Extra.MaybeContinuation
lift2LLVM.Extra.Maybe
liftMLLVM.Extra.Scalar
liftM2 
1 (Function)LLVM.Extra.Maybe
2 (Function)LLVM.Extra.Scalar
liftR2LLVM.Extra.Monad
liftR3LLVM.Extra.Monad
loadLLVM.Extra.Memory
loadNewtypeLLVM.Extra.Memory
loadRecordLLVM.Extra.Memory
logLLVM.Extra.Arithmetic
loopWithExit 
1 (Function)LLVM.Extra.Control
2 (Function)LLVM.Extra.Maybe
MakeValueTupleLLVM.Extra.Class
map 
1 (Function)LLVM.Extra.Array
2 (Function)LLVM.Extra.Vector
3 (Function)LLVM.Extra.MaybeContinuation
mapChunksLLVM.Extra.Vector
mapLeftLLVM.Extra.Either
mapRightLLVM.Extra.Either
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
nothingLLVM.Extra.Maybe
oneLLVM.Extra.Arithmetic
onFailLLVM.Extra.MaybeContinuation
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
piLLVM.Extra.Arithmetic
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
pmuldqLLVM.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
ResultLLVM.Extra.Extension
reverseLLVM.Extra.Vector
rightLLVM.Extra.Either
rotateDownLLVM.Extra.Vector
rotateUpLLVM.Extra.Vector
roundpdLLVM.Extra.Extension.X86
roundpsLLVM.Extra.Extension.X86
roundsdLLVM.Extra.Extension.X86
roundssLLVM.Extra.Extension.X86
run 
1 (Function)LLVM.Extra.Extension
2 (Function)LLVM.Extra.Maybe
3 (Function)LLVM.Extra.Either
runAddLLVM.Extra.Multi.Class
runUnsafeLLVM.Extra.Extension
runWhenLLVM.Extra.Extension
Scalar 
1 (Type/Class)LLVM.Extra.ScalarOrVector
2 (Type/Class)LLVM.Extra.Arithmetic
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.Maybe
3 (Function)LLVM.Extra.Vector
selectTraversableLLVM.Extra.Control
sequenceLLVM.Extra.Maybe
shiftDownLLVM.Extra.Vector
shiftDownMultiZeroLLVM.Extra.Vector
shiftUpLLVM.Extra.Vector
shiftUpMultiZeroLLVM.Extra.Vector
shuffleLLVM.Extra.Vector
shuffleMatch 
1 (Function)LLVM.Extra.Vector
2 (Function)LLVM.Extra.Multi.Vector
shuffleMatchAccessLLVM.Extra.Vector
shuffleMatchGenLLVM.Extra.Multi.Vector
shuffleMatchPlain1LLVM.Extra.Vector
shuffleMatchPlain2LLVM.Extra.Vector
shuffleMatchPrimitiveLLVM.Extra.Multi.Vector
shuffleMatchTraversableLLVM.Extra.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
SimpleLLVM.Extra.Vector
sinLLVM.Extra.Arithmetic
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
3 (Function)LLVM.Extra.Multi.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
StoredLLVM.Extra.Memory
storeNewtypeLLVM.Extra.Memory
storeRecordLLVM.Extra.Memory
StructLLVM.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
switchLLVM.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.Multi.Value
5 (Type/Class)LLVM.Extra.Multi.Vector
6 (Type/Class)LLVM.Extra.MaybeContinuation
7 (Type/Class)LLVM.Extra.Scalar
toBool 
1 (Function)LLVM.Extra.Maybe
2 (Function)LLVM.Extra.MaybeContinuation
toMaybeLLVM.Extra.MaybeContinuation
TranscendentalLLVM.Extra.Arithmetic
TranscendentalConstantLLVM.Extra.ScalarOrVector
traverseLLVM.Extra.Maybe
truncate 
1 (Function)LLVM.Extra.Vector
2 (Function)LLVM.Extra.ScalarOrVector
3 (Function)LLVM.Extra.Arithmetic
umul32to64LLVM.Extra.Vector
Undef 
1 (Type/Class)LLVM.Extra.Multi.Class
2 (Data Constructor)LLVM.Extra.Multi.Class
undef 
1 (Function)LLVM.Extra.Multi.Value
2 (Function)LLVM.Extra.Multi.Vector
3 (Function)LLVM.Extra.Multi.Class
UndefinedLLVM.Extra.Class
undefPrimitiveLLVM.Extra.Multi.Vector
undefTupleLLVM.Extra.Class
undefTuplePointedLLVM.Extra.Class
unliftMLLVM.Extra.Scalar
unliftM2LLVM.Extra.Scalar
unliftM3LLVM.Extra.Scalar
unliftM4LLVM.Extra.Scalar
unliftM5LLVM.Extra.Scalar
unzip 
1 (Function)LLVM.Extra.Multi.Value
2 (Function)LLVM.Extra.Multi.Vector
unzip3 
1 (Function)LLVM.Extra.Multi.Value
2 (Function)LLVM.Extra.Multi.Vector
valueOfLLVM.Extra.Multi.Value
ValueTupleLLVM.Extra.Class
valueTupleOfLLVM.Extra.Class
valueTupleOfFunctorLLVM.Extra.Class
VectorLLVM.Extra.Multi.Vector
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
zip 
1 (Function)LLVM.Extra.Multi.Value
2 (Function)LLVM.Extra.Multi.Vector
zip3 
1 (Function)LLVM.Extra.Multi.Value
2 (Function)LLVM.Extra.Multi.Vector
zipChunksWithLLVM.Extra.Vector