diff --git a/src/de/inetsoftware/jwebassembly/watparser/WatParser.java b/src/de/inetsoftware/jwebassembly/watparser/WatParser.java index c526704..5beabd5 100644 --- a/src/de/inetsoftware/jwebassembly/watparser/WatParser.java +++ b/src/de/inetsoftware/jwebassembly/watparser/WatParser.java @@ -76,6 +76,9 @@ public class WatParser extends WasmCodeBuilder { case "i32.add": addNumericInstruction( NumericOperator.add, ValueType.i32, javaCodePos, lineNumber ); break; + case "i32.mul": + addNumericInstruction( NumericOperator.mul, ValueType.i32, javaCodePos, lineNumber ); + break; case "i32.reinterpret_f32": addConvertInstruction( ValueTypeConvertion.f2i_re, javaCodePos, lineNumber ); break; diff --git a/test/de/inetsoftware/jwebassembly/module/WatParserTest.java b/test/de/inetsoftware/jwebassembly/module/WatParserTest.java index eaaf392..0892710 100644 --- a/test/de/inetsoftware/jwebassembly/module/WatParserTest.java +++ b/test/de/inetsoftware/jwebassembly/module/WatParserTest.java @@ -130,6 +130,11 @@ public class WatParserTest { test( "i32.const -7" ); } + @Test + public void i32_mul() throws IOException { + test( "i32.mul" ); + } + @Test public void i32_reinterpret_f32() throws IOException { test( "i32.reinterpret_f32" );