diff options
Diffstat (limited to 'test/wasm2asm.traps.js')
-rw-r--r-- | test/wasm2asm.traps.js | 146 |
1 files changed, 0 insertions, 146 deletions
diff --git a/test/wasm2asm.traps.js b/test/wasm2asm.traps.js deleted file mode 100644 index c2a7219bc..000000000 --- a/test/wasm2asm.traps.js +++ /dev/null @@ -1,146 +0,0 @@ -function asmFunc(global, env, buffer) { - "use asm"; - var HEAP8 = new global.Int8Array(buffer); - var HEAP16 = new global.Int16Array(buffer); - var HEAP32 = new global.Int32Array(buffer); - var HEAPU8 = new global.Uint8Array(buffer); - var HEAPU16 = new global.Uint16Array(buffer); - var HEAPU32 = new global.Uint32Array(buffer); - var HEAPF32 = new global.Float32Array(buffer); - var HEAPF64 = new global.Float64Array(buffer); - var Math_imul = global.Math.imul; - var Math_fround = global.Math.fround; - var Math_abs = global.Math.abs; - var Math_clz32 = global.Math.clz32; - var Math_min = global.Math.min; - var Math_max = global.Math.max; - var Math_floor = global.Math.floor; - var Math_ceil = global.Math.ceil; - var Math_sqrt = global.Math.sqrt; - var abort = env.abort; - var i64toi32_i32$HIGH_BITS = 0; - function $0() { - - } - - function $1(x, y) { - x = x | 0; - y = y | 0; - return x + y | 0 | 0; - } - - function $2(x, y) { - x = x | 0; - y = y | 0; - return (x | 0) / (y | 0) | 0 | 0; - } - - function __wasm_fetch_high_bits() { - return i64toi32_i32$HIGH_BITS | 0; - } - - return { - empty: $0, - add: $1, - div_s: $2, - __wasm_fetch_high_bits: __wasm_fetch_high_bits - }; -} - - - var __array_buffer = new ArrayBuffer(65536) - var HEAP32 = new Int32Array(__array_buffer); - var HEAPF32 = new Float32Array(__array_buffer); - var HEAPF64 = new Float64Array(__array_buffer); - ; - - function f32Equal(a, b) { - var i = new Int32Array(1); - var f = new Float32Array(i.buffer); - f[0] = a; - var ai = f[0]; - f[0] = b; - var bi = f[0]; - - return (isNaN(a) && isNaN(b)) || a == b; - } - - function f64Equal(a, b) { - var i = new Int32Array(2); - var f = new Float64Array(i.buffer); - f[0] = a; - var ai1 = i[0]; - var ai2 = i[1]; - f[0] = b; - var bi1 = i[0]; - var bi2 = i[1]; - - return (isNaN(a) && isNaN(b)) || (ai1 == bi1 && ai2 == bi2); - } - ; -var asmModule = asmFunc({ - Math: Math, - Int8Array: Int8Array, - Int16Array: Int16Array, - Int32Array: Int32Array, - Uint8Array: Uint8Array, - Uint16Array: Uint16Array, - Uint32Array: Uint32Array, - Float32Array: Float32Array, - Float64Array: Float64Array, - Infinity: Infinity, - NaN: NaN -}, { - abort: function abort() { - unreachable(); - console_log(); - } - , - print: function print() {} -}, __array_buffer); - - function i64Equal(actual_lo, actual_hi, expected_lo, expected_hi) { - return actual_lo == (expected_lo | 0) && actual_hi == (expected_hi | 0); - } - ; -function check1() { - var wasm2asm_i32$0 = 0; - asmModule.empty(); - wasm2asm_i32$0 = 1; - return wasm2asm_i32$0 | 0; -} - -if (!check1()) fail1(); -function check2() { - return (asmModule.add(1 | 0, 1 | 0) | 0 | 0) == (2 | 0) | 0; -} - -if (!check2()) fail2(); -function check3() { - function f() { - asmModule.div_s(0 | 0, 0 | 0); - } - - try { - f(); - } catch (e) { - return e.message.includes("integer divide by zero"); - }; - return 0; -} - -if (!check3()) fail3(); -function check4() { - function f() { - asmModule.div_s(2147483648 | 0, 4294967295 | 0); - } - - try { - f(); - } catch (e) { - return e.message.includes("integer overflow"); - }; - return 0; -} - -if (!check4()) fail4(); |