js/src/jit-test/tests/ion/invalidation/framedescriptors.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 var chrsz   = 8;  /* bits per input character. 8 - ASCII; 16 - Unicode      */
     2 function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
     3 function core_md5(x, len) {
     4     var a =  1732584193;
     5     var b = -271733879;
     6     var c = -1732584194;
     7     var d =  271733878;
     8     for(var i = 0; i < x.length; i += 16)
     9         c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
    10 }
    11 function md5_cmn(q, a, b, x, s, t) {
    12     return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
    13 }
    14 function md5_ff(a, b, c, d, x, s, t) {
    15     return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
    16 }
    17 function safe_add(x, y) {
    18     var lsw = (x & 0xFFFF) + (y & 0xFFFF);
    19     var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
    20     return (msw << 16) | (lsw & 0xFFFF);
    21 }
    22 function bit_rol(num, cnt) {
    23     return (num << cnt) | (num >>> (32 - cnt));
    24 }
    25 function str2binl(str) {
    26     var bin = Array();
    27     var mask = (1 << chrsz) - 1;
    28     for(var i = 0; i < str.length * chrsz; i += chrsz)
    29         bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
    30     return bin;
    31 }
    32 function binl2hex(binarray) {}
    33 var plainText = "Rebellious subjects, enemies to peace,\n\
    34 Throw your mistemper'd weapons to the ground,\n\
    35 To know our further pleasure in this case,\n\
    36 To old Free-town, our common judgment-place.\n\
    37 Once more, on pain of death, all men depart."
    38 for (var i = 0; i <4; i++)
    39     plainText += plainText;
    40 var md5Output = hex_md5(plainText);

mercurial