@@ -1196,12 +1196,12 @@ export class Module {
11961196 if ( op > UnaryOp . _last ) {
11971197 let isWam64 = this . sizeType == TypeRef . I64 ;
11981198 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 ) ;
12031204 }
1204- assert ( false ) ;
12051205 }
12061206 return binaryen . _BinaryenUnary ( this . ref , op , value ) ;
12071207 }
@@ -1214,33 +1214,33 @@ export class Module {
12141214 if ( op > BinaryOp . _last ) {
12151215 let isWasm64 = this . sizeType == TypeRef . I64 ;
12161216 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 ) ;
12421243 }
1243- assert ( false ) ;
12441244 }
12451245 return binaryen . _BinaryenBinary ( this . ref , op , left , right ) ;
12461246 }
0 commit comments