summaryrefslogtreecommitdiff
path: root/build-js.sh
diff options
context:
space:
mode:
authorThomas Lively <7121787+tlively@users.noreply.github.com>2019-09-23 18:15:14 -0700
committerGitHub <noreply@github.com>2019-09-23 18:15:14 -0700
commit835581f58eb5040656243f7345ebcacf6d7deee5 (patch)
treed5f8878015be2edcdf3d69306c0a8bc20ecd9bf6 /build-js.sh
parentfb217c80c6d9c4b52d90571c435fc52dc868df47 (diff)
downloadbinaryen-835581f58eb5040656243f7345ebcacf6d7deee5.tar.gz
binaryen-835581f58eb5040656243f7345ebcacf6d7deee5.tar.bz2
binaryen-835581f58eb5040656243f7345ebcacf6d7deee5.zip
vNxM.load_splat instructions (#2350)
Introduces a new instruction class, `SIMDLoad`. Implements encoding, decoding, parsing, printing, and interpretation of the load and splat instructions, including in the C and JS APIs. `v128.load` remains in the `Load` instruction class for now because the interpreter code expects a `Load` to be able to load any memory value type.
Diffstat (limited to 'build-js.sh')
-rwxr-xr-xbuild-js.sh12
1 files changed, 12 insertions, 0 deletions
diff --git a/build-js.sh b/build-js.sh
index 92ab38ed9..9f6137b08 100755
--- a/build-js.sh
+++ b/build-js.sh
@@ -225,6 +225,7 @@ export_function "_BinaryenSIMDReplaceId"
export_function "_BinaryenSIMDShuffleId"
export_function "_BinaryenSIMDTernaryId"
export_function "_BinaryenSIMDShiftId"
+export_function "_BinaryenSIMDLoadId"
export_function "_BinaryenMemoryInitId"
export_function "_BinaryenDataDropId"
export_function "_BinaryenMemoryCopyId"
@@ -550,6 +551,10 @@ export_function "_BinaryenConvertSVecI32x4ToVecF32x4"
export_function "_BinaryenConvertUVecI32x4ToVecF32x4"
export_function "_BinaryenConvertSVecI64x2ToVecF64x2"
export_function "_BinaryenConvertUVecI64x2ToVecF64x2"
+export_function "_BinaryenLoadSplatVec8x16"
+export_function "_BinaryenLoadSplatVec16x8"
+export_function "_BinaryenLoadSplatVec32x4"
+export_function "_BinaryenLoadSplatVec64x2"
export_function "_BinaryenNarrowSVecI16x8ToVecI8x16"
export_function "_BinaryenNarrowUVecI16x8ToVecI8x16"
export_function "_BinaryenNarrowSVecI32x4ToVecI16x8"
@@ -601,6 +606,7 @@ export_function "_BinaryenSIMDReplace"
export_function "_BinaryenSIMDShuffle"
export_function "_BinaryenSIMDTernary"
export_function "_BinaryenSIMDShift"
+export_function "_BinaryenSIMDLoad"
export_function "_BinaryenMemoryInit"
export_function "_BinaryenDataDrop"
export_function "_BinaryenMemoryCopy"
@@ -772,6 +778,12 @@ export_function "_BinaryenSIMDShiftGetOp"
export_function "_BinaryenSIMDShiftGetVec"
export_function "_BinaryenSIMDShiftGetShift"
+# 'SIMDLoad' expression operations
+export_function "_BinaryenSIMDLoadGetOp"
+export_function "_BinaryenSIMDLoadGetOffset"
+export_function "_BinaryenSIMDLoadGetAlign"
+export_function "_BinaryenSIMDLoadGetPtr"
+
# 'MemoryInit' expression operations
export_function "_BinaryenMemoryInitGetSegment"
export_function "_BinaryenMemoryInitGetDest"