@@ -1196,12 +1196,12 @@ export class Module {
1196
1196
if ( op > UnaryOp . _last ) {
1197
1197
let isWam64 = this . sizeType == TypeRef . I64 ;
1198
1198
switch ( op ) {
1199
- case UnaryOp . ClzSize : return this . unary ( isWam64 ? UnaryOp . ClzI64 : UnaryOp . ClzI32 , value ) ;
1200
- case UnaryOp . CtzSize : return this . unary ( isWam64 ? UnaryOp . CtzI64 : UnaryOp . CtzI32 , value ) ;
1201
- case UnaryOp . PopcntSize : return this . unary ( isWam64 ? UnaryOp . PopcntI64 : UnaryOp . PopcntI32 , value ) ;
1202
- case UnaryOp . EqzSize : return this . unary ( isWam64 ? UnaryOp . EqzI64 : UnaryOp . EqzI32 , value ) ;
1199
+ case UnaryOp . ClzSize : op = isWam64 ? UnaryOp . ClzI64 : UnaryOp . ClzI32 ; break ;
1200
+ case UnaryOp . CtzSize : op = isWam64 ? UnaryOp . CtzI64 : UnaryOp . CtzI32 ; break ;
1201
+ case UnaryOp . PopcntSize : op = isWam64 ? UnaryOp . PopcntI64 : UnaryOp . PopcntI32 ; break ;
1202
+ case UnaryOp . EqzSize : op = isWam64 ? UnaryOp . EqzI64 : UnaryOp . EqzI32 ; break ;
1203
+ default : assert ( false ) ;
1203
1204
}
1204
- assert ( false ) ;
1205
1205
}
1206
1206
return binaryen . _BinaryenUnary ( this . ref , op , value ) ;
1207
1207
}
@@ -1214,33 +1214,33 @@ export class Module {
1214
1214
if ( op > BinaryOp . _last ) {
1215
1215
let isWasm64 = this . sizeType == TypeRef . I64 ;
1216
1216
switch ( op ) {
1217
- case BinaryOp . AddSize : return this . binary ( isWasm64 ? BinaryOp . AddI64 : BinaryOp . AddI32 , left , right ) ;
1218
- case BinaryOp . SubSize : return this . binary ( isWasm64 ? BinaryOp . SubI64 : BinaryOp . SubI32 , left , right ) ;
1219
- case BinaryOp . MulSize : return this . binary ( isWasm64 ? BinaryOp . MulI64 : BinaryOp . MulI32 , left , right ) ;
1220
- case BinaryOp . DivISize : return this . binary ( isWasm64 ? BinaryOp . DivI64 : BinaryOp . DivI32 , left , right ) ;
1221
- case BinaryOp . DivUSize : return this . binary ( isWasm64 ? BinaryOp . DivU64 : BinaryOp . DivU32 , left , right ) ;
1222
- case BinaryOp . RemISize : return this . binary ( isWasm64 ? BinaryOp . RemI64 : BinaryOp . RemI32 , left , right ) ;
1223
- case BinaryOp . RemUSize : return this . binary ( isWasm64 ? BinaryOp . RemU64 : BinaryOp . RemU32 , left , right ) ;
1224
- case BinaryOp . AndSize : return this . binary ( isWasm64 ? BinaryOp . AndI64 : BinaryOp . AndI32 , left , right ) ;
1225
- case BinaryOp . OrSize : return this . binary ( isWasm64 ? BinaryOp . OrI64 : BinaryOp . OrI32 , left , right ) ;
1226
- case BinaryOp . XorSize : return this . binary ( isWasm64 ? BinaryOp . XorI64 : BinaryOp . XorI32 , left , right ) ;
1227
- case BinaryOp . ShlSize : return this . binary ( isWasm64 ? BinaryOp . ShlI64 : BinaryOp . ShlI32 , left , right ) ;
1228
- case BinaryOp . ShrISize : return this . binary ( isWasm64 ? BinaryOp . ShrI64 : BinaryOp . ShrI32 , left , right ) ;
1229
- case BinaryOp . ShrUSize : return this . binary ( isWasm64 ? BinaryOp . ShrU64 : BinaryOp . ShrU32 , left , right ) ;
1230
- case BinaryOp . RotlSize : return this . binary ( isWasm64 ? BinaryOp . RotlI64 : BinaryOp . RotlI32 , left , right ) ;
1231
- case BinaryOp . RotrSize : return this . binary ( isWasm64 ? BinaryOp . RotrI64 : BinaryOp . RotrI32 , left , right ) ;
1232
- case BinaryOp . EqSize : return this . binary ( isWasm64 ? BinaryOp . EqI64 : BinaryOp . EqI32 , left , right ) ;
1233
- case BinaryOp . NeSize : return this . binary ( isWasm64 ? BinaryOp . NeI64 : BinaryOp . NeI32 , left , right ) ;
1234
- case BinaryOp . LtISize : return this . binary ( isWasm64 ? BinaryOp . LtI64 : BinaryOp . LtI32 , left , right ) ;
1235
- case BinaryOp . LtUSize : return this . binary ( isWasm64 ? BinaryOp . LtU64 : BinaryOp . LtU32 , left , right ) ;
1236
- case BinaryOp . LeISize : return this . binary ( isWasm64 ? BinaryOp . LeI64 : BinaryOp . LeI32 , left , right ) ;
1237
- case BinaryOp . LeUSize : return this . binary ( isWasm64 ? BinaryOp . LeU64 : BinaryOp . LeU32 , left , right ) ;
1238
- case BinaryOp . GtISize : return this . binary ( isWasm64 ? BinaryOp . GtI64 : BinaryOp . GtI32 , left , right ) ;
1239
- case BinaryOp . GtUSize : return this . binary ( isWasm64 ? BinaryOp . GtU64 : BinaryOp . GtU32 , left , right ) ;
1240
- case BinaryOp . GeISize : return this . binary ( isWasm64 ? BinaryOp . GeI64 : BinaryOp . GeI32 , left , right ) ;
1241
- case BinaryOp . GeUSize : return this . binary ( isWasm64 ? BinaryOp . GeU64 : BinaryOp . GeU32 , left , right ) ;
1217
+ case BinaryOp . AddSize : op = isWasm64 ? BinaryOp . AddI64 : BinaryOp . AddI32 ; break ;
1218
+ case BinaryOp . SubSize : op = isWasm64 ? BinaryOp . SubI64 : BinaryOp . SubI32 ; break ;
1219
+ case BinaryOp . MulSize : op = isWasm64 ? BinaryOp . MulI64 : BinaryOp . MulI32 ; break ;
1220
+ case BinaryOp . DivISize : op = isWasm64 ? BinaryOp . DivI64 : BinaryOp . DivI32 ; break ;
1221
+ case BinaryOp . DivUSize : op = isWasm64 ? BinaryOp . DivU64 : BinaryOp . DivU32 ; break ;
1222
+ case BinaryOp . RemISize : op = isWasm64 ? BinaryOp . RemI64 : BinaryOp . RemI32 ; break ;
1223
+ case BinaryOp . RemUSize : op = isWasm64 ? BinaryOp . RemU64 : BinaryOp . RemU32 ; break ;
1224
+ case BinaryOp . AndSize : op = isWasm64 ? BinaryOp . AndI64 : BinaryOp . AndI32 ; break ;
1225
+ case BinaryOp . OrSize : op = isWasm64 ? BinaryOp . OrI64 : BinaryOp . OrI32 ; break ;
1226
+ case BinaryOp . XorSize : op = isWasm64 ? BinaryOp . XorI64 : BinaryOp . XorI32 ; break ;
1227
+ case BinaryOp . ShlSize : op = isWasm64 ? BinaryOp . ShlI64 : BinaryOp . ShlI32 ; break ;
1228
+ case BinaryOp . ShrISize : op = isWasm64 ? BinaryOp . ShrI64 : BinaryOp . ShrI32 ; break ;
1229
+ case BinaryOp . ShrUSize : op = isWasm64 ? BinaryOp . ShrU64 : BinaryOp . ShrU32 ; break ;
1230
+ case BinaryOp . RotlSize : op = isWasm64 ? BinaryOp . RotlI64 : BinaryOp . RotlI32 ; break ;
1231
+ case BinaryOp . RotrSize : op = isWasm64 ? BinaryOp . RotrI64 : BinaryOp . RotrI32 ; break ;
1232
+ case BinaryOp . EqSize : op = isWasm64 ? BinaryOp . EqI64 : BinaryOp . EqI32 ; break ;
1233
+ case BinaryOp . NeSize : op = isWasm64 ? BinaryOp . NeI64 : BinaryOp . NeI32 ; break ;
1234
+ case BinaryOp . LtISize : op = isWasm64 ? BinaryOp . LtI64 : BinaryOp . LtI32 ; break ;
1235
+ case BinaryOp . LtUSize : op = isWasm64 ? BinaryOp . LtU64 : BinaryOp . LtU32 ; break ;
1236
+ case BinaryOp . LeISize : op = isWasm64 ? BinaryOp . LeI64 : BinaryOp . LeI32 ; break ;
1237
+ case BinaryOp . LeUSize : op = isWasm64 ? BinaryOp . LeU64 : BinaryOp . LeU32 ; break ;
1238
+ case BinaryOp . GtISize : op = isWasm64 ? BinaryOp . GtI64 : BinaryOp . GtI32 ; break ;
1239
+ case BinaryOp . GtUSize : op = isWasm64 ? BinaryOp . GtU64 : BinaryOp . GtU32 ; break ;
1240
+ case BinaryOp . GeISize : op = isWasm64 ? BinaryOp . GeI64 : BinaryOp . GeI32 ; break ;
1241
+ case BinaryOp . GeUSize : op = isWasm64 ? BinaryOp . GeU64 : BinaryOp . GeU32 ; break ;
1242
+ default : assert ( false ) ;
1242
1243
}
1243
- assert ( false ) ;
1244
1244
}
1245
1245
return binaryen . _BinaryenBinary ( this . ref , op , left , right ) ;
1246
1246
}
0 commit comments