diff options
author | Daniel Wirtz <dcode@dcode.io> | 2021-04-08 22:22:27 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-08 22:22:27 +0200 |
commit | 6921dd30dc82b3df2511def7c941f4a1a9aeeec2 (patch) | |
tree | 0b54b81186533acf41d625d372751e078ce37669 /src/js | |
parent | 7048e9b6238904b8cf60c447276aeeffa369e6e3 (diff) | |
download | binaryen-6921dd30dc82b3df2511def7c941f4a1a9aeeec2.tar.gz binaryen-6921dd30dc82b3df2511def7c941f4a1a9aeeec2.tar.bz2 binaryen-6921dd30dc82b3df2511def7c941f4a1a9aeeec2.zip |
Add v128.load32/64_zero SIMD instructions to C/JS API (#3783)
Adds C/JS APIs for the SIMD instructions
* Load32Zero
* Load64Zero
Diffstat (limited to 'src/js')
-rw-r--r-- | src/js/binaryen.js-post.js | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/js/binaryen.js-post.js b/src/js/binaryen.js-post.js index 907068059..cfd37e9db 100644 --- a/src/js/binaryen.js-post.js +++ b/src/js/binaryen.js-post.js @@ -490,6 +490,8 @@ function initializeConstants() { 'LoadExtUVec16x4ToVecI32x4', 'LoadExtSVec32x2ToVecI64x2', 'LoadExtUVec32x2ToVecI64x2', + 'Load32Zero', + 'Load64Zero', 'NarrowSVecI16x8ToVecI8x16', 'NarrowUVecI16x8ToVecI8x16', 'NarrowSVecI32x4ToVecI16x8', @@ -1490,6 +1492,12 @@ function wrapModule(module, self = {}) { 'load32x2_u'(offset, align, ptr) { return Module['_BinaryenSIMDLoad'](module, Module['LoadExtUVec32x2ToVecI64x2'], offset, align, ptr); }, + 'load32_zero'(offset, align, ptr) { + return Module['_BinaryenSIMDLoad'](module, Module['Load32Zero'], offset, align, ptr); + }, + 'load64_zero'(offset, align, ptr) { + return Module['_BinaryenSIMDLoad'](module, Module['Load64Zero'], offset, align, ptr); + }, 'store'(offset, align, ptr, value) { return Module['_BinaryenStore'](module, 16, offset, align, ptr, value, Module['v128']); }, |