diff options
author | Derek Schuff <dschuff@chromium.org> | 2016-03-09 13:05:41 -0800 |
---|---|---|
committer | Derek Schuff <dschuff@chromium.org> | 2016-03-09 13:05:41 -0800 |
commit | 0c0850ed5e2a2e82ad42f803894defcc53692ccd (patch) | |
tree | c7225399210801476deaf21f093a865fbf5b54ef /src/wasm-interpreter.h | |
parent | 1b45938aadd6e03e9210d88436be9c393623fb42 (diff) | |
download | binaryen-0c0850ed5e2a2e82ad42f803894defcc53692ccd.tar.gz binaryen-0c0850ed5e2a2e82ad42f803894defcc53692ccd.tar.bz2 binaryen-0c0850ed5e2a2e82ad42f803894defcc53692ccd.zip |
Implement rotates
Diffstat (limited to 'src/wasm-interpreter.h')
-rw-r--r-- | src/wasm-interpreter.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/wasm-interpreter.h b/src/wasm-interpreter.h index 2edaad846..f6a3e1027 100644 --- a/src/wasm-interpreter.h +++ b/src/wasm-interpreter.h @@ -464,6 +464,8 @@ private: case Shl: return left.shl(right.and_(Literal(int32_t(31)))); case ShrU: return left.shrU(right.and_(Literal(int32_t(31)))); case ShrS: return left.shrS(right.and_(Literal(int32_t(31)))); + case RotL: return left.rotL(right); + case RotR: return left.rotR(right); case Eq: return left.eq(right); case Ne: return left.ne(right); case LtS: return left.ltS(right); @@ -505,6 +507,8 @@ private: case Shl: return left.shl(right.and_(Literal(int64_t(63)))); case ShrU: return left.shrU(right.and_(Literal(int64_t(63)))); case ShrS: return left.shrS(right.and_(Literal(int64_t(63)))); + case RotL: return left.rotL(right); + case RotR: return left.rotR(right); case Eq: return left.eq(right); case Ne: return left.ne(right); case LtS: return left.ltS(right); |