summaryrefslogtreecommitdiff
path: root/src/wasm/wasm-stack.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm/wasm-stack.cpp')
-rw-r--r--src/wasm/wasm-stack.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/wasm/wasm-stack.cpp b/src/wasm/wasm-stack.cpp
index 67104a8f1..176f2f53f 100644
--- a/src/wasm/wasm-stack.cpp
+++ b/src/wasm/wasm-stack.cpp
@@ -569,6 +569,12 @@ void BinaryInstWriter::visitSIMDTernary(SIMDTernary* curr) {
case RelaxedFmsVecF64x2:
o << U32LEB(BinaryConsts::F64x2RelaxedFms);
break;
+ case DotI8x16I7x16AddSToVecI32x4:
+ o << U32LEB(BinaryConsts::I32x4DotI8x16I7x16AddS);
+ break;
+ case DotI8x16I7x16AddUToVecI32x4:
+ o << U32LEB(BinaryConsts::I32x4DotI8x16I7x16AddU);
+ break;
}
}
@@ -1846,6 +1852,14 @@ void BinaryInstWriter::visitBinary(Binary* curr) {
o << int8_t(BinaryConsts::SIMDPrefix)
<< U32LEB(BinaryConsts::I16x8RelaxedQ15MulrS);
break;
+ case DotI8x16I7x16SToVecI16x8:
+ o << int8_t(BinaryConsts::SIMDPrefix)
+ << U32LEB(BinaryConsts::I16x8DotI8x16I7x16S);
+ break;
+ case DotI8x16I7x16UToVecI16x8:
+ o << int8_t(BinaryConsts::SIMDPrefix)
+ << U32LEB(BinaryConsts::I16x8DotI8x16I7x16U);
+ break;
case InvalidBinary:
WASM_UNREACHABLE("invalid binary op");