aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-03-14 14:16:31 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-03-14 14:16:31 -0700
commitb28339ae237b50cddc0289985d746622d9a3c3ea (patch)
tree253305da2a2d45ec5d40da95217103f48beb5ae2 /src
parent81832d1cd731baaf4af19b0cca91349c569fc60a (diff)
optimize bitshift64* a little
Diffstat (limited to 'src')
-rw-r--r--src/library.js6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/library.js b/src/library.js
index ccf69dfa..7cae4c69 100644
--- a/src/library.js
+++ b/src/library.js
@@ -7399,8 +7399,8 @@ LibraryManager.library = {
bitshift64Shl: function(low, high, bits) {
low = low|0; high = high|0; bits = bits|0;
var ander = 0;
- ander = ((1 << bits) - 1)|0;
if ((bits|0) < 32) {
+ ander = ((1 << bits) - 1)|0;
tempRet0 = (high << bits) | ((low&(ander << (32 - bits))) >>> (32 - bits));
return low << bits;
}
@@ -7412,8 +7412,8 @@ LibraryManager.library = {
bitshift64Ashr: function(low, high, bits) {
low = low|0; high = high|0; bits = bits|0;
var ander = 0;
- ander = ((1 << bits) - 1)|0;
if ((bits|0) < 32) {
+ ander = ((1 << bits) - 1)|0;
tempRet0 = high >> bits;
return (low >>> bits) | ((high&ander) << (32 - bits));
}
@@ -7425,8 +7425,8 @@ LibraryManager.library = {
bitshift64Lshr: function(low, high, bits) {
low = low|0; high = high|0; bits = bits|0;
var ander = 0;
- ander = ((1 << bits) - 1)|0;
if ((bits|0) < 32) {
+ ander = ((1 << bits) - 1)|0;
tempRet0 = high >>> bits;
return (low >>> bits) | ((high&ander) << (32 - bits));
}