@@ -298,7 +298,7 @@ export enum UnaryOp {
298
298
/** i8x16.bitmask */
299
299
BitmaskI8x16 = 71 /* _BinaryenBitmaskVecI8x16 */ ,
300
300
/** i8x16.popcnt */
301
- PopcntI8x16 = 72 /* _BinaryenPopcntVecI8x16 */ , // UNIMP
301
+ PopcntI8x16 = 72 /* _BinaryenPopcntVecI8x16 */ ,
302
302
/** i16x8.abs */
303
303
AbsI16x8 = 73 /* _BinaryenAbsVecI16x8 */ ,
304
304
/** i16x8.neg */
@@ -322,7 +322,7 @@ export enum UnaryOp {
322
322
/** i64x2.all_true */
323
323
AllTrueI64x2 = 83 /* _BinaryenAllTrueVecI64x2 */ ,
324
324
/** i64x2.bitmask */
325
- BitmaskI64x2 = 84 /* _BinaryenBitmaskVecI64x2 */ , // UNIMP
325
+ BitmaskI64x2 = 84 /* _BinaryenBitmaskVecI64x2 */ ,
326
326
/** f32x4.abs */
327
327
AbsF32x4 = 85 /* _BinaryenAbsVecF32x4 */ ,
328
328
/** f32x4.neg */
@@ -352,13 +352,13 @@ export enum UnaryOp {
352
352
/** f64x2.nearest */
353
353
NearestF64x2 = 98 /* _BinaryenNearestVecF64x2 */ ,
354
354
/** i16x8.extadd_pairwise_i8x16_s */
355
- ExtaddPairwiseI8x16ToI16x8 = 99 /* _BinaryenExtAddPairwiseSVecI8x16ToI16x8 */ , // UNIMP
355
+ ExtaddPairwiseI8x16ToI16x8 = 99 /* _BinaryenExtAddPairwiseSVecI8x16ToI16x8 */ ,
356
356
/** i16x8.extadd_pairwise.i8x16_u */
357
- ExtaddPairwiseU8x16ToU16x8 = 100 /* _BinaryenExtAddPairwiseUVecI8x16ToI16x8 */ , // UNIMP
357
+ ExtaddPairwiseU8x16ToU16x8 = 100 /* _BinaryenExtAddPairwiseUVecI8x16ToI16x8 */ ,
358
358
/** i32x4.extadd_pairwise.i16x8_s */
359
- ExtaddPairwiseI16x8ToI32x4 = 101 /* _BinaryenExtAddPairwiseSVecI16x8ToI32x4 */ , // UNIMP
359
+ ExtaddPairwiseI16x8ToI32x4 = 101 /* _BinaryenExtAddPairwiseSVecI16x8ToI32x4 */ ,
360
360
/** i32x4.extadd_pairwise.i64x8_u */
361
- ExtaddPairwiseU16x8ToU32x4 = 102 /* _BinaryenExtAddPairwiseUVecI16x8ToI32x4 */ , // UNIMP
361
+ ExtaddPairwiseU16x8ToU32x4 = 102 /* _BinaryenExtAddPairwiseUVecI16x8ToI32x4 */ ,
362
362
/** i32x4.trunc_sat_f32x4_s */
363
363
TruncSatF32x4ToI32x4 = 103 /* _BinaryenTruncSatSVecF32x4ToVecI32x4 */ ,
364
364
/** i32x4.trunc_sat_f32x4_u */
@@ -392,17 +392,17 @@ export enum UnaryOp {
392
392
/** i64x2.extend_high_i32x4_u */
393
393
ExtendHighU32x4ToU64x2 = 118 /* _BinaryenExtendHighUVecI32x4ToVecI64x2 */ ,
394
394
/** f32x4.convert_i32x4_s */
395
- ConvertLowI32x4ToF64x2 = 119 /* _BinaryenConvertLowSVecI32x4ToVecF64x2 */ , // UNIMP
395
+ ConvertLowI32x4ToF64x2 = 119 /* _BinaryenConvertLowSVecI32x4ToVecF64x2 */ ,
396
396
/** f32x4.convert_i32x4_u */
397
- ConvertLowU32x4ToF64x2 = 120 /* _BinaryenConvertLowUVecI32x4ToVecF64x2 */ , // UNIMP
397
+ ConvertLowU32x4ToF64x2 = 120 /* _BinaryenConvertLowUVecI32x4ToVecF64x2 */ ,
398
398
/** i32x4.trunc_sat_f64x2_s_zero */
399
- TruncSatF64x2ToI32x4Zero = 121 /* _BinaryenTruncSatZeroSVecF64x2ToVecI32x4 */ , // UNIMP
399
+ TruncSatF64x2ToI32x4Zero = 121 /* _BinaryenTruncSatZeroSVecF64x2ToVecI32x4 */ ,
400
400
/** i32x4.trunc_sat_f64x2_u_zero */
401
- TruncSatF64x2ToU32x4Zero = 122 /* _BinaryenTruncSatZeroUVecF64x2ToVecI32x4 */ , // UNIMP
401
+ TruncSatF64x2ToU32x4Zero = 122 /* _BinaryenTruncSatZeroUVecF64x2ToVecI32x4 */ ,
402
402
/** f32x4.demote_f64x2_zero */
403
- DemoteZeroF64x2ToF32x4 = 123 /* _BinaryenDemoteZeroVecF64x2ToVecF32x4 */ , // UNIMP
403
+ DemoteZeroF64x2ToF32x4 = 123 /* _BinaryenDemoteZeroVecF64x2ToVecF32x4 */ ,
404
404
/** f64x2.promote_low_f32x4 */
405
- PromoteLowF32x4ToF64x2 = 124 /* _BinaryenPromoteLowVecF32x4ToVecF64x2 */ , // UNIMP
405
+ PromoteLowF32x4ToF64x2 = 124 /* _BinaryenPromoteLowVecF32x4ToVecF64x2 */ ,
406
406
407
407
_last = PromoteLowF32x4ToF64x2 ,
408
408
@@ -725,15 +725,15 @@ export enum BinaryOp {
725
725
/** i16x8.avgr_u */
726
726
AvgrU16x8 = 150 /* _BinaryenAvgrUVecI16x8 */ ,
727
727
/** i16x8.q15mulr_sat_s */
728
- Q15mulrSatI16x8 = 151 /* _BinaryenQ15MulrSatSVecI16x8 */ , // UNIMP
728
+ Q15mulrSatI16x8 = 151 /* _BinaryenQ15MulrSatSVecI16x8 */ ,
729
729
/** i16x8.extmul_low_i8x16_s */
730
- ExtmulLowI16x8 = 152 /* _BinaryenExtMulLowSVecI16x8 */ , // UNIMP
730
+ ExtmulLowI16x8 = 152 /* _BinaryenExtMulLowSVecI16x8 */ ,
731
731
/** i16x8.extmul_high_i8x16_s */
732
- ExtmulHighI16x8 = 153 /* _BinaryenExtMulHighSVecI16x8 */ , // UNIMP
732
+ ExtmulHighI16x8 = 153 /* _BinaryenExtMulHighSVecI16x8 */ ,
733
733
/** i16x8.extmul_low_i8x16_u */
734
- ExtmulLowU16x8 = 154 /* _BinaryenExtMulLowUVecI16x8 */ , // UNIMP
734
+ ExtmulLowU16x8 = 154 /* _BinaryenExtMulLowUVecI16x8 */ ,
735
735
/** i16x8.extmul_high_i8x16_u */
736
- ExtmulHighU16x8 = 155 /* _BinaryenExtMulHighUVecI16x8 */ , // UNIMP
736
+ ExtmulHighU16x8 = 155 /* _BinaryenExtMulHighUVecI16x8 */ ,
737
737
/** i32x4.add */
738
738
AddI32x4 = 156 /* _BinaryenAddVecI32x4 */ ,
739
739
/** i32x4.sub */
@@ -751,27 +751,27 @@ export enum BinaryOp {
751
751
/** i32x4.dot_i16x8_s */
752
752
DotI16x8 = 163 /* _BinaryenDotSVecI16x8ToVecI32x4 */ ,
753
753
/** i32x4.extmul_low_i16x8_s */
754
- ExtmulLowI32x4 = 164 /* _BinaryenExtMulLowSVecI32x4 */ , // UNIMP
754
+ ExtmulLowI32x4 = 164 /* _BinaryenExtMulLowSVecI32x4 */ ,
755
755
/** i32x4.extmul_high_i16x8_s */
756
- ExtmulHighI32x4 = 165 /* _BinaryenExtMulHighSVecI32x4 */ , // UNIMP
756
+ ExtmulHighI32x4 = 165 /* _BinaryenExtMulHighSVecI32x4 */ ,
757
757
/** i32x4.extmul_low_i16x8_u */
758
- ExtmulLowU32x4 = 166 /* _BinaryenExtMulLowUVecI32x4 */ , // UNIMP
758
+ ExtmulLowU32x4 = 166 /* _BinaryenExtMulLowUVecI32x4 */ ,
759
759
/** i32x4.extmul_high_i16x8_u */
760
- ExtmulHighU32x4 = 167 /* _BinaryenExtMulHighUVecI32x4 */ , // UNIMP
760
+ ExtmulHighU32x4 = 167 /* _BinaryenExtMulHighUVecI32x4 */ ,
761
761
/** i64x2.add */
762
762
AddI64x2 = 168 /* _BinaryenAddVecI64x2 */ ,
763
763
/** i64x2.sub */
764
764
SubI64x2 = 169 /* _BinaryenSubVecI64x2 */ ,
765
765
/** i64x2.mul */
766
766
MulI64x2 = 170 /* _BinaryenMulVecI64x2 */ ,
767
767
/** i64x2.extmul_low_i32x4_s */
768
- ExtmulLowI64x2 = 171 /* _BinaryenExtMulLowSVecI64x2 */ , // UNIMP
768
+ ExtmulLowI64x2 = 171 /* _BinaryenExtMulLowSVecI64x2 */ ,
769
769
/** i64x2.extmul_high_i32x4_s */
770
- ExtmulHighI64x2 = 172 /* _BinaryenExtMulHighSVecI64x2 */ , // UNIMP
770
+ ExtmulHighI64x2 = 172 /* _BinaryenExtMulHighSVecI64x2 */ ,
771
771
/** i64x2.extmul_low_i32x4_u */
772
- ExtmulLowU64x2 = 173 /* _BinaryenExtMulLowUVecI64x2 */ , // UNIMP
772
+ ExtmulLowU64x2 = 173 /* _BinaryenExtMulLowUVecI64x2 */ ,
773
773
/** i64x2.extmul_high_i32x4_u */
774
- ExtmulHighU64x2 = 174 /* _BinaryenExtMulHighUVecI64x2 */ , // UNIMP
774
+ ExtmulHighU64x2 = 174 /* _BinaryenExtMulHighUVecI64x2 */ ,
775
775
/** f32x4.add */
776
776
AddF32x4 = 175 /* _BinaryenAddVecF32x4 */ ,
777
777
/** f32x4.sub */
@@ -969,28 +969,28 @@ export enum SIMDLoadOp {
969
969
/** v128.load32x2_u */
970
970
Load32x2U = 9 /* _BinaryenLoad32x2UVec128 */ ,
971
971
/** v128.load32_zero */
972
- Load32Zero = 10 /* _BinaryenLoad32ZeroVec128 */ , // UNIMP
972
+ Load32Zero = 10 /* _BinaryenLoad32ZeroVec128 */ ,
973
973
/** v128.load64_zero */
974
- Load64Zero = 11 /* _BinaryenLoad64ZeroVec128 */ , // UNIMP
974
+ Load64Zero = 11 /* _BinaryenLoad64ZeroVec128 */ ,
975
975
}
976
976
977
977
export enum SIMDLoadStoreLaneOp {
978
978
/** v128.load8_lane */
979
- Load8Lane = 0 /* _BinaryenLoad8LaneVec128 */ , // UNIMP
979
+ Load8Lane = 0 /* _BinaryenLoad8LaneVec128 */ ,
980
980
/** v128.load16_lane */
981
- Load16Lane = 1 /* _BinaryenLoad16LaneVec128 */ , // UNIMP
981
+ Load16Lane = 1 /* _BinaryenLoad16LaneVec128 */ ,
982
982
/** v128.load32_lane */
983
- Load32Lane = 2 /* _BinaryenLoad32LaneVec128 */ , // UNIMP
983
+ Load32Lane = 2 /* _BinaryenLoad32LaneVec128 */ ,
984
984
/** v128.load64_lane */
985
- Load64Lane = 3 /* _BinaryenLoad64LaneVec128 */ , // UNIMP
985
+ Load64Lane = 3 /* _BinaryenLoad64LaneVec128 */ ,
986
986
/** v128.store8_lane */
987
- Store8Lane = 4 /* _BinaryenStore8LaneVec128 */ , // UNIMP
987
+ Store8Lane = 4 /* _BinaryenStore8LaneVec128 */ ,
988
988
/** v128.store16_lane */
989
- Store16Lane = 5 /* _BinaryenStore16LaneVec128 */ , // UNIMP
989
+ Store16Lane = 5 /* _BinaryenStore16LaneVec128 */ ,
990
990
/** v128.store32_lane */
991
- Store32Lane = 6 /* _BinaryenStore32LaneVec128 */ , // UNIMP
991
+ Store32Lane = 6 /* _BinaryenStore32LaneVec128 */ ,
992
992
/** v128.store64_lane */
993
- Store64Lane = 7 /* _BinaryenStore64LaneVec128 */ , // UNIMP
993
+ Store64Lane = 7 /* _BinaryenStore64LaneVec128 */ ,
994
994
}
995
995
996
996
export enum SIMDTernaryOp {
@@ -1666,6 +1666,17 @@ export class Module {
1666
1666
return binaryen . _BinaryenSIMDLoad ( this . ref , op , offset , align , ptr ) ;
1667
1667
}
1668
1668
1669
+ simd_loadstorelane (
1670
+ op : SIMDLoadStoreLaneOp ,
1671
+ ptr : ExpressionRef ,
1672
+ offset : u32 ,
1673
+ align : u32 ,
1674
+ index : u8 ,
1675
+ vec : ExpressionRef
1676
+ ) : ExpressionRef {
1677
+ return binaryen . _BinaryenSIMDLoadStoreLane ( this . ref , op , offset , align , index , ptr , vec ) ;
1678
+ }
1679
+
1669
1680
// reference types / gc
1670
1681
1671
1682
ref_is (
0 commit comments