diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-03-19 15:56:55 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-03-19 15:56:55 -0700 |
commit | eb135274e30454715fca36e6b0db640778982018 (patch) | |
tree | 8d057857f9ae610744813354a4c50561aba11b5c /src/wasm-interpreter.h | |
parent | c8faff5ddbc7e93134763a845371b66bc2be56a4 (diff) | |
download | binaryen-eb135274e30454715fca36e6b0db640778982018.tar.gz binaryen-eb135274e30454715fca36e6b0db640778982018.tar.bz2 binaryen-eb135274e30454715fca36e6b0db640778982018.zip |
update spec tests and support eqz
Diffstat (limited to 'src/wasm-interpreter.h')
-rw-r--r-- | src/wasm-interpreter.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/wasm-interpreter.h b/src/wasm-interpreter.h index fb860627c..eca91fc82 100644 --- a/src/wasm-interpreter.h +++ b/src/wasm-interpreter.h @@ -391,6 +391,7 @@ private: case Clz: return value.countLeadingZeroes(); case Ctz: return value.countTrailingZeroes(); case Popcnt: return value.popCount(); + case EqZ: return Literal(int32_t(value == Literal(int32_t(0)))); case ReinterpretInt: return value.castToF32(); case ExtendSInt32: return value.extendToSI64(); case ExtendUInt32: return value.extendToUI64(); @@ -404,6 +405,7 @@ private: case Clz: return value.countLeadingZeroes(); case Ctz: return value.countTrailingZeroes(); case Popcnt: return value.popCount(); + case EqZ: return Literal(int32_t(value == Literal(int64_t(0)))); case WrapInt64: return value.truncateToI32(); case ReinterpretInt: return value.castToF64(); case ConvertUInt64: return curr->type == f32 ? value.convertUToF32() : value.convertUToF64(); |