tor-browser

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

ion-bug1688262.js (751B)


      1 // |jit-test| skip-if: !wasmSimdEnabled()
      2 
      3 // Shuffle pattern incorrectly recognized as a rotate due to a missing guard in
      4 // the optimizer.
      5 
      6 let ins = wasmEvalText(`
      7  (module
      8    (memory (export "mem") 1)
      9    (func (export "test")
     10      (v128.store (i32.const 0)
     11        (i8x16.shuffle 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6
     12                       (v128.load (i32.const 16))
     13                       (v128.const i32x4 0 0 0 0)))))
     14 `);
     15 
     16 let mem = new Int8Array(ins.exports.mem.buffer);
     17 let input = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25];
     18 let output = [10, 11, 12, 13, 14, 15, 16, 17, 18, 10, 11, 12, 13, 14, 15, 16];
     19 mem.set(input, 16);
     20 ins.exports.test();
     21 let result = Array.from(mem.subarray(0, 16));
     22 assertDeepEq(output, result);