diff options
Diffstat (limited to 'js/src/wasm/WasmTextToBinary.cpp')
-rw-r--r-- | js/src/wasm/WasmTextToBinary.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/js/src/wasm/WasmTextToBinary.cpp b/js/src/wasm/WasmTextToBinary.cpp index db1811ad7e..c3a707b550 100644 --- a/js/src/wasm/WasmTextToBinary.cpp +++ b/js/src/wasm/WasmTextToBinary.cpp @@ -925,6 +925,16 @@ WasmTokenStream::next() case 'e': if (consume(u"eq")) return WasmToken(WasmToken::ComparisonOpcode, Op::F32Eq, begin, cur_); + if (consume(u"extend8_s")) + return WasmToken(WasmToken::ConversionOpcode, Op::I32Extend8S, begin, cur_); + if (consume(u"extend16_s")) + return WasmToken(WasmToken::ConversionOpcode, Op::I32Extend16S, begin, cur_); + if (consume(u"extend8_s")) + return WasmToken(WasmToken::ConversionOpcode, Op::I64Extend8S, begin, cur_); + if (consume(u"extend16_s")) + return WasmToken(WasmToken::ConversionOpcode, Op::I64Extend16S, begin, cur_); + if (consume(u"extend32_s")) + return WasmToken(WasmToken::ConversionOpcode, Op::I64Extend32S, begin, cur_); break; case 'f': if (consume(u"floor")) |