diff options
author | Thomas Lively <7121787+tlively@users.noreply.github.com> | 2019-09-23 18:15:14 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-23 18:15:14 -0700 |
commit | 835581f58eb5040656243f7345ebcacf6d7deee5 (patch) | |
tree | d5f8878015be2edcdf3d69306c0a8bc20ecd9bf6 /build-js.sh | |
parent | fb217c80c6d9c4b52d90571c435fc52dc868df47 (diff) | |
download | binaryen-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-x | build-js.sh | 12 |
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" |