diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/min.asm.js | 11 | ||||
-rw-r--r-- | test/min.wast | 16 |
2 files changed, 26 insertions, 1 deletions
diff --git a/test/min.asm.js b/test/min.asm.js index 70534990f..d4efa3bca 100644 --- a/test/min.asm.js +++ b/test/min.asm.js @@ -1,6 +1,9 @@ -function () { +function (global, env, buffer) { "use asm"; + var c = new global.Int32Array(buffer); + var g = new global.Float32Array(buffer); + var fr = global.Math.fround; function floats(f) { @@ -8,6 +11,12 @@ function () { var t = fr(0); return fr(t + f); } + function neg(k, p) { + k = k | 0; + p = p | 0; + var n = fr(0); + n = fr(-(c[k >> 2] = p, fr(g[k >> 2]))); + } return { floats: floats }; } diff --git a/test/min.wast b/test/min.wast index fc67d2505..6a1b5a1f0 100644 --- a/test/min.wast +++ b/test/min.wast @@ -8,4 +8,20 @@ (get_local $f) ) ) + (func $neg (param $k i32) (param $p i32) + (local $n f32) + (set_local $n + (f32.neg + (block + (i32.store align=4 + (get_local $k) + (get_local $p) + ) + (f32.load align=4 + (get_local $k) + ) + ) + ) + ) + ) ) |