summaryrefslogtreecommitdiff
path: root/js/src/wasm/WasmTextToBinary.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/wasm/WasmTextToBinary.cpp')
-rw-r--r--js/src/wasm/WasmTextToBinary.cpp10
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"))