summaryrefslogtreecommitdiff
path: root/test/wasm2js
diff options
context:
space:
mode:
Diffstat (limited to 'test/wasm2js')
-rw-r--r--test/wasm2js/address.2asm.js27
-rw-r--r--test/wasm2js/base64.2asm.js2
-rw-r--r--test/wasm2js/block.2asm.js2
-rw-r--r--test/wasm2js/br.2asm.js29
-rw-r--r--test/wasm2js/br_if.2asm.js2
-rw-r--r--test/wasm2js/br_table.2asm.js27
-rw-r--r--test/wasm2js/br_table_temp.2asm.js27
-rw-r--r--test/wasm2js/br_table_to_loop.2asm.js2
-rw-r--r--test/wasm2js/break-drop.2asm.js2
-rw-r--r--test/wasm2js/call.2asm.js2
-rw-r--r--test/wasm2js/call_indirect.2asm.js2
-rw-r--r--test/wasm2js/comments.2asm.js4
-rw-r--r--test/wasm2js/conversions-modified.2asm.js2
-rw-r--r--test/wasm2js/empty_imported_table.2asm.js2
-rw-r--r--test/wasm2js/empty_table.2asm.js27
-rw-r--r--test/wasm2js/emscripten.2asm.js26
-rw-r--r--test/wasm2js/endianness.2asm.js27
-rw-r--r--test/wasm2js/f32.2asm.js2
-rw-r--r--test/wasm2js/f32_cmp.2asm.js2
-rw-r--r--test/wasm2js/f64.2asm.js2
-rw-r--r--test/wasm2js/f64_cmp.2asm.js2
-rw-r--r--test/wasm2js/fac.2asm.js2
-rw-r--r--test/wasm2js/float-ops.2asm.js2
-rw-r--r--test/wasm2js/float_literals-modified.2asm.js2
-rw-r--r--test/wasm2js/float_misc.2asm.js2
-rw-r--r--test/wasm2js/forward.2asm.js2
-rw-r--r--test/wasm2js/func-ptr-offset.2asm.js2
-rw-r--r--test/wasm2js/func.2asm.js2
-rw-r--r--test/wasm2js/func_ptrs.2asm.js6
-rw-r--r--test/wasm2js/get-set-local.2asm.js2
-rw-r--r--test/wasm2js/get_local.2asm.js2
-rw-r--r--test/wasm2js/global_i64.2asm.js2
-rw-r--r--test/wasm2js/hello_world.2asm.js2
-rw-r--r--test/wasm2js/i32.2asm.js2
-rw-r--r--test/wasm2js/i64-add-sub.2asm.js2
-rw-r--r--test/wasm2js/i64-ctz.2asm.js2
-rw-r--r--test/wasm2js/i64-lowering.2asm.js2
-rw-r--r--test/wasm2js/i64-rotate.2asm.js2
-rw-r--r--test/wasm2js/i64-select.2asm.js2
-rw-r--r--test/wasm2js/i64-shifts.2asm.js2
-rw-r--r--test/wasm2js/i64.2asm.js2
-rw-r--r--test/wasm2js/if_unreachable.2asm.js2
-rw-r--r--test/wasm2js/int_exprs.2asm.js32
-rw-r--r--test/wasm2js/int_literals.2asm.js2
-rw-r--r--test/wasm2js/labels.2asm.js2
-rw-r--r--test/wasm2js/left-to-right.2asm.js27
-rw-r--r--test/wasm2js/loop.2asm.js2
-rw-r--r--test/wasm2js/nested-selects.2asm.js2
-rw-r--r--test/wasm2js/reinterpret.2asm.js2
-rw-r--r--test/wasm2js/select.2asm.js2
-rw-r--r--test/wasm2js/set_local.2asm.js2
-rw-r--r--test/wasm2js/stack-modified.2asm.js2
-rw-r--r--test/wasm2js/switch.2asm.js2
-rw-r--r--test/wasm2js/tee_local.2asm.js2
-rw-r--r--test/wasm2js/traps.2asm.js33
-rw-r--r--test/wasm2js/unaligned.2asm.js2
-rw-r--r--test/wasm2js/unary-ops.2asm.js2
57 files changed, 278 insertions, 104 deletions
diff --git a/test/wasm2js/address.2asm.js b/test/wasm2js/address.2asm.js
index 0bda4e0f4..344718867 100644
--- a/test/wasm2js/address.2asm.js
+++ b/test/wasm2js/address.2asm.js
@@ -1,7 +1,7 @@
import { print } from 'spectest';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -48,6 +48,31 @@ function asmFunc(global, env, buffer) {
}
var FUNCTION_TABLE = [];
+ function __wasm_grow_memory(pagesToAdd) {
+ pagesToAdd = pagesToAdd | 0;
+ var oldPages = __wasm_current_memory() | 0;
+ var newPages = oldPages + pagesToAdd | 0;
+ if ((oldPages < newPages) && (newPages < 65536)) {
+ var newBuffer = new ArrayBuffer(Math_imul(newPages, 65536));
+ var newHEAP8 = new global.Int8Array(newBuffer);
+ newHEAP8.set(HEAP8);
+ HEAP8 = newHEAP8;
+ HEAP16 = new global.Int16Array(newBuffer);
+ HEAP32 = new global.Int32Array(newBuffer);
+ HEAPU8 = new global.Uint8Array(newBuffer);
+ HEAPU16 = new global.Uint16Array(newBuffer);
+ HEAPU32 = new global.Uint32Array(newBuffer);
+ HEAPF32 = new global.Float32Array(newBuffer);
+ HEAPF64 = new global.Float64Array(newBuffer);
+ buffer = newBuffer;
+ }
+ return oldPages;
+ }
+
+ function __wasm_current_memory() {
+ return buffer.byteLength / 65536 | 0;
+ }
+
return {
good: $0,
bad: $1
diff --git a/test/wasm2js/base64.2asm.js b/test/wasm2js/base64.2asm.js
index 3960d7ca6..c56a9db13 100644
--- a/test/wasm2js/base64.2asm.js
+++ b/test/wasm2js/base64.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/block.2asm.js b/test/wasm2js/block.2asm.js
index 789f3863c..bc7712d46 100644
--- a/test/wasm2js/block.2asm.js
+++ b/test/wasm2js/block.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/br.2asm.js b/test/wasm2js/br.2asm.js
index a107246c6..8d131015a 100644
--- a/test/wasm2js/br.2asm.js
+++ b/test/wasm2js/br.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -602,6 +602,31 @@ function asmFunc(global, env, buffer) {
}
var FUNCTION_TABLE = [f];
+ function __wasm_grow_memory(pagesToAdd) {
+ pagesToAdd = pagesToAdd | 0;
+ var oldPages = __wasm_current_memory() | 0;
+ var newPages = oldPages + pagesToAdd | 0;
+ if ((oldPages < newPages) && (newPages < 65536)) {
+ var newBuffer = new ArrayBuffer(Math_imul(newPages, 65536));
+ var newHEAP8 = new global.Int8Array(newBuffer);
+ newHEAP8.set(HEAP8);
+ HEAP8 = newHEAP8;
+ HEAP16 = new global.Int16Array(newBuffer);
+ HEAP32 = new global.Int32Array(newBuffer);
+ HEAPU8 = new global.Uint8Array(newBuffer);
+ HEAPU16 = new global.Uint16Array(newBuffer);
+ HEAPU32 = new global.Uint32Array(newBuffer);
+ HEAPF32 = new global.Float32Array(newBuffer);
+ HEAPF64 = new global.Float64Array(newBuffer);
+ buffer = newBuffer;
+ }
+ return oldPages;
+ }
+
+ function __wasm_current_memory() {
+ return buffer.byteLength / 65536 | 0;
+ }
+
return {
type_i32: $1,
type_i64: $2,
@@ -724,7 +749,7 @@ export const nested_br_table_value = retasmFunc.nested_br_table_value;
export const nested_br_table_value_index = retasmFunc.nested_br_table_value_index;
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/br_if.2asm.js b/test/wasm2js/br_if.2asm.js
index a1e6a8026..e6f77cfd7 100644
--- a/test/wasm2js/br_if.2asm.js
+++ b/test/wasm2js/br_if.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/br_table.2asm.js b/test/wasm2js/br_table.2asm.js
index dbafbab21..6d80b976f 100644
--- a/test/wasm2js/br_table.2asm.js
+++ b/test/wasm2js/br_table.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -50237,6 +50237,31 @@ function asmFunc(global, env, buffer) {
}
var FUNCTION_TABLE = [f];
+ function __wasm_grow_memory(pagesToAdd) {
+ pagesToAdd = pagesToAdd | 0;
+ var oldPages = __wasm_current_memory() | 0;
+ var newPages = oldPages + pagesToAdd | 0;
+ if ((oldPages < newPages) && (newPages < 65536)) {
+ var newBuffer = new ArrayBuffer(Math_imul(newPages, 65536));
+ var newHEAP8 = new global.Int8Array(newBuffer);
+ newHEAP8.set(HEAP8);
+ HEAP8 = newHEAP8;
+ HEAP16 = new global.Int16Array(newBuffer);
+ HEAP32 = new global.Int32Array(newBuffer);
+ HEAPU8 = new global.Uint8Array(newBuffer);
+ HEAPU16 = new global.Uint16Array(newBuffer);
+ HEAPU32 = new global.Uint32Array(newBuffer);
+ HEAPF32 = new global.Float32Array(newBuffer);
+ HEAPF64 = new global.Float64Array(newBuffer);
+ buffer = newBuffer;
+ }
+ return oldPages;
+ }
+
+ function __wasm_current_memory() {
+ return buffer.byteLength / 65536 | 0;
+ }
+
return {
type_i32: $1,
type_i64: $2,
diff --git a/test/wasm2js/br_table_temp.2asm.js b/test/wasm2js/br_table_temp.2asm.js
index d5c5f25fa..070e01f42 100644
--- a/test/wasm2js/br_table_temp.2asm.js
+++ b/test/wasm2js/br_table_temp.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -50233,6 +50233,31 @@ function asmFunc(global, env, buffer) {
}
var FUNCTION_TABLE = [f];
+ function __wasm_grow_memory(pagesToAdd) {
+ pagesToAdd = pagesToAdd | 0;
+ var oldPages = __wasm_current_memory() | 0;
+ var newPages = oldPages + pagesToAdd | 0;
+ if ((oldPages < newPages) && (newPages < 65536)) {
+ var newBuffer = new ArrayBuffer(Math_imul(newPages, 65536));
+ var newHEAP8 = new global.Int8Array(newBuffer);
+ newHEAP8.set(HEAP8);
+ HEAP8 = newHEAP8;
+ HEAP16 = new global.Int16Array(newBuffer);
+ HEAP32 = new global.Int32Array(newBuffer);
+ HEAPU8 = new global.Uint8Array(newBuffer);
+ HEAPU16 = new global.Uint16Array(newBuffer);
+ HEAPU32 = new global.Uint32Array(newBuffer);
+ HEAPF32 = new global.Float32Array(newBuffer);
+ HEAPF64 = new global.Float64Array(newBuffer);
+ buffer = newBuffer;
+ }
+ return oldPages;
+ }
+
+ function __wasm_current_memory() {
+ return buffer.byteLength / 65536 | 0;
+ }
+
return {
type_i32: $1,
type_i64: $2,
diff --git a/test/wasm2js/br_table_to_loop.2asm.js b/test/wasm2js/br_table_to_loop.2asm.js
index 31e9ac0ae..4a5b5908e 100644
--- a/test/wasm2js/br_table_to_loop.2asm.js
+++ b/test/wasm2js/br_table_to_loop.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/break-drop.2asm.js b/test/wasm2js/break-drop.2asm.js
index 52c8da977..2a13c2b7b 100644
--- a/test/wasm2js/break-drop.2asm.js
+++ b/test/wasm2js/break-drop.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/call.2asm.js b/test/wasm2js/call.2asm.js
index 86f77a122..509753ee3 100644
--- a/test/wasm2js/call.2asm.js
+++ b/test/wasm2js/call.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/call_indirect.2asm.js b/test/wasm2js/call_indirect.2asm.js
index c94d44c6a..98c3d5c1e 100644
--- a/test/wasm2js/call_indirect.2asm.js
+++ b/test/wasm2js/call_indirect.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/comments.2asm.js b/test/wasm2js/comments.2asm.js
index 6c025e88e..abb148113 100644
--- a/test/wasm2js/comments.2asm.js
+++ b/test/wasm2js/comments.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -32,7 +32,7 @@ const memasmFunc = new ArrayBuffer(65536);
const retasmFunc = asmFunc({Math,Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,NaN,Infinity}, {abort:function() { throw new Error('abort'); }},memasmFunc);
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/conversions-modified.2asm.js b/test/wasm2js/conversions-modified.2asm.js
index c188bbc74..c2d179bf0 100644
--- a/test/wasm2js/conversions-modified.2asm.js
+++ b/test/wasm2js/conversions-modified.2asm.js
@@ -1,7 +1,7 @@
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/empty_imported_table.2asm.js b/test/wasm2js/empty_imported_table.2asm.js
index de98258f1..62f3c761e 100644
--- a/test/wasm2js/empty_imported_table.2asm.js
+++ b/test/wasm2js/empty_imported_table.2asm.js
@@ -1,5 +1,5 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/empty_table.2asm.js b/test/wasm2js/empty_table.2asm.js
index 5ef3aa88a..eba813ac1 100644
--- a/test/wasm2js/empty_table.2asm.js
+++ b/test/wasm2js/empty_table.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -23,6 +23,31 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var i64toi32_i32$HIGH_BITS = 0;
var FUNCTION_TABLE = [];
+ function __wasm_grow_memory(pagesToAdd) {
+ pagesToAdd = pagesToAdd | 0;
+ var oldPages = __wasm_current_memory() | 0;
+ var newPages = oldPages + pagesToAdd | 0;
+ if ((oldPages < newPages) && (newPages < 65536)) {
+ var newBuffer = new ArrayBuffer(Math_imul(newPages, 65536));
+ var newHEAP8 = new global.Int8Array(newBuffer);
+ newHEAP8.set(HEAP8);
+ HEAP8 = newHEAP8;
+ HEAP16 = new global.Int16Array(newBuffer);
+ HEAP32 = new global.Int32Array(newBuffer);
+ HEAPU8 = new global.Uint8Array(newBuffer);
+ HEAPU16 = new global.Uint16Array(newBuffer);
+ HEAPU32 = new global.Uint32Array(newBuffer);
+ HEAPF32 = new global.Float32Array(newBuffer);
+ HEAPF64 = new global.Float64Array(newBuffer);
+ buffer = newBuffer;
+ }
+ return oldPages;
+ }
+
+ function __wasm_current_memory() {
+ return buffer.byteLength / 65536 | 0;
+ }
+
return {
};
diff --git a/test/wasm2js/emscripten.2asm.js b/test/wasm2js/emscripten.2asm.js
index 23eca023e..743d50c37 100644
--- a/test/wasm2js/emscripten.2asm.js
+++ b/test/wasm2js/emscripten.2asm.js
@@ -56,32 +56,6 @@ function asmFunc(global, env, buffer) {
// EMSCRIPTEN_END_FUNCS;
FUNCTION_TABLE[1] = foo;
FUNCTION_TABLE[2] = bar;
- function __wasm_grow_memory(pagesToAdd) {
- pagesToAdd = pagesToAdd | 0;
- var oldPages = __wasm_current_memory() | 0;
- var newPages = oldPages + pagesToAdd | 0;
- if ((oldPages < newPages) && (newPages < 65536)) {
- var newBuffer = new ArrayBuffer(Math_imul(newPages, 65536));
- var newHEAP8 = new global.Int8Array(newBuffer);
- newHEAP8.set(HEAP8);
- HEAP8 = newHEAP8;
- HEAP16 = new global.Int16Array(newBuffer);
- HEAP32 = new global.Int32Array(newBuffer);
- HEAPU8 = new global.Uint8Array(newBuffer);
- HEAPU16 = new global.Uint16Array(newBuffer);
- HEAPU32 = new global.Uint32Array(newBuffer);
- HEAPF32 = new global.Float32Array(newBuffer);
- HEAPF64 = new global.Float64Array(newBuffer);
- buffer = newBuffer;
- memory.buffer = newBuffer;
- }
- return oldPages;
- }
-
- function __wasm_current_memory() {
- return buffer.byteLength / 65536 | 0;
- }
-
return {
main: main,
other: other,
diff --git a/test/wasm2js/endianness.2asm.js b/test/wasm2js/endianness.2asm.js
index 19bd79751..d7f9e169a 100644
--- a/test/wasm2js/endianness.2asm.js
+++ b/test/wasm2js/endianness.2asm.js
@@ -1,7 +1,7 @@
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -291,6 +291,31 @@ function asmFunc(global, env, buffer) {
}
var FUNCTION_TABLE = [];
+ function __wasm_grow_memory(pagesToAdd) {
+ pagesToAdd = pagesToAdd | 0;
+ var oldPages = __wasm_current_memory() | 0;
+ var newPages = oldPages + pagesToAdd | 0;
+ if ((oldPages < newPages) && (newPages < 65536)) {
+ var newBuffer = new ArrayBuffer(Math_imul(newPages, 65536));
+ var newHEAP8 = new global.Int8Array(newBuffer);
+ newHEAP8.set(HEAP8);
+ HEAP8 = newHEAP8;
+ HEAP16 = new global.Int16Array(newBuffer);
+ HEAP32 = new global.Int32Array(newBuffer);
+ HEAPU8 = new global.Uint8Array(newBuffer);
+ HEAPU16 = new global.Uint16Array(newBuffer);
+ HEAPU32 = new global.Uint32Array(newBuffer);
+ HEAPF32 = new global.Float32Array(newBuffer);
+ HEAPF64 = new global.Float64Array(newBuffer);
+ buffer = newBuffer;
+ }
+ return oldPages;
+ }
+
+ function __wasm_current_memory() {
+ return buffer.byteLength / 65536 | 0;
+ }
+
return {
i32_load16_s: $6,
i32_load16_u: $7,
diff --git a/test/wasm2js/f32.2asm.js b/test/wasm2js/f32.2asm.js
index 3d45f0f0d..a6bd268aa 100644
--- a/test/wasm2js/f32.2asm.js
+++ b/test/wasm2js/f32.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/f32_cmp.2asm.js b/test/wasm2js/f32_cmp.2asm.js
index 0349fa344..23f6d43a1 100644
--- a/test/wasm2js/f32_cmp.2asm.js
+++ b/test/wasm2js/f32_cmp.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/f64.2asm.js b/test/wasm2js/f64.2asm.js
index 65038a94a..f845ff58d 100644
--- a/test/wasm2js/f64.2asm.js
+++ b/test/wasm2js/f64.2asm.js
@@ -1,7 +1,7 @@
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/f64_cmp.2asm.js b/test/wasm2js/f64_cmp.2asm.js
index f23103d4c..de56c7393 100644
--- a/test/wasm2js/f64_cmp.2asm.js
+++ b/test/wasm2js/f64_cmp.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/fac.2asm.js b/test/wasm2js/fac.2asm.js
index 24b9bde80..d4b57f984 100644
--- a/test/wasm2js/fac.2asm.js
+++ b/test/wasm2js/fac.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/float-ops.2asm.js b/test/wasm2js/float-ops.2asm.js
index f6bd1a0d6..b733043c2 100644
--- a/test/wasm2js/float-ops.2asm.js
+++ b/test/wasm2js/float-ops.2asm.js
@@ -1,7 +1,7 @@
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/float_literals-modified.2asm.js b/test/wasm2js/float_literals-modified.2asm.js
index 59bacf1c3..05e9053d2 100644
--- a/test/wasm2js/float_literals-modified.2asm.js
+++ b/test/wasm2js/float_literals-modified.2asm.js
@@ -1,7 +1,7 @@
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/float_misc.2asm.js b/test/wasm2js/float_misc.2asm.js
index 78d84e18c..8ff163a90 100644
--- a/test/wasm2js/float_misc.2asm.js
+++ b/test/wasm2js/float_misc.2asm.js
@@ -1,7 +1,7 @@
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/forward.2asm.js b/test/wasm2js/forward.2asm.js
index 2b1fbea06..5d2039604 100644
--- a/test/wasm2js/forward.2asm.js
+++ b/test/wasm2js/forward.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/func-ptr-offset.2asm.js b/test/wasm2js/func-ptr-offset.2asm.js
index 68d7755ea..4fdbab2ee 100644
--- a/test/wasm2js/func-ptr-offset.2asm.js
+++ b/test/wasm2js/func-ptr-offset.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/func.2asm.js b/test/wasm2js/func.2asm.js
index 4c9dc5c2c..df9c1be5d 100644
--- a/test/wasm2js/func.2asm.js
+++ b/test/wasm2js/func.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/func_ptrs.2asm.js b/test/wasm2js/func_ptrs.2asm.js
index 7836c4ca2..1f07975b2 100644
--- a/test/wasm2js/func_ptrs.2asm.js
+++ b/test/wasm2js/func_ptrs.2asm.js
@@ -1,7 +1,7 @@
import { print } from 'spectest';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -68,7 +68,7 @@ export const three = retasmFunc.three;
export const four = retasmFunc.four;
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -139,7 +139,7 @@ export const callt = retasmFunc.callt;
export const callu = retasmFunc.callu;
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/get-set-local.2asm.js b/test/wasm2js/get-set-local.2asm.js
index ad466d8a0..7ab39e474 100644
--- a/test/wasm2js/get-set-local.2asm.js
+++ b/test/wasm2js/get-set-local.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/get_local.2asm.js b/test/wasm2js/get_local.2asm.js
index cfec0e802..fe57868fe 100644
--- a/test/wasm2js/get_local.2asm.js
+++ b/test/wasm2js/get_local.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/global_i64.2asm.js b/test/wasm2js/global_i64.2asm.js
index 8b279f956..cd7f2573b 100644
--- a/test/wasm2js/global_i64.2asm.js
+++ b/test/wasm2js/global_i64.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/hello_world.2asm.js b/test/wasm2js/hello_world.2asm.js
index 59192ebfd..38dfc7c88 100644
--- a/test/wasm2js/hello_world.2asm.js
+++ b/test/wasm2js/hello_world.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/i32.2asm.js b/test/wasm2js/i32.2asm.js
index c938d413b..92a925e58 100644
--- a/test/wasm2js/i32.2asm.js
+++ b/test/wasm2js/i32.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/i64-add-sub.2asm.js b/test/wasm2js/i64-add-sub.2asm.js
index 1c2a4d58a..372c0b56a 100644
--- a/test/wasm2js/i64-add-sub.2asm.js
+++ b/test/wasm2js/i64-add-sub.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/i64-ctz.2asm.js b/test/wasm2js/i64-ctz.2asm.js
index 858ff2ac8..84d64a79f 100644
--- a/test/wasm2js/i64-ctz.2asm.js
+++ b/test/wasm2js/i64-ctz.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/i64-lowering.2asm.js b/test/wasm2js/i64-lowering.2asm.js
index cb93e0af8..c75facc0e 100644
--- a/test/wasm2js/i64-lowering.2asm.js
+++ b/test/wasm2js/i64-lowering.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/i64-rotate.2asm.js b/test/wasm2js/i64-rotate.2asm.js
index 4b33a5668..91a2eb1b9 100644
--- a/test/wasm2js/i64-rotate.2asm.js
+++ b/test/wasm2js/i64-rotate.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/i64-select.2asm.js b/test/wasm2js/i64-select.2asm.js
index 1352cedfb..414005b40 100644
--- a/test/wasm2js/i64-select.2asm.js
+++ b/test/wasm2js/i64-select.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/i64-shifts.2asm.js b/test/wasm2js/i64-shifts.2asm.js
index b08b9991a..fe8059a3a 100644
--- a/test/wasm2js/i64-shifts.2asm.js
+++ b/test/wasm2js/i64-shifts.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/i64.2asm.js b/test/wasm2js/i64.2asm.js
index 292bbe742..11ca9477d 100644
--- a/test/wasm2js/i64.2asm.js
+++ b/test/wasm2js/i64.2asm.js
@@ -1,7 +1,7 @@
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/if_unreachable.2asm.js b/test/wasm2js/if_unreachable.2asm.js
index afcd8bb20..a72f4ef5b 100644
--- a/test/wasm2js/if_unreachable.2asm.js
+++ b/test/wasm2js/if_unreachable.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/int_exprs.2asm.js b/test/wasm2js/int_exprs.2asm.js
index 2d5b64128..80d9572f3 100644
--- a/test/wasm2js/int_exprs.2asm.js
+++ b/test/wasm2js/int_exprs.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -118,7 +118,7 @@ export const i64_no_fold_cmp_s_offset = retasmFunc.i64_no_fold_cmp_s_offset;
export const i64_no_fold_cmp_u_offset = retasmFunc.i64_no_fold_cmp_u_offset;
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -162,7 +162,7 @@ const retasmFunc = asmFunc({Math,Int8Array,Uint8Array,Int16Array,Uint16Array,Int
export const i64_no_fold_wrap_extend_s = retasmFunc.i64_no_fold_wrap_extend_s;
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -205,7 +205,7 @@ const retasmFunc = asmFunc({Math,Int8Array,Uint8Array,Int16Array,Uint16Array,Int
export const i64_no_fold_wrap_extend_u = retasmFunc.i64_no_fold_wrap_extend_u;
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -318,7 +318,7 @@ export const i64_no_fold_shl_shr_s = retasmFunc.i64_no_fold_shl_shr_s;
export const i64_no_fold_shl_shr_u = retasmFunc.i64_no_fold_shl_shr_u;
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -432,7 +432,7 @@ export const i64_no_fold_shr_u_shl = retasmFunc.i64_no_fold_shr_u_shl;
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -1167,7 +1167,7 @@ export const i64_no_fold_div_u_mul = retasmFunc.i64_no_fold_div_u_mul;
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -1902,7 +1902,7 @@ export const i64_no_fold_mul_div_u = retasmFunc.i64_no_fold_mul_div_u;
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -2522,7 +2522,7 @@ export const i64_no_fold_div_s_2 = retasmFunc.i64_no_fold_div_s_2;
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -3125,7 +3125,7 @@ export const i64_no_fold_rem_s_2 = retasmFunc.i64_no_fold_rem_s_2;
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -3766,7 +3766,7 @@ export const i64_div_u_3 = retasmFunc.i64_div_u_3;
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -4407,7 +4407,7 @@ export const i64_div_u_3 = retasmFunc.i64_div_u_3;
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -5048,7 +5048,7 @@ export const i64_div_u_5 = retasmFunc.i64_div_u_5;
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -5689,7 +5689,7 @@ export const i64_div_u_7 = retasmFunc.i64_div_u_7;
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -6313,7 +6313,7 @@ export const i64_rem_u_3 = retasmFunc.i64_rem_u_3;
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -6937,7 +6937,7 @@ export const i64_rem_u_5 = retasmFunc.i64_rem_u_5;
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/int_literals.2asm.js b/test/wasm2js/int_literals.2asm.js
index 20e9d0c68..4d4f4b1a6 100644
--- a/test/wasm2js/int_literals.2asm.js
+++ b/test/wasm2js/int_literals.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/labels.2asm.js b/test/wasm2js/labels.2asm.js
index 1ec4712bd..4e3a97bff 100644
--- a/test/wasm2js/labels.2asm.js
+++ b/test/wasm2js/labels.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/left-to-right.2asm.js b/test/wasm2js/left-to-right.2asm.js
index 310cef51b..b70e1a2aa 100644
--- a/test/wasm2js/left-to-right.2asm.js
+++ b/test/wasm2js/left-to-right.2asm.js
@@ -1,7 +1,7 @@
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -2121,6 +2121,31 @@ function asmFunc(global, env, buffer) {
}
var FUNCTION_TABLE = [i32_t0, i32_t1, i64_t0, i64_t1, f32_t0, f32_t1, f64_t0, f64_t1];
+ function __wasm_grow_memory(pagesToAdd) {
+ pagesToAdd = pagesToAdd | 0;
+ var oldPages = __wasm_current_memory() | 0;
+ var newPages = oldPages + pagesToAdd | 0;
+ if ((oldPages < newPages) && (newPages < 65536)) {
+ var newBuffer = new ArrayBuffer(Math_imul(newPages, 65536));
+ var newHEAP8 = new global.Int8Array(newBuffer);
+ newHEAP8.set(HEAP8);
+ HEAP8 = newHEAP8;
+ HEAP16 = new global.Int16Array(newBuffer);
+ HEAP32 = new global.Int32Array(newBuffer);
+ HEAPU8 = new global.Uint8Array(newBuffer);
+ HEAPU16 = new global.Uint16Array(newBuffer);
+ HEAPU32 = new global.Uint32Array(newBuffer);
+ HEAPF32 = new global.Float32Array(newBuffer);
+ HEAPF64 = new global.Float64Array(newBuffer);
+ buffer = newBuffer;
+ }
+ return oldPages;
+ }
+
+ function __wasm_current_memory() {
+ return buffer.byteLength / 65536 | 0;
+ }
+
return {
i32_add: $35,
i32_sub: $36,
diff --git a/test/wasm2js/loop.2asm.js b/test/wasm2js/loop.2asm.js
index a6b883f44..24d4ff172 100644
--- a/test/wasm2js/loop.2asm.js
+++ b/test/wasm2js/loop.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/nested-selects.2asm.js b/test/wasm2js/nested-selects.2asm.js
index 6827a54df..cfcfe66e0 100644
--- a/test/wasm2js/nested-selects.2asm.js
+++ b/test/wasm2js/nested-selects.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/reinterpret.2asm.js b/test/wasm2js/reinterpret.2asm.js
index 87b034eb3..24e32d3e9 100644
--- a/test/wasm2js/reinterpret.2asm.js
+++ b/test/wasm2js/reinterpret.2asm.js
@@ -1,7 +1,7 @@
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/select.2asm.js b/test/wasm2js/select.2asm.js
index faf17aac1..1deedbbfd 100644
--- a/test/wasm2js/select.2asm.js
+++ b/test/wasm2js/select.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/set_local.2asm.js b/test/wasm2js/set_local.2asm.js
index 1f4bd619b..cb072d890 100644
--- a/test/wasm2js/set_local.2asm.js
+++ b/test/wasm2js/set_local.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/stack-modified.2asm.js b/test/wasm2js/stack-modified.2asm.js
index 2ebb8b477..92e1a0b87 100644
--- a/test/wasm2js/stack-modified.2asm.js
+++ b/test/wasm2js/stack-modified.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/switch.2asm.js b/test/wasm2js/switch.2asm.js
index 84797a125..7d6a14485 100644
--- a/test/wasm2js/switch.2asm.js
+++ b/test/wasm2js/switch.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/tee_local.2asm.js b/test/wasm2js/tee_local.2asm.js
index 4ef04c043..0538cbd95 100644
--- a/test/wasm2js/tee_local.2asm.js
+++ b/test/wasm2js/tee_local.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/traps.2asm.js b/test/wasm2js/traps.2asm.js
index 1b10eb0a6..2333d876c 100644
--- a/test/wasm2js/traps.2asm.js
+++ b/test/wasm2js/traps.2asm.js
@@ -1,7 +1,7 @@
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -652,7 +652,7 @@ export const no_dce_i64_div_u = retasmFunc.no_dce_i64_div_u;
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -1285,7 +1285,7 @@ export const no_dce_i64_rem_s = retasmFunc.no_dce_i64_rem_s;
export const no_dce_i64_rem_u = retasmFunc.no_dce_i64_rem_u;
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -1408,7 +1408,7 @@ export const no_dce_i64_trunc_s_f64 = retasmFunc.no_dce_i64_trunc_s_f64;
export const no_dce_i64_trunc_u_f64 = retasmFunc.no_dce_i64_trunc_u_f64;
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
@@ -1456,6 +1456,31 @@ function asmFunc(global, env, buffer) {
}
var FUNCTION_TABLE = [];
+ function __wasm_grow_memory(pagesToAdd) {
+ pagesToAdd = pagesToAdd | 0;
+ var oldPages = __wasm_current_memory() | 0;
+ var newPages = oldPages + pagesToAdd | 0;
+ if ((oldPages < newPages) && (newPages < 65536)) {
+ var newBuffer = new ArrayBuffer(Math_imul(newPages, 65536));
+ var newHEAP8 = new global.Int8Array(newBuffer);
+ newHEAP8.set(HEAP8);
+ HEAP8 = newHEAP8;
+ HEAP16 = new global.Int16Array(newBuffer);
+ HEAP32 = new global.Int32Array(newBuffer);
+ HEAPU8 = new global.Uint8Array(newBuffer);
+ HEAPU16 = new global.Uint16Array(newBuffer);
+ HEAPU32 = new global.Uint32Array(newBuffer);
+ HEAPF32 = new global.Float32Array(newBuffer);
+ HEAPF64 = new global.Float64Array(newBuffer);
+ buffer = newBuffer;
+ }
+ return oldPages;
+ }
+
+ function __wasm_current_memory() {
+ return buffer.byteLength / 65536 | 0;
+ }
+
return {
no_dce_i32_load: $0,
no_dce_i64_load: $1,
diff --git a/test/wasm2js/unaligned.2asm.js b/test/wasm2js/unaligned.2asm.js
index 5e7234bc8..d9268bcd6 100644
--- a/test/wasm2js/unaligned.2asm.js
+++ b/test/wasm2js/unaligned.2asm.js
@@ -1,7 +1,7 @@
import { __tempMemory__ } from 'env';
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
diff --git a/test/wasm2js/unary-ops.2asm.js b/test/wasm2js/unary-ops.2asm.js
index 94f322731..e45722372 100644
--- a/test/wasm2js/unary-ops.2asm.js
+++ b/test/wasm2js/unary-ops.2asm.js
@@ -1,6 +1,6 @@
function asmFunc(global, env, buffer) {
- "use asm";
+ "almost asm";
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);