Index: test/mjsunit/asm/word32ror.js |
diff --git a/test/mjsunit/asm/word32ror.js b/test/mjsunit/asm/word32ror.js |
index d385eac52eec41c826edc069d45b423bf287ec12..9535bdee8a5e63c60133569200deb0a158339070 100644 |
--- a/test/mjsunit/asm/word32ror.js |
+++ b/test/mjsunit/asm/word32ror.js |
@@ -20,3 +20,18 @@ assertEquals(10, rol(10, 0)); |
assertEquals(2, rol(1, 1)); |
assertEquals(0x40000000, rol(1, 30)); |
assertEquals(-0x80000000, rol(1, 31)); |
+ |
+var ror = (function Module(stdlib, foreign, heap) { |
+ "use asm"; |
+ function ror(x, y) { |
+ x = x | 0; |
+ y = y | 0; |
+ return (x << (32 - y)) | (x >>> y); |
+ } |
+ return { ror: ror }; |
+})(stdlib, foreign, heap).ror; |
+ |
+assertEquals(10, ror(10, 0)); |
+assertEquals(-0x80000000, ror(1, 1)); |
+assertEquals(0x40000000, ror(1, 2)); |
+assertEquals(2, ror(1, 31)); |