tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

bug1947697.js (454B)


      1 let module = new WebAssembly.Module(wasmTextToBinary(`(module
      2  (func (export "rshift") (param $x i64) (result i64)
      3    local.get $x
      4    local.get $x
      5    i64.shr_s
      6 ))`));
      7 
      8 let instance = new WebAssembly.Instance(module);
      9 
     10 let {rshift} = instance.exports;
     11 
     12 for (let i = 0; i < 100; ++i) {
     13  // Input which uses both int64 register pairs on 32-bit systems.
     14  let x = BigInt(i) + 0x1_0000_0000n;
     15 
     16  assertEq(rshift(x), BigInt.asIntN(64, x >> (x & 63n)));
     17 }