| Index: test/mjsunit/wasm/asm-wasm.js
|
| diff --git a/test/mjsunit/wasm/asm-wasm.js b/test/mjsunit/wasm/asm-wasm.js
|
| index 8dfe85aee1a92427926dcda0558d6a010a05ad94..a424a1c52dfcf583e900cb7a4d01180e0d590dab 100644
|
| --- a/test/mjsunit/wasm/asm-wasm.js
|
| +++ b/test/mjsunit/wasm/asm-wasm.js
|
| @@ -17,6 +17,7 @@ function EmptyTest() {
|
|
|
| assertEquals(11, _WASMEXP_.asmCompileRun(EmptyTest.toString()));
|
|
|
| +
|
| function IntTest() {
|
| "use asm";
|
| function sum(a, b) {
|
| @@ -37,6 +38,7 @@ function IntTest() {
|
|
|
| assertEquals(101, _WASMEXP_.asmCompileRun(IntTest.toString()));
|
|
|
| +
|
| function Float64Test() {
|
| "use asm";
|
| function sum(a, b) {
|
| @@ -61,6 +63,7 @@ function Float64Test() {
|
|
|
| assertEquals(1, _WASMEXP_.asmCompileRun(Float64Test.toString()));
|
|
|
| +
|
| function BadModule() {
|
| "use asm";
|
| function caller(a, b) {
|
| @@ -81,6 +84,7 @@ assertThrows(function() {
|
| _WASMEXP_.asmCompileRun(BadModule.toString())
|
| });
|
|
|
| +
|
| function TestReturnInBlock() {
|
| "use asm";
|
|
|
| @@ -100,6 +104,7 @@ function TestReturnInBlock() {
|
|
|
| assertEquals(1, _WASMEXP_.asmCompileRun(TestReturnInBlock.toString()));
|
|
|
| +
|
| function TestWhileSimple() {
|
| "use asm";
|
|
|
| @@ -116,6 +121,7 @@ function TestWhileSimple() {
|
|
|
| assertEquals(5, _WASMEXP_.asmCompileRun(TestWhileSimple.toString()));
|
|
|
| +
|
| function TestWhileWithoutBraces() {
|
| "use asm";
|
|
|
| @@ -131,6 +137,7 @@ function TestWhileWithoutBraces() {
|
|
|
| assertEquals(4, _WASMEXP_.asmCompileRun(TestWhileWithoutBraces.toString()));
|
|
|
| +
|
| function TestReturnInWhile() {
|
| "use asm";
|
|
|
| @@ -148,6 +155,7 @@ function TestReturnInWhile() {
|
|
|
| assertEquals(6, _WASMEXP_.asmCompileRun(TestReturnInWhile.toString()));
|
|
|
| +
|
| function TestReturnInWhileWithoutBraces() {
|
| "use asm";
|
|
|
| @@ -161,7 +169,9 @@ function TestReturnInWhileWithoutBraces() {
|
| return {caller: caller};
|
| }
|
|
|
| -assertEquals(7, _WASMEXP_.asmCompileRun(TestReturnInWhileWithoutBraces.toString()));
|
| +assertEquals(
|
| + 7, _WASMEXP_.asmCompileRun(TestReturnInWhileWithoutBraces.toString()));
|
| +
|
|
|
| function TestBreakInWhile() {
|
| "use asm";
|
| @@ -178,6 +188,7 @@ function TestBreakInWhile() {
|
|
|
| assertEquals(8, _WASMEXP_.asmCompileRun(TestBreakInWhile.toString()));
|
|
|
| +
|
| function TestBreakInNestedWhile() {
|
| "use asm";
|
|
|
| @@ -200,6 +211,7 @@ function TestBreakInNestedWhile() {
|
|
|
| assertEquals(9, _WASMEXP_.asmCompileRun(TestBreakInNestedWhile.toString()));
|
|
|
| +
|
| function TestBreakInBlock() {
|
| "use asm";
|
|
|
| @@ -220,6 +232,7 @@ function TestBreakInBlock() {
|
|
|
| assertEquals(10, _WASMEXP_.asmCompileRun(TestBreakInBlock.toString()));
|
|
|
| +
|
| function TestBreakInNamedWhile() {
|
| "use asm";
|
|
|
| @@ -239,6 +252,7 @@ function TestBreakInNamedWhile() {
|
|
|
| assertEquals(11, _WASMEXP_.asmCompileRun(TestBreakInNamedWhile.toString()));
|
|
|
| +
|
| function TestContinue() {
|
| "use asm";
|
|
|
| @@ -260,6 +274,7 @@ function TestContinue() {
|
|
|
| assertEquals(-5, _WASMEXP_.asmCompileRun(TestContinue.toString()));
|
|
|
| +
|
| function TestContinueInNamedWhile() {
|
| "use asm";
|
|
|
| @@ -286,6 +301,7 @@ function TestContinueInNamedWhile() {
|
|
|
| assertEquals(20, _WASMEXP_.asmCompileRun(TestContinueInNamedWhile.toString()));
|
|
|
| +
|
| function TestNot() {
|
| "use asm";
|
|
|
| @@ -299,6 +315,7 @@ function TestNot() {
|
|
|
| assertEquals(1, _WASMEXP_.asmCompileRun(TestNot.toString()));
|
|
|
| +
|
| function TestNotEquals() {
|
| "use asm";
|
|
|
| @@ -315,6 +332,7 @@ function TestNotEquals() {
|
|
|
| assertEquals(21, _WASMEXP_.asmCompileRun(TestNotEquals.toString()));
|
|
|
| +
|
| function TestUnsignedComparison() {
|
| "use asm";
|
|
|
| @@ -331,6 +349,7 @@ function TestUnsignedComparison() {
|
|
|
| assertEquals(22, _WASMEXP_.asmCompileRun(TestUnsignedComparison.toString()));
|
|
|
| +
|
| function TestMixedAdd() {
|
| "use asm";
|
|
|
| @@ -352,6 +371,7 @@ function TestMixedAdd() {
|
|
|
| assertEquals(23, _WASMEXP_.asmCompileRun(TestMixedAdd.toString()));
|
|
|
| +
|
| function TestInt32HeapAccess(stdlib, foreign, buffer) {
|
| "use asm";
|
|
|
| @@ -370,6 +390,7 @@ function TestInt32HeapAccess(stdlib, foreign, buffer) {
|
|
|
| assertEquals(7, _WASMEXP_.asmCompileRun(TestInt32HeapAccess.toString()));
|
|
|
| +
|
| function TestHeapAccessIntTypes() {
|
| var types = [
|
| ['Int8Array', '>> 0'],
|
| @@ -389,6 +410,7 @@ function TestHeapAccessIntTypes() {
|
|
|
| TestHeapAccessIntTypes();
|
|
|
| +
|
| function TestFloatHeapAccess(stdlib, foreign, buffer) {
|
| "use asm";
|
|
|
| @@ -413,6 +435,7 @@ function TestFloatHeapAccess(stdlib, foreign, buffer) {
|
|
|
| assertEquals(1, _WASMEXP_.asmCompileRun(TestFloatHeapAccess.toString()));
|
|
|
| +
|
| function TestConvertI32() {
|
| "use asm";
|
|
|
| @@ -429,6 +452,7 @@ function TestConvertI32() {
|
|
|
| assertEquals(24, _WASMEXP_.asmCompileRun(TestConvertI32.toString()));
|
|
|
| +
|
| function TestConvertF64FromInt() {
|
| "use asm";
|
|
|
| @@ -445,6 +469,7 @@ function TestConvertF64FromInt() {
|
|
|
| assertEquals(25, _WASMEXP_.asmCompileRun(TestConvertF64FromInt.toString()));
|
|
|
| +
|
| function TestConvertF64FromUnsigned() {
|
| "use asm";
|
|
|
| @@ -463,6 +488,7 @@ function TestConvertF64FromUnsigned() {
|
|
|
| assertEquals(26, _WASMEXP_.asmCompileRun(TestConvertF64FromUnsigned.toString()));
|
|
|
| +
|
| function TestModInt() {
|
| "use asm";
|
|
|
| @@ -477,6 +503,7 @@ function TestModInt() {
|
|
|
| assertEquals(-27, _WASMEXP_.asmCompileRun(TestModInt.toString()));
|
|
|
| +
|
| function TestModUnsignedInt() {
|
| "use asm";
|
|
|
| @@ -491,6 +518,7 @@ function TestModUnsignedInt() {
|
|
|
| assertEquals(8, _WASMEXP_.asmCompileRun(TestModUnsignedInt.toString()));
|
|
|
| +
|
| function TestModDouble() {
|
| "use asm";
|
|
|
| @@ -508,6 +536,7 @@ function TestModDouble() {
|
|
|
| assertEquals(28, _WASMEXP_.asmCompileRun(TestModDouble.toString()));
|
|
|
| +
|
| /*
|
| TODO: Fix parsing of negative doubles
|
| Fix code to use trunc instead of casts
|
| @@ -529,6 +558,7 @@ function TestModDoubleNegative() {
|
| assertEquals(28, _WASMEXP_.asmCompileRun(TestModDoubleNegative.toString()));
|
| */
|
|
|
| +
|
| function TestNamedFunctions() {
|
| "use asm";
|
|
|
| @@ -552,6 +582,7 @@ var module = _WASMEXP_.instantiateModuleFromAsm(TestNamedFunctions.toString());
|
| module.init();
|
| assertEquals(77.5, module.add());
|
|
|
| +
|
| function TestGlobalsWithInit() {
|
| "use asm";
|
|
|
| @@ -569,6 +600,7 @@ var module = _WASMEXP_.instantiateModuleFromAsm(TestGlobalsWithInit.toString());
|
| module.__init__();
|
| assertEquals(77.5, module.add());
|
|
|
| +
|
| function TestForLoop() {
|
| "use asm"
|
|
|
| @@ -586,6 +618,7 @@ function TestForLoop() {
|
|
|
| assertEquals(54, _WASMEXP_.asmCompileRun(TestForLoop.toString()));
|
|
|
| +
|
| function TestForLoopWithoutInit() {
|
| "use asm"
|
|
|
| @@ -603,6 +636,7 @@ function TestForLoopWithoutInit() {
|
|
|
| assertEquals(100, _WASMEXP_.asmCompileRun(TestForLoopWithoutInit.toString()));
|
|
|
| +
|
| function TestForLoopWithoutCondition() {
|
| "use asm"
|
|
|
| @@ -623,6 +657,7 @@ function TestForLoopWithoutCondition() {
|
|
|
| assertEquals(66, _WASMEXP_.asmCompileRun(TestForLoopWithoutCondition.toString()));
|
|
|
| +
|
| function TestForLoopWithoutNext() {
|
| "use asm"
|
|
|
| @@ -639,6 +674,7 @@ function TestForLoopWithoutNext() {
|
|
|
| assertEquals(41, _WASMEXP_.asmCompileRun(TestForLoopWithoutNext.toString()));
|
|
|
| +
|
| function TestForLoopWithoutBody() {
|
| "use asm"
|
|
|
| @@ -654,6 +690,7 @@ function TestForLoopWithoutBody() {
|
|
|
| assertEquals(45, _WASMEXP_.asmCompileRun(TestForLoopWithoutBody.toString()));
|
|
|
| +
|
| function TestDoWhile() {
|
| "use asm"
|
|
|
| @@ -672,6 +709,7 @@ function TestDoWhile() {
|
|
|
| assertEquals(84, _WASMEXP_.asmCompileRun(TestDoWhile.toString()));
|
|
|
| +
|
| function TestConditional() {
|
| "use asm"
|
|
|
| @@ -685,6 +723,7 @@ function TestConditional() {
|
|
|
| assertEquals(41, _WASMEXP_.asmCompileRun(TestConditional.toString()));
|
|
|
| +
|
| function TestSwitch() {
|
| "use asm"
|
|
|
| @@ -712,6 +751,7 @@ function TestSwitch() {
|
|
|
| assertEquals(23, _WASMEXP_.asmCompileRun(TestSwitch.toString()));
|
|
|
| +
|
| function TestSwitchFallthrough() {
|
| "use asm"
|
|
|
| @@ -733,6 +773,7 @@ function TestSwitchFallthrough() {
|
|
|
| assertEquals(42, _WASMEXP_.asmCompileRun(TestSwitchFallthrough.toString()));
|
|
|
| +
|
| function TestNestedSwitch() {
|
| "use asm"
|
|
|
| @@ -758,6 +799,7 @@ function TestNestedSwitch() {
|
|
|
| assertEquals(43, _WASMEXP_.asmCompileRun(TestNestedSwitch.toString()));
|
|
|
| +
|
| function TestInitFunctionWithNoGlobals() {
|
| "use asm";
|
| function caller() {
|
| @@ -771,6 +813,7 @@ var module = _WASMEXP_.instantiateModuleFromAsm(
|
| module.__init__();
|
| assertEquals(51, module.caller());
|
|
|
| +
|
| function TestExportNameDifferentFromFunctionName() {
|
| "use asm";
|
| function caller() {
|
|
|