Safe Haskell | None |
---|---|
Language | Haskell2010 |
Binaryen.Op
Description
Operators.
See https://github.com/WebAssembly/binaryen/blob/master/src/binaryen-c.h for API documentation.
This module is intended to be imported qualified.
Documentation
Constructors
Op Int32 |
Instances
Eq Op Source # | |
Show Op Source # | |
Storable Op Source # | |
Defined in Binaryen.Op Methods peekElemOff :: Ptr Op -> Int -> IO Op pokeElemOff :: Ptr Op -> Int -> Op -> IO () peekByteOff :: Ptr b -> Int -> IO Op pokeByteOff :: Ptr b -> Int -> Op -> IO () |
popcntInt32 :: Op Source #
negFloat32 :: Op Source #
absFloat32 :: Op Source #
ceilFloat32 :: Op Source #
floorFloat32 :: Op Source #
truncFloat32 :: Op Source #
nearestFloat32 :: Op Source #
sqrtFloat32 :: Op Source #
popcntInt64 :: Op Source #
negFloat64 :: Op Source #
absFloat64 :: Op Source #
ceilFloat64 :: Op Source #
floorFloat64 :: Op Source #
truncFloat64 :: Op Source #
nearestFloat64 :: Op Source #
sqrtFloat64 :: Op Source #
extendSInt32 :: Op Source #
extendUInt32 :: Op Source #
promoteFloat32 :: Op Source #
demoteFloat64 :: Op Source #
extendS8Int32 :: Op Source #
extendS16Int32 :: Op Source #
extendS8Int64 :: Op Source #
extendS16Int64 :: Op Source #
extendS32Int64 :: Op Source #
addFloat32 :: Op Source #
subFloat32 :: Op Source #
mulFloat32 :: Op Source #
divFloat32 :: Op Source #
copySignFloat32 :: Op Source #
minFloat32 :: Op Source #
maxFloat32 :: Op Source #
addFloat64 :: Op Source #
subFloat64 :: Op Source #
mulFloat64 :: Op Source #
divFloat64 :: Op Source #
copySignFloat64 :: Op Source #
minFloat64 :: Op Source #
maxFloat64 :: Op Source #
atomicRMWAdd :: Op Source #
atomicRMWSub :: Op Source #
atomicRMWAnd :: Op Source #
atomicRMWOr :: Op Source #
atomicRMWXor :: Op Source #
atomicRMWXchg :: Op Source #
splatVecI8x16 :: Op Source #
splatVecI16x8 :: Op Source #
splatVecI32x4 :: Op Source #
splatVecI64x2 :: Op Source #
splatVecF32x4 :: Op Source #
splatVecF64x2 :: Op Source #
eqVecI8x16 :: Op Source #
neVecI8x16 :: Op Source #
ltSVecI8x16 :: Op Source #
ltUVecI8x16 :: Op Source #
gtSVecI8x16 :: Op Source #
gtUVecI8x16 :: Op Source #
leSVecI8x16 :: Op Source #
leUVecI8x16 :: Op Source #
geSVecI8x16 :: Op Source #
geUVecI8x16 :: Op Source #
eqVecI16x8 :: Op Source #
neVecI16x8 :: Op Source #
ltSVecI16x8 :: Op Source #
ltUVecI16x8 :: Op Source #
gtSVecI16x8 :: Op Source #
gtUVecI16x8 :: Op Source #
leSVecI16x8 :: Op Source #
leUVecI16x8 :: Op Source #
geSVecI16x8 :: Op Source #
geUVecI16x8 :: Op Source #
eqVecI32x4 :: Op Source #
neVecI32x4 :: Op Source #
ltSVecI32x4 :: Op Source #
ltUVecI32x4 :: Op Source #
gtSVecI32x4 :: Op Source #
gtUVecI32x4 :: Op Source #
leSVecI32x4 :: Op Source #
leUVecI32x4 :: Op Source #
geSVecI32x4 :: Op Source #
geUVecI32x4 :: Op Source #
eqVecF32x4 :: Op Source #
neVecF32x4 :: Op Source #
ltVecF32x4 :: Op Source #
gtVecF32x4 :: Op Source #
leVecF32x4 :: Op Source #
geVecF32x4 :: Op Source #
eqVecF64x2 :: Op Source #
neVecF64x2 :: Op Source #
ltVecF64x2 :: Op Source #
gtVecF64x2 :: Op Source #
leVecF64x2 :: Op Source #
geVecF64x2 :: Op Source #
andNotVec128 :: Op Source #
bitselectVec128 :: Op Source #
negVecI8x16 :: Op Source #
anyTrueVecI8x16 :: Op Source #
allTrueVecI8x16 :: Op Source #
shlVecI8x16 :: Op Source #
shrSVecI8x16 :: Op Source #
shrUVecI8x16 :: Op Source #
addVecI8x16 :: Op Source #
addSatSVecI8x16 :: Op Source #
addSatUVecI8x16 :: Op Source #
subVecI8x16 :: Op Source #
subSatSVecI8x16 :: Op Source #
subSatUVecI8x16 :: Op Source #
mulVecI8x16 :: Op Source #
minSVecI8x16 :: Op Source #
minUVecI8x16 :: Op Source #
maxSVecI8x16 :: Op Source #
maxUVecI8x16 :: Op Source #
avgrUVecI8x16 :: Op Source #
negVecI16x8 :: Op Source #
anyTrueVecI16x8 :: Op Source #
allTrueVecI16x8 :: Op Source #
shlVecI16x8 :: Op Source #
shrSVecI16x8 :: Op Source #
shrUVecI16x8 :: Op Source #
addVecI16x8 :: Op Source #
addSatSVecI16x8 :: Op Source #
addSatUVecI16x8 :: Op Source #
subVecI16x8 :: Op Source #
subSatSVecI16x8 :: Op Source #
subSatUVecI16x8 :: Op Source #
mulVecI16x8 :: Op Source #
minSVecI16x8 :: Op Source #
minUVecI16x8 :: Op Source #
maxSVecI16x8 :: Op Source #
maxUVecI16x8 :: Op Source #
avgrUVecI16x8 :: Op Source #
negVecI32x4 :: Op Source #
anyTrueVecI32x4 :: Op Source #
allTrueVecI32x4 :: Op Source #
shlVecI32x4 :: Op Source #
shrSVecI32x4 :: Op Source #
shrUVecI32x4 :: Op Source #
addVecI32x4 :: Op Source #
subVecI32x4 :: Op Source #
mulVecI32x4 :: Op Source #
minSVecI32x4 :: Op Source #
minUVecI32x4 :: Op Source #
maxSVecI32x4 :: Op Source #
maxUVecI32x4 :: Op Source #
negVecI64x2 :: Op Source #
shlVecI64x2 :: Op Source #
shrSVecI64x2 :: Op Source #
shrUVecI64x2 :: Op Source #
addVecI64x2 :: Op Source #
subVecI64x2 :: Op Source #
absVecF32x4 :: Op Source #
negVecF32x4 :: Op Source #
sqrtVecF32x4 :: Op Source #
qFMAVecF32x4 :: Op Source #
qFMSVecF32x4 :: Op Source #
addVecF32x4 :: Op Source #
subVecF32x4 :: Op Source #
mulVecF32x4 :: Op Source #
divVecF32x4 :: Op Source #
minVecF32x4 :: Op Source #
maxVecF32x4 :: Op Source #
absVecF64x2 :: Op Source #
negVecF64x2 :: Op Source #
sqrtVecF64x2 :: Op Source #
qFMAVecF64x2 :: Op Source #
qFMSVecF64x2 :: Op Source #
addVecF64x2 :: Op Source #
subVecF64x2 :: Op Source #
mulVecF64x2 :: Op Source #
divVecF64x2 :: Op Source #
minVecF64x2 :: Op Source #
maxVecF64x2 :: Op Source #
swizzleVec8x16 :: Op Source #