@@ -321,6 +321,7 @@ Module['NotVec128'] = Module['_BinaryenNotVec128']();
321321Module [ 'AndVec128' ] = Module [ '_BinaryenAndVec128' ] ( ) ;
322322Module [ 'OrVec128' ] = Module [ '_BinaryenOrVec128' ] ( ) ;
323323Module [ 'XorVec128' ] = Module [ '_BinaryenXorVec128' ] ( ) ;
324+ Module [ 'AndNotVec128' ] = Module [ '_BinaryenAndNotVec128' ] ( ) ;
324325Module [ 'BitselectVec128' ] = Module [ '_BinaryenBitselectVec128' ] ( ) ;
325326Module [ 'NegVecI8x16' ] = Module [ '_BinaryenNegVecI8x16' ] ( ) ;
326327Module [ 'AnyTrueVecI8x16' ] = Module [ '_BinaryenAnyTrueVecI8x16' ] ( ) ;
@@ -1335,14 +1336,17 @@ function wrapModule(module, self) {
13351336 'not' : function ( value ) {
13361337 return Module [ '_BinaryenUnary' ] ( module , Module [ 'NotVec128' ] , value ) ;
13371338 } ,
1338- 'and' : function ( value ) {
1339- return Module [ '_BinaryenUnary' ] ( module , Module [ 'AndVec128' ] , value ) ;
1339+ 'and' : function ( left , right ) {
1340+ return Module [ '_BinaryenBinary' ] ( module , Module [ 'AndVec128' ] , left , right ) ;
1341+ } ,
1342+ 'or' : function ( left , right ) {
1343+ return Module [ '_BinaryenBinary' ] ( module , Module [ 'OrVec128' ] , left , right ) ;
13401344 } ,
1341- 'or ' : function ( value ) {
1342- return Module [ '_BinaryenUnary ' ] ( module , Module [ 'OrVec128 ' ] , value ) ;
1345+ 'xor ' : function ( left , right ) {
1346+ return Module [ '_BinaryenBinary ' ] ( module , Module [ 'XorVec128 ' ] , left , right ) ;
13431347 } ,
1344- 'xor ' : function ( value ) {
1345- return Module [ '_BinaryenUnary ' ] ( module , Module [ 'XorVec128 ' ] , value ) ;
1348+ 'andnot ' : function ( left , right ) {
1349+ return Module [ '_BinaryenBinary ' ] ( module , Module [ 'AndNotVec128 ' ] , left , right ) ;
13461350 } ,
13471351 'bitselect' : function ( left , right , cond ) {
13481352 return Module [ '_BinaryenSIMDTernary' ] ( module , Module [ 'BitselectVec128' ] , left , right , cond ) ;
0 commit comments