diff options
author | Alon Zakai <alonzakai@gmail.com> | 2017-12-06 09:25:23 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-06 09:25:23 -0800 |
commit | b7f0a896efc12bb72b40bdaf19986736ccb9315a (patch) | |
tree | e53bf953f00367db4541d1bad5f45dab9a51ea1d /src/tools/fuzzing.h | |
parent | 82d8dc7a9f5ca1c7989ab227bf32edfcd7e4a3c1 (diff) | |
download | binaryen-b7f0a896efc12bb72b40bdaf19986736ccb9315a.tar.gz binaryen-b7f0a896efc12bb72b40bdaf19986736ccb9315a.tar.bz2 binaryen-b7f0a896efc12bb72b40bdaf19986736ccb9315a.zip |
support i*.extend* instructions in interpreter (#1322)
* also fixes optimizing them in Precompute
Diffstat (limited to 'src/tools/fuzzing.h')
-rw-r--r-- | src/tools/fuzzing.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/tools/fuzzing.h b/src/tools/fuzzing.h index 982a94114..be12b561a 100644 --- a/src/tools/fuzzing.h +++ b/src/tools/fuzzing.h @@ -1070,7 +1070,7 @@ private: switch (type) { case i32: { switch (upTo(4)) { - case 0: return makeUnary({ pick(EqZInt32, ClzInt32, CtzInt32, PopcntInt32), make(i32) }); + case 0: return makeUnary({ pick(EqZInt32, ClzInt32, CtzInt32, PopcntInt32, ExtendS8Int32, ExtendS16Int32), make(i32) }); case 1: return makeUnary({ pick(EqZInt64, WrapInt64), make(i64) }); case 2: return makeUnary({ pick(TruncSFloat32ToInt32, TruncUFloat32ToInt32, ReinterpretFloat32), make(f32) }); case 3: return makeUnary({ pick(TruncSFloat64ToInt32, TruncUFloat64ToInt32), make(f64) }); @@ -1079,7 +1079,7 @@ private: } case i64: { switch (upTo(4)) { - case 0: return makeUnary({ pick(ClzInt64, CtzInt64, PopcntInt64), make(i64) }); + case 0: return makeUnary({ pick(ClzInt64, CtzInt64, PopcntInt64, ExtendS8Int64, ExtendS16Int64, ExtendS32Int64), make(i64) }); case 1: return makeUnary({ pick(ExtendSInt32, ExtendUInt32), make(i32) }); case 2: return makeUnary({ pick(TruncSFloat32ToInt64, TruncUFloat32ToInt64), make(f32) }); case 3: return makeUnary({ pick(TruncSFloat64ToInt64, TruncUFloat64ToInt64, ReinterpretFloat64), make(f64) }); |