summaryrefslogtreecommitdiff
path: root/src/wasm/wasm-binary.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm/wasm-binary.cpp')
-rw-r--r--src/wasm/wasm-binary.cpp24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/wasm/wasm-binary.cpp b/src/wasm/wasm-binary.cpp
index 70aaa6a61..e616493af 100644
--- a/src/wasm/wasm-binary.cpp
+++ b/src/wasm/wasm-binary.cpp
@@ -4836,14 +4836,6 @@ bool WasmBinaryBuilder::maybeVisitSIMDUnary(Expression*& out, uint32_t code) {
curr = allocator.alloc<Unary>();
curr->op = NegVecI64x2;
break;
- case BinaryConsts::I64x2AnyTrue:
- curr = allocator.alloc<Unary>();
- curr->op = AnyTrueVecI64x2;
- break;
- case BinaryConsts::I64x2AllTrue:
- curr = allocator.alloc<Unary>();
- curr->op = AllTrueVecI64x2;
- break;
case BinaryConsts::I64x2Bitmask:
curr = allocator.alloc<Unary>();
curr->op = BitmaskVecI64x2;
@@ -4904,6 +4896,22 @@ bool WasmBinaryBuilder::maybeVisitSIMDUnary(Expression*& out, uint32_t code) {
curr = allocator.alloc<Unary>();
curr->op = NearestVecF64x2;
break;
+ case BinaryConsts::I16x8ExtAddPairWiseSI8x16:
+ curr = allocator.alloc<Unary>();
+ curr->op = ExtAddPairwiseSVecI8x16ToI16x8;
+ break;
+ case BinaryConsts::I16x8ExtAddPairWiseUI8x16:
+ curr = allocator.alloc<Unary>();
+ curr->op = ExtAddPairwiseUVecI8x16ToI16x8;
+ break;
+ case BinaryConsts::I32x4ExtAddPairWiseSI16x8:
+ curr = allocator.alloc<Unary>();
+ curr->op = ExtAddPairwiseSVecI16x8ToI32x4;
+ break;
+ case BinaryConsts::I32x4ExtAddPairWiseUI16x8:
+ curr = allocator.alloc<Unary>();
+ curr->op = ExtAddPairwiseUVecI16x8ToI32x4;
+ break;
case BinaryConsts::I32x4TruncSatSF32x4:
curr = allocator.alloc<Unary>();
curr->op = TruncSatSVecF32x4ToVecI32x4;