diff options
Diffstat (limited to 'src/wasm/wasm-binary.cpp')
-rw-r--r-- | src/wasm/wasm-binary.cpp | 24 |
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; |