summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/wasm/multi-value/regress-1597200.js
blob: 542bd542abc52b446ae972babdc46314809300e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
new WebAssembly.Instance(new WebAssembly.Module(wasmTextToBinary(`
(module
  (func (export "main") (result i32)
    (i32.const 1)
    (i32.const 2)
    (i32.const 3)
    (loop (param i32 i32 i32)
      (i32.popcnt)
      (i32.const -63)
      (br 0))
    (unreachable)))`)));

wasmFullPass(`
(module
  (func (export "run") (result i32)
    (block (result i32 i32 i32)
      (i32.const 41)
      (i32.const 42)
      (i32.const 43)
      (loop (param i32 i32 i32)
        (i32.eqz)
        (i32.const -63)
        (br 1))
      (unreachable))
    (drop)
    (drop)))`,
            42);

wasmFullPass(`
(module
  (func (export "run") (result i32)
    (block (result i32 i32 i32)
      (i32.popcnt (i32.const 0x0))
      (i32.popcnt (i32.const 0xf))
      (i32.popcnt (i32.const 0xff))
      (i32.popcnt (i32.const 0xfff))
      (block) ;; Force a sync().
      (br 0))
    (drop)
    (drop)))`,
             4);