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 = 'final: 840.\n'; | 6 var EXPECTED_OUTPUT = 'final: 840.\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 5592 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5603 | 5608 |
5604 | 5609 |
5605 var Math_min = Math.min; | 5610 var Math_min = Math.min; |
5606 function asmPrintInt(x, y) { | 5611 function asmPrintInt(x, y) { |
5607 Module.print('int ' + x + ',' + y);// + ' ' + new Error().stack); | 5612 Module.print('int ' + x + ',' + y);// + ' ' + new Error().stack); |
5608 } | 5613 } |
5609 function asmPrintFloat(x, y) { | 5614 function asmPrintFloat(x, y) { |
5610 Module.print('float ' + x + ',' + y);// + ' ' + new Error().stack); | 5615 Module.print('float ' + x + ',' + y);// + ' ' + new Error().stack); |
5611 } | 5616 } |
5612 // EMSCRIPTEN_START_ASM | 5617 // EMSCRIPTEN_START_ASM |
5613 var asm = (function(global, env, buffer) { | 5618 var asm = _WASMEXP_.instantiateModuleFromAsm((function Module(global, env, buffe
r) { |
5614 'use asm'; | 5619 'use asm'; |
5615 var HEAP8 = new global.Int8Array(buffer); | 5620 var HEAP8 = new global.Int8Array(buffer); |
5616 var HEAP16 = new global.Int16Array(buffer); | 5621 var HEAP16 = new global.Int16Array(buffer); |
5617 var HEAP32 = new global.Int32Array(buffer); | 5622 var HEAP32 = new global.Int32Array(buffer); |
5618 var HEAPU8 = new global.Uint8Array(buffer); | 5623 var HEAPU8 = new global.Uint8Array(buffer); |
5619 var HEAPU16 = new global.Uint16Array(buffer); | 5624 var HEAPU16 = new global.Uint16Array(buffer); |
5620 var HEAPU32 = new global.Uint32Array(buffer); | 5625 var HEAPU32 = new global.Uint32Array(buffer); |
5621 var HEAPF32 = new global.Float32Array(buffer); | 5626 var HEAPF32 = new global.Float32Array(buffer); |
5622 var HEAPF64 = new global.Float64Array(buffer); | 5627 var HEAPF64 = new global.Float64Array(buffer); |
5623 | 5628 |
(...skipping 2243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7867 tempRet0 = i1; | 7872 tempRet0 = i1; |
7868 } | 7873 } |
7869 function stackSave() { | 7874 function stackSave() { |
7870 return STACKTOP | 0; | 7875 return STACKTOP | 0; |
7871 } | 7876 } |
7872 | 7877 |
7873 // EMSCRIPTEN_END_FUNCS | 7878 // EMSCRIPTEN_END_FUNCS |
7874 | 7879 |
7875 | 7880 |
7876 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 }; | 7881 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 }; |
7877 }) | 7882 }).toString(), |
7878 // EMSCRIPTEN_END_ASM | 7883 // EMSCRIPTEN_END_ASM |
7879 ({ "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, "_fflush": _fflush, "_emscripten_memcpy_big": _ems
cripten_memcpy_big, "_printf": _printf, "_send": _send, "_pwrite": _pwrite, "_ab
ort": _abort, "___setErrNo": ___setErrNo, "_fwrite": _fwrite, "_sbrk": _sbrk, "_
time": _time, "_mkport": _mkport, "__reallyNegative": __reallyNegative, "__forma
tString": __formatString, "_fileno": _fileno, "_write": _write, "_fprintf": _fpr
intf, "_sysconf": _sysconf, "___errno_location": ___errno_location, "STACKTOP":
STACKTOP, "STACK_MAX": STACK_MAX, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT
, "NaN": NaN, "Infinity": Infinity }, buffer); | 7884 { "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, "_fflush": _fflush, "_emscripten_memcpy_big": _emscript
en_memcpy_big, "_printf": _printf, "_send": _send, "_pwrite": _pwrite, "_abort":
_abort, "___setErrNo": ___setErrNo, "_fwrite": _fwrite, "_sbrk": _sbrk, "_time"
: _time, "_mkport": _mkport, "__reallyNegative": __reallyNegative, "__formatStri
ng": __formatString, "_fileno": _fileno, "_write": _write, "_fprintf": _fprintf,
"_sysconf": _sysconf, "___errno_location": ___errno_location, "STACKTOP": STACK
TOP, "STACK_MAX": STACK_MAX, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "Na
N": NaN, "Infinity": Infinity }, buffer); |
| 7885 asm.__init__(); |
7880 var _strlen = Module["_strlen"] = asm["_strlen"]; | 7886 var _strlen = Module["_strlen"] = asm["_strlen"]; |
7881 var _free = Module["_free"] = asm["_free"]; | 7887 var _free = Module["_free"] = asm["_free"]; |
7882 var _main = Module["_main"] = asm["_main"]; | 7888 var _main = Module["_main"] = asm["_main"]; |
7883 var _memset = Module["_memset"] = asm["_memset"]; | 7889 var _memset = Module["_memset"] = asm["_memset"]; |
7884 var _malloc = Module["_malloc"] = asm["_malloc"]; | 7890 var _malloc = Module["_malloc"] = asm["_malloc"]; |
7885 var _memcpy = Module["_memcpy"] = asm["_memcpy"]; | 7891 var _memcpy = Module["_memcpy"] = asm["_memcpy"]; |
7886 var runPostSets = Module["runPostSets"] = asm["runPostSets"]; | 7892 var runPostSets = Module["runPostSets"] = asm["runPostSets"]; |
7887 | 7893 |
7888 Runtime.stackAlloc = function(size) { return asm['stackAlloc'](size) }; | 7894 Runtime.stackAlloc = function(size) { return asm['stackAlloc'](size) }; |
7889 Runtime.stackSave = function() { return asm['stackSave']() }; | 7895 Runtime.stackSave = function() { return asm['stackSave']() }; |
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8078 } | 8084 } |
8079 | 8085 |
8080 // shouldRunNow refers to calling main(), not run(). | 8086 // shouldRunNow refers to calling main(), not run(). |
8081 var shouldRunNow = true; | 8087 var shouldRunNow = true; |
8082 if (Module['noInitialRun']) { | 8088 if (Module['noInitialRun']) { |
8083 shouldRunNow = false; | 8089 shouldRunNow = false; |
8084 } | 8090 } |
8085 | 8091 |
8086 | 8092 |
8087 run([].concat(Module["arguments"])); | 8093 run([].concat(Module["arguments"])); |
OLD | NEW |