emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js
brancharithmetic
changeset 628 e606853325f1
parent 627 4c2b92281cdc
child 629 2d537f8cd604
     1.1 --- a/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js	Thu Jan 31 20:19:38 2013 +0100
     1.2 +++ b/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_Number.js	Thu Jan 31 20:37:12 2013 +0100
     1.3 @@ -109,6 +109,16 @@
     1.4      return low;
     1.5  };
     1.6  
     1.7 +Number.prototype.xor64 = function(x) {
     1.8 +    var low = this ^ x;
     1.9 +    low += (low < 0) ? (__m32+1) : 0;
    1.10 +    if (this.hi || x.hi) {
    1.11 +        var hi = this.hi ^ x.hi;
    1.12 +        return hi.next32(low);
    1.13 +    };
    1.14 +    return low;
    1.15 +};
    1.16 +
    1.17  Number.prototype.shl64 = function(x) {
    1.18      if (x >= 32) {
    1.19          var hi = (this << (x - 32)) | 0;