Commit b53bf811 authored by Ng Zhi An's avatar Ng Zhi An Committed by Commit Bot

[wasm-simd][fuzzer] Add more simd operations

Add a bunch of i8x16, i16x8, i32x4 binops.

Bug: v8:10180
Change-Id: I576dbb605f1769ace2c832988c5205eaefc4476a
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2101937Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
Commit-Queue: Zhi An Ng <zhin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#66709}
parent 3556facb
......@@ -1038,8 +1038,65 @@ void WasmGenerator::Generate<ValueType::kS128>(DataRange* data) {
constexpr GenerateFn alternatives[] = {
&WasmGenerator::simd_op<kExprI8x16Splat, ValueType::kI32>,
&WasmGenerator::simd_op<kExprI8x16Eq, ValueType::kS128, ValueType::kS128>,
&WasmGenerator::simd_op<kExprI8x16Ne, ValueType::kS128, ValueType::kS128>,
&WasmGenerator::simd_op<kExprI8x16LtS, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI8x16LtU, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI8x16GtS, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI8x16GtU, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI8x16LeS, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI8x16LeU, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI8x16GeS, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI8x16GeU, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI16x8Splat, ValueType::kI32>,
&WasmGenerator::simd_op<kExprI16x8Eq, ValueType::kS128, ValueType::kS128>,
&WasmGenerator::simd_op<kExprI16x8Ne, ValueType::kS128, ValueType::kS128>,
&WasmGenerator::simd_op<kExprI16x8LtS, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI16x8LtU, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI16x8GtS, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI16x8GtU, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI16x8LeS, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI16x8LeU, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI16x8GeS, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI16x8GeU, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI32x4Splat, ValueType::kI32>,
&WasmGenerator::simd_op<kExprI32x4Eq, ValueType::kS128, ValueType::kS128>,
&WasmGenerator::simd_op<kExprI32x4Ne, ValueType::kS128, ValueType::kS128>,
&WasmGenerator::simd_op<kExprI32x4LtS, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI32x4LtU, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI32x4GtS, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI32x4GtU, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI32x4LeS, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI32x4LeU, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI32x4GeS, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI32x4GeU, ValueType::kS128,
ValueType::kS128>,
&WasmGenerator::simd_op<kExprI64x2Splat, ValueType::kI64>,
&WasmGenerator::simd_op<kExprF32x4Splat, ValueType::kF32>,
&WasmGenerator::simd_op<kExprF64x2Splat, ValueType::kF64>,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment