wasm-mutate fuzz targets (#3836)

* fuzzing: Add a custom mutator based on `wasm-mutate`

* fuzz: Add a version of the `compile` fuzz target that uses `wasm-mutate`

* Update `wasmparser` dependencies
This commit is contained in:
Nick Fitzgerald
2022-02-23 12:14:11 -08:00
committed by GitHub
parent 434e35c490
commit bad9a35418
14 changed files with 527 additions and 391 deletions

View File

@@ -2013,23 +2013,23 @@ pub fn translate_operator<FE: FuncEnvironment + ?Sized>(
Operator::ReturnCall { .. } | Operator::ReturnCallIndirect { .. } => {
return Err(wasm_unsupported!("proposed tail-call operator {:?}", op));
}
Operator::I8x16SwizzleRelaxed
| Operator::I32x4TruncSatF32x4SRelaxed
| Operator::I32x4TruncSatF32x4URelaxed
| Operator::I32x4TruncSatF64x2SZeroRelaxed
| Operator::I32x4TruncSatF64x2UZeroRelaxed
| Operator::F32x4FmaRelaxed
| Operator::F32x4FmsRelaxed
| Operator::F64x2FmaRelaxed
| Operator::F64x2FmsRelaxed
Operator::I8x16RelaxedSwizzle
| Operator::I32x4RelaxedTruncSatF32x4S
| Operator::I32x4RelaxedTruncSatF32x4U
| Operator::I32x4RelaxedTruncSatF64x2SZero
| Operator::I32x4RelaxedTruncSatF64x2UZero
| Operator::F32x4Fma
| Operator::F32x4Fms
| Operator::F64x2Fma
| Operator::F64x2Fms
| Operator::I8x16LaneSelect
| Operator::I16x8LaneSelect
| Operator::I32x4LaneSelect
| Operator::I64x2LaneSelect
| Operator::F32x4MinRelaxed
| Operator::F64x2MinRelaxed
| Operator::F32x4MaxRelaxed
| Operator::F64x2MaxRelaxed => {
| Operator::F32x4RelaxedMin
| Operator::F32x4RelaxedMax
| Operator::F64x2RelaxedMin
| Operator::F64x2RelaxedMax => {
return Err(wasm_unsupported!("proposed relaxed-simd operator {:?}", op));
}
};