Index: test/mjsunit/wasm/asm-wasm.js |
diff --git a/test/mjsunit/wasm/asm-wasm.js b/test/mjsunit/wasm/asm-wasm.js |
index efe596d1afef5d64539feb5a64aa20b82d17b6d8..13a8c529c605a89069a16fb1013acedc5e78ad27 100644 |
--- a/test/mjsunit/wasm/asm-wasm.js |
+++ b/test/mjsunit/wasm/asm-wasm.js |
@@ -1374,6 +1374,54 @@ TestForeignVariables(); |
})(); |
+(function TestAbsInt() { |
+ function Module(stdlib) { |
+ "use asm"; |
+ var abs = stdlib.Math.abs; |
+ function func(x) { |
+ x = x | 0; |
+ return abs(x|0)|0; |
+ } |
+ return {func:func}; |
+ } |
+ var m = Wasm.instantiateModuleFromAsm(Module.toString()); |
+ assertEquals(1, m.func(-1)); |
titzer
2016/03/14 09:48:39
Can you add a couple more input values, e.g. aroun
bradn
2016/03/14 17:07:31
Done.
Actually, at this point I think I'm going t
|
+})(); |
+ |
+ |
+(function TestAbsFloat() { |
+ function Module(stdlib) { |
+ "use asm"; |
+ var fround = stdlib.Math.fround; |
+ var abs = stdlib.Math.abs; |
+ function func(x) { |
+ x = fround(x); |
+ x = abs(x); |
+ return +x; |
+ } |
+ return {func:func}; |
+ } |
+ var m = Wasm.instantiateModuleFromAsm(Module.toString()); |
+ assertEquals(1, m.func(-1)); |
+})(); |
+ |
+ |
+(function TestFloatAsDouble() { |
+ function Module(stdlib) { |
+ "use asm"; |
+ var fround = stdlib.Math.fround; |
+ var abs = stdlib.Math.abs; |
+ function func() { |
+ var x = fround(1.0); |
+ return +fround(x); |
+ } |
+ return {func:func}; |
+ } |
+ var m = Wasm.instantiateModuleFromAsm(Module.toString()); |
+ assertEquals(1, m.func()); |
+})(); |
+ |
+ |
(function TestOr() { |
function Module() { |
"use asm"; |