tor-browser

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

stack-overflow.js (1849B)


      1 // |jit-test| exitstatus: 3; skip-if: !wasmIsSupported()
      2 
      3 let { exports } = new WebAssembly.Instance(
      4    new WebAssembly.Module(wasmTextToBinary(`
      5    (module
      6        (func (export "f") (param i32) (param i32) (param i32) (param i32) (result i32)
      7            local.get 0
      8            i32.popcnt
      9            local.get 1
     10            i32.popcnt
     11            i32.add
     12 
     13            local.get 2
     14            i32.popcnt
     15            local.get 3
     16            i32.popcnt
     17            i32.add
     18 
     19            local.get 0
     20            local.get 1
     21            i32.sub
     22 
     23            local.get 2
     24            local.get 3
     25            i32.sub
     26 
     27            local.get 0
     28            local.get 1
     29            i32.mul
     30 
     31            local.get 2
     32            local.get 3
     33            i32.mul
     34 
     35            local.get 0
     36            local.get 2
     37            i32.sub
     38 
     39            local.get 1
     40            local.get 3
     41            i32.sub
     42 
     43            local.get 0
     44            local.get 1
     45            i32.add
     46 
     47            local.get 2
     48            local.get 3
     49            i32.add
     50 
     51            local.get 0
     52            local.get 2
     53            i32.add
     54 
     55            local.get 1
     56            local.get 3
     57            i32.add
     58 
     59            local.get 0
     60            i32.ctz
     61            local.get 1
     62            i32.ctz
     63            i32.add
     64 
     65            local.get 2
     66            i32.ctz
     67            local.get 3
     68            i32.ctz
     69 
     70            local.get 0
     71            local.get 1
     72            local.get 2
     73            local.get 3
     74            call 0
     75 
     76            i32.add
     77            i32.add
     78            i32.add
     79            i32.add
     80            i32.add
     81            i32.add
     82            i32.add
     83            i32.add
     84            i32.add
     85            i32.add
     86            i32.add
     87            i32.add
     88            i32.add
     89            i32.add
     90            i32.add
     91        )
     92    )
     93    `))
     94 );
     95 
     96 timeout(1, function() {});
     97 exports.f()