summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/min.asm.js11
-rw-r--r--test/min.wast16
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)
+ )
+ )
+ )
+ )
+ )
)