summaryrefslogtreecommitdiff
path: root/src/wasm-interpreter.h
diff options
context:
space:
mode:
authorDerek Schuff <dschuff@chromium.org>2016-03-09 13:05:41 -0800
committerDerek Schuff <dschuff@chromium.org>2016-03-09 13:05:41 -0800
commit0c0850ed5e2a2e82ad42f803894defcc53692ccd (patch)
treec7225399210801476deaf21f093a865fbf5b54ef /src/wasm-interpreter.h
parent1b45938aadd6e03e9210d88436be9c393623fb42 (diff)
downloadbinaryen-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.h4
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);