@@ -421,6 +421,8 @@ function initializeConstants() {
421421 'DivVecF32x4' ,
422422 'MinVecF32x4' ,
423423 'MaxVecF32x4' ,
424+ 'PMinVecF32x4' ,
425+ 'PMaxVecF32x4' ,
424426 'AbsVecF64x2' ,
425427 'NegVecF64x2' ,
426428 'SqrtVecF64x2' ,
@@ -432,6 +434,8 @@ function initializeConstants() {
432434 'DivVecF64x2' ,
433435 'MinVecF64x2' ,
434436 'MaxVecF64x2' ,
437+ 'PMinVecF64x2' ,
438+ 'PMaxVecF64x2' ,
435439 'TruncSatSVecF32x4ToVecI32x4' ,
436440 'TruncSatUVecF32x4ToVecI32x4' ,
437441 'TruncSatSVecF64x2ToVecI64x2' ,
@@ -1904,6 +1908,12 @@ function wrapModule(module, self) {
19041908 'max' : function ( left , right ) {
19051909 return Module [ '_BinaryenBinary' ] ( module , Module [ 'MaxVecF32x4' ] , left , right ) ;
19061910 } ,
1911+ 'pmin' : function ( left , right ) {
1912+ return Module [ '_BinaryenBinary' ] ( module , Module [ 'PMinVecF32x4' ] , left , right ) ;
1913+ } ,
1914+ 'pmax' : function ( left , right ) {
1915+ return Module [ '_BinaryenBinary' ] ( module , Module [ 'PMaxVecF32x4' ] , left , right ) ;
1916+ } ,
19071917 'convert_i32x4_s' : function ( value ) {
19081918 return Module [ '_BinaryenUnary' ] ( module , Module [ 'ConvertSVecI32x4ToVecF32x4' ] , value ) ;
19091919 } ,
@@ -1973,6 +1983,12 @@ function wrapModule(module, self) {
19731983 'max' : function ( left , right ) {
19741984 return Module [ '_BinaryenBinary' ] ( module , Module [ 'MaxVecF64x2' ] , left , right ) ;
19751985 } ,
1986+ 'pmin' : function ( left , right ) {
1987+ return Module [ '_BinaryenBinary' ] ( module , Module [ 'PMinVecF64x2' ] , left , right ) ;
1988+ } ,
1989+ 'pmax' : function ( left , right ) {
1990+ return Module [ '_BinaryenBinary' ] ( module , Module [ 'PMaxVecF64x2' ] , left , right ) ;
1991+ } ,
19761992 'convert_i64x2_s' : function ( value ) {
19771993 return Module [ '_BinaryenUnary' ] ( module , Module [ 'ConvertSVecI64x2ToVecF64x2' ] , value ) ;
19781994 } ,
0 commit comments