OLD | NEW |
| 1 // Modified embenchen to direct to asm-wasm. |
| 2 // Flags: --expose-wasm |
| 3 // TODO(mtrofin): Drop when verifier is fixed. |
| 4 // Flags: --noturbo-verify-allocation |
| 5 |
1 var EXPECTED_OUTPUT = 'sizes: 100000,25906\nok.\n'; | 6 var EXPECTED_OUTPUT = 'sizes: 100000,25906\nok.\n'; |
2 var Module = { | 7 var Module = { |
3 arguments: [1], | 8 arguments: [1], |
4 print: function(x) {Module.printBuffer += x + '\n';}, | 9 print: function(x) {Module.printBuffer += x + '\n';}, |
5 preRun: [function() {Module.printBuffer = ''}], | 10 preRun: [function() {Module.printBuffer = ''}], |
6 postRun: [function() { | 11 postRun: [function() { |
7 assertEquals(EXPECTED_OUTPUT, Module.printBuffer); | 12 assertEquals(EXPECTED_OUTPUT, Module.printBuffer); |
8 }], | 13 }], |
9 }; | 14 }; |
10 // The Module object: Our interface to the outside world. We import | 15 // The Module object: Our interface to the outside world. We import |
(...skipping 5666 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5677 } | 5682 } |
5678 } | 5683 } |
5679 | 5684 |
5680 function asmPrintInt(x, y) { | 5685 function asmPrintInt(x, y) { |
5681 Module.print('int ' + x + ',' + y);// + ' ' + new Error().stack); | 5686 Module.print('int ' + x + ',' + y);// + ' ' + new Error().stack); |
5682 } | 5687 } |
5683 function asmPrintFloat(x, y) { | 5688 function asmPrintFloat(x, y) { |
5684 Module.print('float ' + x + ',' + y);// + ' ' + new Error().stack); | 5689 Module.print('float ' + x + ',' + y);// + ' ' + new Error().stack); |
5685 } | 5690 } |
5686 // EMSCRIPTEN_START_ASM | 5691 // EMSCRIPTEN_START_ASM |
5687 var asm = (function(global, env, buffer) { | 5692 var asm = _WASMEXP_.instantiateModuleFromAsm((function Module(global, env, buffe
r) { |
5688 'use asm'; | 5693 'use asm'; |
5689 var HEAP8 = new global.Int8Array(buffer); | 5694 var HEAP8 = new global.Int8Array(buffer); |
5690 var HEAP16 = new global.Int16Array(buffer); | 5695 var HEAP16 = new global.Int16Array(buffer); |
5691 var HEAP32 = new global.Int32Array(buffer); | 5696 var HEAP32 = new global.Int32Array(buffer); |
5692 var HEAPU8 = new global.Uint8Array(buffer); | 5697 var HEAPU8 = new global.Uint8Array(buffer); |
5693 var HEAPU16 = new global.Uint16Array(buffer); | 5698 var HEAPU16 = new global.Uint16Array(buffer); |
5694 var HEAPU32 = new global.Uint32Array(buffer); | 5699 var HEAPU32 = new global.Uint32Array(buffer); |
5695 var HEAPF32 = new global.Float32Array(buffer); | 5700 var HEAPF32 = new global.Float32Array(buffer); |
5696 var HEAPF64 = new global.Float64Array(buffer); | 5701 var HEAPF64 = new global.Float64Array(buffer); |
5697 | 5702 |
(...skipping 8831 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
14529 function stackSave() { | 14534 function stackSave() { |
14530 return STACKTOP | 0; | 14535 return STACKTOP | 0; |
14531 } | 14536 } |
14532 | 14537 |
14533 // EMSCRIPTEN_END_FUNCS | 14538 // EMSCRIPTEN_END_FUNCS |
14534 var FUNCTION_TABLE_iiii = [b0,_zcalloc]; | 14539 var FUNCTION_TABLE_iiii = [b0,_zcalloc]; |
14535 var FUNCTION_TABLE_vii = [b1,_zcfree]; | 14540 var FUNCTION_TABLE_vii = [b1,_zcfree]; |
14536 var FUNCTION_TABLE_iii = [b2,_deflate_stored,_deflate_fast,_deflate_slow]; | 14541 var FUNCTION_TABLE_iii = [b2,_deflate_stored,_deflate_fast,_deflate_slow]; |
14537 | 14542 |
14538 return { _strlen: _strlen, _free: _free, _main: _main, _memset: _memset, _mall
oc: _malloc, _memcpy: _memcpy, runPostSets: runPostSets, stackAlloc: stackAlloc,
stackSave: stackSave, stackRestore: stackRestore, setThrew: setThrew, setTempRe
t0: setTempRet0, setTempRet1: setTempRet1, setTempRet2: setTempRet2, setTempRet3
: setTempRet3, setTempRet4: setTempRet4, setTempRet5: setTempRet5, setTempRet6:
setTempRet6, setTempRet7: setTempRet7, setTempRet8: setTempRet8, setTempRet9: se
tTempRet9, dynCall_iiii: dynCall_iiii, dynCall_vii: dynCall_vii, dynCall_iii: dy
nCall_iii }; | 14543 return { _strlen: _strlen, _free: _free, _main: _main, _memset: _memset, _mall
oc: _malloc, _memcpy: _memcpy, runPostSets: runPostSets, stackAlloc: stackAlloc,
stackSave: stackSave, stackRestore: stackRestore, setThrew: setThrew, setTempRe
t0: setTempRet0, setTempRet1: setTempRet1, setTempRet2: setTempRet2, setTempRet3
: setTempRet3, setTempRet4: setTempRet4, setTempRet5: setTempRet5, setTempRet6:
setTempRet6, setTempRet7: setTempRet7, setTempRet8: setTempRet8, setTempRet9: se
tTempRet9, dynCall_iiii: dynCall_iiii, dynCall_vii: dynCall_vii, dynCall_iii: dy
nCall_iii }; |
14539 }) | 14544 }).toString(), |
14540 // EMSCRIPTEN_END_ASM | 14545 // EMSCRIPTEN_END_ASM |
14541 ({ "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array":
Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array"
: Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array }, { "
abort": abort, "assert": assert, "asmPrintInt": asmPrintInt, "asmPrintFloat": as
mPrintFloat, "min": Math_min, "invoke_iiii": invoke_iiii, "invoke_vii": invoke_v
ii, "invoke_iii": invoke_iii, "_send": _send, "___setErrNo": ___setErrNo, "___as
sert_fail": ___assert_fail, "_fflush": _fflush, "_pwrite": _pwrite, "__reallyNeg
ative": __reallyNegative, "_sbrk": _sbrk, "___errno_location": ___errno_location
, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_fileno": _fileno, "_syscon
f": _sysconf, "_puts": _puts, "_mkport": _mkport, "_write": _write, "_llvm_bswap
_i32": _llvm_bswap_i32, "_fputc": _fputc, "_abort": _abort, "_fwrite": _fwrite,
"_time": _time, "_fprintf": _fprintf, "__formatString": __formatString, "_fputs"
: _fputs, "_printf": _printf, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "tem
pDoublePtr": tempDoublePtr, "ABORT": ABORT, "NaN": NaN, "Infinity": Infinity },
buffer); | 14546 { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array":
Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array":
Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "abort
": abort, "assert": assert, "asmPrintInt": asmPrintInt, "asmPrintFloat": asmPrin
tFloat, "min": Math_min, "invoke_iiii": invoke_iiii, "invoke_vii": invoke_vii, "
invoke_iii": invoke_iii, "_send": _send, "___setErrNo": ___setErrNo, "___assert_
fail": ___assert_fail, "_fflush": _fflush, "_pwrite": _pwrite, "__reallyNegative
": __reallyNegative, "_sbrk": _sbrk, "___errno_location": ___errno_location, "_e
mscripten_memcpy_big": _emscripten_memcpy_big, "_fileno": _fileno, "_sysconf": _
sysconf, "_puts": _puts, "_mkport": _mkport, "_write": _write, "_llvm_bswap_i32"
: _llvm_bswap_i32, "_fputc": _fputc, "_abort": _abort, "_fwrite": _fwrite, "_tim
e": _time, "_fprintf": _fprintf, "__formatString": __formatString, "_fputs": _fp
uts, "_printf": _printf, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "tempDoub
lePtr": tempDoublePtr, "ABORT": ABORT, "NaN": NaN, "Infinity": Infinity }, buffe
r); |
| 14547 asm.__init__(); |
14542 var _strlen = Module["_strlen"] = asm["_strlen"]; | 14548 var _strlen = Module["_strlen"] = asm["_strlen"]; |
14543 var _free = Module["_free"] = asm["_free"]; | 14549 var _free = Module["_free"] = asm["_free"]; |
14544 var _main = Module["_main"] = asm["_main"]; | 14550 var _main = Module["_main"] = asm["_main"]; |
14545 var _memset = Module["_memset"] = asm["_memset"]; | 14551 var _memset = Module["_memset"] = asm["_memset"]; |
14546 var _malloc = Module["_malloc"] = asm["_malloc"]; | 14552 var _malloc = Module["_malloc"] = asm["_malloc"]; |
14547 var _memcpy = Module["_memcpy"] = asm["_memcpy"]; | 14553 var _memcpy = Module["_memcpy"] = asm["_memcpy"]; |
14548 var runPostSets = Module["runPostSets"] = asm["runPostSets"]; | 14554 var runPostSets = Module["runPostSets"] = asm["runPostSets"]; |
14549 var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; | 14555 var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; |
14550 var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; | 14556 var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; |
14551 var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; | 14557 var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; |
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
14743 } | 14749 } |
14744 | 14750 |
14745 // shouldRunNow refers to calling main(), not run(). | 14751 // shouldRunNow refers to calling main(), not run(). |
14746 var shouldRunNow = true; | 14752 var shouldRunNow = true; |
14747 if (Module['noInitialRun']) { | 14753 if (Module['noInitialRun']) { |
14748 shouldRunNow = false; | 14754 shouldRunNow = false; |
14749 } | 14755 } |
14750 | 14756 |
14751 | 14757 |
14752 run([].concat(Module["arguments"])); | 14758 run([].concat(Module["arguments"])); |
OLD | NEW |