summaryrefslogtreecommitdiff
path: root/src/js/binaryen.js-post.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/binaryen.js-post.js')
-rw-r--r--src/js/binaryen.js-post.js52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/js/binaryen.js-post.js b/src/js/binaryen.js-post.js
index 7d13395a1..907068059 100644
--- a/src/js/binaryen.js-post.js
+++ b/src/js/binaryen.js-post.js
@@ -404,7 +404,16 @@ function initializeConstants() {
'MaxSVecI16x8',
'MaxUVecI16x8',
'AvgrUVecI16x8',
+ 'Q15MulrSatSVecI16x8',
+ 'ExtMulLowSVecI16x8',
+ 'ExtMulHighSVecI16x8',
+ 'ExtMulLowUVecI16x8',
+ 'ExtMulHighUVecI16x8',
'DotSVecI16x8ToVecI32x4',
+ 'ExtMulLowSVecI32x4',
+ 'ExtMulHighSVecI32x4',
+ 'ExtMulLowUVecI32x4',
+ 'ExtMulHighUVecI32x4',
'AbsVecI32x4',
'NegVecI32x4',
'AllTrueVecI32x4',
@@ -429,6 +438,10 @@ function initializeConstants() {
'AddVecI64x2',
'SubVecI64x2',
'MulVecI64x2',
+ 'ExtMulLowSVecI64x2',
+ 'ExtMulHighSVecI64x2',
+ 'ExtMulLowUVecI64x2',
+ 'ExtMulHighUVecI64x2',
'AbsVecF32x4',
'NegVecF32x4',
'SqrtVecF32x4',
@@ -1727,6 +1740,21 @@ function wrapModule(module, self = {}) {
'avgr_u'(left, right) {
return Module['_BinaryenBinary'](module, Module['AvgrUVecI16x8'], left, right);
},
+ 'q15mulr_sat_s'(left, right) {
+ return Module['_BinaryenBinary'](module, Module['Q15MulrSatSVecI16x8'], left, right);
+ },
+ 'extmul_low_i8x16_s'(left, right) {
+ return Module['_BinaryenBinary'](module, Module['ExtMulLowSVecI16x8'], left, right);
+ },
+ 'extmul_high_i8x16_s'(left, right) {
+ return Module['_BinaryenBinary'](module, Module['ExtMulHighSVecI16x8'], left, right);
+ },
+ 'extmul_low_i8x16_u'(left, right) {
+ return Module['_BinaryenBinary'](module, Module['ExtMulLowUVecI16x8'], left, right);
+ },
+ 'extmul_high_i8x16_u'(left, right) {
+ return Module['_BinaryenBinary'](module, Module['ExtMulHighUVecI16x8'], left, right);
+ },
'extadd_pairwise_i8x16_s'(value) {
return Module['_BinaryenUnary'](module, Module['ExtAddPairwiseSVecI8x16ToI16x8'], value);
},
@@ -1838,6 +1866,18 @@ function wrapModule(module, self = {}) {
'dot_i16x8_s'(left, right) {
return Module['_BinaryenBinary'](module, Module['DotSVecI16x8ToVecI32x4'], left, right);
},
+ 'extmul_low_i16x8_s'(left, right) {
+ return Module['_BinaryenBinary'](module, Module['ExtMulLowSVecI32x4'], left, right);
+ },
+ 'extmul_high_i16x8_s'(left, right) {
+ return Module['_BinaryenBinary'](module, Module['ExtMulHighSVecI32x4'], left, right);
+ },
+ 'extmul_low_i16x8_u'(left, right) {
+ return Module['_BinaryenBinary'](module, Module['ExtMulLowUVecI32x4'], left, right);
+ },
+ 'extmul_high_i16x8_u'(left, right) {
+ return Module['_BinaryenBinary'](module, Module['ExtMulHighUVecI32x4'], left, right);
+ },
'extadd_pairwise_i16x8_s'(value) {
return Module['_BinaryenUnary'](module, Module['ExtAddPairwiseSVecI16x8ToI32x4'], value);
},
@@ -1928,6 +1968,18 @@ function wrapModule(module, self = {}) {
'mul'(left, right) {
return Module['_BinaryenBinary'](module, Module['MulVecI64x2'], left, right);
},
+ 'extmul_low_i32x4_s'(left, right) {
+ return Module['_BinaryenBinary'](module, Module['ExtMulLowSVecI64x2'], left, right);
+ },
+ 'extmul_high_i32x4_s'(left, right) {
+ return Module['_BinaryenBinary'](module, Module['ExtMulHighSVecI64x2'], left, right);
+ },
+ 'extmul_low_i32x4_u'(left, right) {
+ return Module['_BinaryenBinary'](module, Module['ExtMulLowUVecI64x2'], left, right);
+ },
+ 'extmul_high_i32x4_u'(left, right) {
+ return Module['_BinaryenBinary'](module, Module['ExtMulHighUVecI64x2'], left, right);
+ },
'extend_low_i32x4_s'(value) {
return Module['_BinaryenUnary'](module, Module['ExtendLowSVecI32x4ToVecI64x2'], value);
},