summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/wasm/regress/bug1678785.js
blob: b04ac8480bf84fc1239dc91e19486035f919f022 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// This exposed a bug in CL's aarch64 isel, in which the -4098 was
// incorrectly sign-extended out to 64 bits.

let { exports } = new WebAssembly.Instance(new WebAssembly.Module(
    wasmTextToBinary(`
      (module
        (type (;0;) (func))
        (type (;1;) (func (result i32)))
        (type (;2;) (func (result i64)))
        (func (;0;) (type 0)
          i32.const -4098
          i32.load16_s offset=1
          drop)
        (memory (;0;) 1)
        (export "g" (func 0)))` )));
try {
    exports.g();
} catch (e) {}