| Index: src/compiler/wasm-compiler.cc
|
| diff --git a/src/compiler/wasm-compiler.cc b/src/compiler/wasm-compiler.cc
|
| index 8fd4e69a97984e194bd9dd7d5b06950bec141735..44c0f76d2bbe7ceb3dcb757f96c6ed20d71c6852 100644
|
| --- a/src/compiler/wasm-compiler.cc
|
| +++ b/src/compiler/wasm-compiler.cc
|
| @@ -3244,6 +3244,12 @@ Node* WasmGraphBuilder::SimdOp(wasm::WasmOpcode opcode,
|
| case wasm::kExprI32x4UConvertF32x4:
|
| return graph()->NewNode(jsgraph()->machine()->I32x4UConvertF32x4(),
|
| inputs[0]);
|
| + case wasm::kExprI32x4SConvertI16x8Low:
|
| + return graph()->NewNode(jsgraph()->machine()->I32x4SConvertI16x8Low(),
|
| + inputs[0]);
|
| + case wasm::kExprI32x4SConvertI16x8High:
|
| + return graph()->NewNode(jsgraph()->machine()->I32x4SConvertI16x8High(),
|
| + inputs[0]);
|
| case wasm::kExprI32x4Neg:
|
| return graph()->NewNode(jsgraph()->machine()->I32x4Neg(), inputs[0]);
|
| case wasm::kExprI32x4Add:
|
| @@ -3279,6 +3285,12 @@ Node* WasmGraphBuilder::SimdOp(wasm::WasmOpcode opcode,
|
| case wasm::kExprI32x4GeS:
|
| return graph()->NewNode(jsgraph()->machine()->I32x4LeS(), inputs[1],
|
| inputs[0]);
|
| + case wasm::kExprI32x4UConvertI16x8Low:
|
| + return graph()->NewNode(jsgraph()->machine()->I32x4UConvertI16x8Low(),
|
| + inputs[0]);
|
| + case wasm::kExprI32x4UConvertI16x8High:
|
| + return graph()->NewNode(jsgraph()->machine()->I32x4UConvertI16x8High(),
|
| + inputs[0]);
|
| case wasm::kExprI32x4MinU:
|
| return graph()->NewNode(jsgraph()->machine()->I32x4MinU(), inputs[0],
|
| inputs[1]);
|
| @@ -3299,8 +3311,17 @@ Node* WasmGraphBuilder::SimdOp(wasm::WasmOpcode opcode,
|
| inputs[0]);
|
| case wasm::kExprI16x8Splat:
|
| return graph()->NewNode(jsgraph()->machine()->I16x8Splat(), inputs[0]);
|
| + case wasm::kExprI16x8SConvertI8x16Low:
|
| + return graph()->NewNode(jsgraph()->machine()->I16x8SConvertI8x16Low(),
|
| + inputs[0]);
|
| + case wasm::kExprI16x8SConvertI8x16High:
|
| + return graph()->NewNode(jsgraph()->machine()->I16x8SConvertI8x16High(),
|
| + inputs[0]);
|
| case wasm::kExprI16x8Neg:
|
| return graph()->NewNode(jsgraph()->machine()->I16x8Neg(), inputs[0]);
|
| + case wasm::kExprI16x8SConvertI32x4:
|
| + return graph()->NewNode(jsgraph()->machine()->I16x8SConvertI32x4(),
|
| + inputs[0], inputs[1]);
|
| case wasm::kExprI16x8Add:
|
| return graph()->NewNode(jsgraph()->machine()->I16x8Add(), inputs[0],
|
| inputs[1]);
|
| @@ -3340,6 +3361,15 @@ Node* WasmGraphBuilder::SimdOp(wasm::WasmOpcode opcode,
|
| case wasm::kExprI16x8GeS:
|
| return graph()->NewNode(jsgraph()->machine()->I16x8LeS(), inputs[1],
|
| inputs[0]);
|
| + case wasm::kExprI16x8UConvertI8x16Low:
|
| + return graph()->NewNode(jsgraph()->machine()->I16x8UConvertI8x16Low(),
|
| + inputs[0]);
|
| + case wasm::kExprI16x8UConvertI8x16High:
|
| + return graph()->NewNode(jsgraph()->machine()->I16x8UConvertI8x16High(),
|
| + inputs[0]);
|
| + case wasm::kExprI16x8UConvertI32x4:
|
| + return graph()->NewNode(jsgraph()->machine()->I16x8UConvertI32x4(),
|
| + inputs[0], inputs[1]);
|
| case wasm::kExprI16x8AddSaturateU:
|
| return graph()->NewNode(jsgraph()->machine()->I16x8AddSaturateU(),
|
| inputs[0], inputs[1]);
|
| @@ -3368,6 +3398,9 @@ Node* WasmGraphBuilder::SimdOp(wasm::WasmOpcode opcode,
|
| return graph()->NewNode(jsgraph()->machine()->I8x16Splat(), inputs[0]);
|
| case wasm::kExprI8x16Neg:
|
| return graph()->NewNode(jsgraph()->machine()->I8x16Neg(), inputs[0]);
|
| + case wasm::kExprI8x16SConvertI16x8:
|
| + return graph()->NewNode(jsgraph()->machine()->I8x16SConvertI16x8(),
|
| + inputs[0], inputs[1]);
|
| case wasm::kExprI8x16Add:
|
| return graph()->NewNode(jsgraph()->machine()->I8x16Add(), inputs[0],
|
| inputs[1]);
|
| @@ -3407,6 +3440,9 @@ Node* WasmGraphBuilder::SimdOp(wasm::WasmOpcode opcode,
|
| case wasm::kExprI8x16GeS:
|
| return graph()->NewNode(jsgraph()->machine()->I8x16LeS(), inputs[1],
|
| inputs[0]);
|
| + case wasm::kExprI8x16UConvertI16x8:
|
| + return graph()->NewNode(jsgraph()->machine()->I8x16UConvertI16x8(),
|
| + inputs[0], inputs[1]);
|
| case wasm::kExprI8x16AddSaturateU:
|
| return graph()->NewNode(jsgraph()->machine()->I8x16AddSaturateU(),
|
| inputs[0], inputs[1]);
|
|
|