OLD | NEW |
1 // Modified embenchen to direct to asm-wasm. | 1 // Modified embenchen to direct to asm-wasm. |
2 // Flags: --expose-wasm | 2 // Flags: --validate-asm --allow-natives-syntax |
3 | 3 |
4 var EXPECTED_OUTPUT = 'sizes: 100000,25906\nok.\n'; | 4 var EXPECTED_OUTPUT = 'sizes: 100000,25906\nok.\n'; |
5 var Module = { | 5 var Module = { |
6 arguments: [1], | 6 arguments: [1], |
7 print: function(x) {Module.printBuffer += x + '\n';}, | 7 print: function(x) {Module.printBuffer += x + '\n';}, |
8 preRun: [function() {Module.printBuffer = ''}], | 8 preRun: [function() {Module.printBuffer = ''}], |
9 postRun: [function() { | 9 postRun: [function() { |
10 assertEquals(EXPECTED_OUTPUT, Module.printBuffer); | 10 assertEquals(EXPECTED_OUTPUT, Module.printBuffer); |
11 }], | 11 }], |
12 }; | 12 }; |
(...skipping 5667 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5680 } | 5680 } |
5681 } | 5681 } |
5682 | 5682 |
5683 function asmPrintInt(x, y) { | 5683 function asmPrintInt(x, y) { |
5684 Module.print('int ' + x + ',' + y);// + ' ' + new Error().stack); | 5684 Module.print('int ' + x + ',' + y);// + ' ' + new Error().stack); |
5685 } | 5685 } |
5686 function asmPrintFloat(x, y) { | 5686 function asmPrintFloat(x, y) { |
5687 Module.print('float ' + x + ',' + y);// + ' ' + new Error().stack); | 5687 Module.print('float ' + x + ',' + y);// + ' ' + new Error().stack); |
5688 } | 5688 } |
5689 // EMSCRIPTEN_START_ASM | 5689 // EMSCRIPTEN_START_ASM |
5690 var asm = Wasm.instantiateModuleFromAsm((function Module(global, env, buffer) { | 5690 var ModuleFunc; |
| 5691 var asm = (ModuleFunc = function(global, env, buffer) { |
5691 'use asm'; | 5692 'use asm'; |
5692 var HEAP8 = new global.Int8Array(buffer); | 5693 var HEAP8 = new global.Int8Array(buffer); |
5693 var HEAP16 = new global.Int16Array(buffer); | 5694 var HEAP16 = new global.Int16Array(buffer); |
5694 var HEAP32 = new global.Int32Array(buffer); | 5695 var HEAP32 = new global.Int32Array(buffer); |
5695 var HEAPU8 = new global.Uint8Array(buffer); | 5696 var HEAPU8 = new global.Uint8Array(buffer); |
5696 var HEAPU16 = new global.Uint16Array(buffer); | 5697 var HEAPU16 = new global.Uint16Array(buffer); |
5697 var HEAPU32 = new global.Uint32Array(buffer); | 5698 var HEAPU32 = new global.Uint32Array(buffer); |
5698 var HEAPF32 = new global.Float32Array(buffer); | 5699 var HEAPF32 = new global.Float32Array(buffer); |
5699 var HEAPF64 = new global.Float64Array(buffer); | 5700 var HEAPF64 = new global.Float64Array(buffer); |
5700 | 5701 |
(...skipping 8831 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
14532 function stackSave() { | 14533 function stackSave() { |
14533 return STACKTOP | 0; | 14534 return STACKTOP | 0; |
14534 } | 14535 } |
14535 | 14536 |
14536 // EMSCRIPTEN_END_FUNCS | 14537 // EMSCRIPTEN_END_FUNCS |
14537 var FUNCTION_TABLE_iiii = [b0,_zcalloc]; | 14538 var FUNCTION_TABLE_iiii = [b0,_zcalloc]; |
14538 var FUNCTION_TABLE_vii = [b1,_zcfree]; | 14539 var FUNCTION_TABLE_vii = [b1,_zcfree]; |
14539 var FUNCTION_TABLE_iii = [b2,_deflate_stored,_deflate_fast,_deflate_slow]; | 14540 var FUNCTION_TABLE_iii = [b2,_deflate_stored,_deflate_fast,_deflate_slow]; |
14540 | 14541 |
14541 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 }; | 14542 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 }; |
14542 }).toString(), | 14543 }) |
14543 // EMSCRIPTEN_END_ASM | 14544 // EMSCRIPTEN_END_ASM |
14544 { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array":
Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array":
Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array }, { "a
bort": abort, "assert": assert, "asmPrintInt": asmPrintInt, "asmPrintFloat": asm
PrintFloat, "min": Math_min, "invoke_iiii": invoke_iiii, "invoke_vii": invoke_vi
i, "invoke_iii": invoke_iii, "_send": _send, "___setErrNo": ___setErrNo, "___ass
ert_fail": ___assert_fail, "_fflush": _fflush, "_pwrite": _pwrite, "__reallyNega
tive": __reallyNegative, "_sbrk": _sbrk, "___errno_location": ___errno_location,
"_emscripten_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, "
_time": _time, "_fprintf": _fprintf, "__formatString": __formatString, "_fputs":
_fputs, "_printf": _printf, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "temp
DoublePtr": tempDoublePtr, "ABORT": ABORT, "NaN": NaN, "Infinity": Infinity }, b
uffer); | 14545 ({ "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 assertTrue(%IsAsmWasmCode(ModuleFunc)); |
14545 var _strlen = Module["_strlen"] = asm["_strlen"]; | 14547 var _strlen = Module["_strlen"] = asm["_strlen"]; |
14546 var _free = Module["_free"] = asm["_free"]; | 14548 var _free = Module["_free"] = asm["_free"]; |
14547 var _main = Module["_main"] = asm["_main"]; | 14549 var _main = Module["_main"] = asm["_main"]; |
14548 var _memset = Module["_memset"] = asm["_memset"]; | 14550 var _memset = Module["_memset"] = asm["_memset"]; |
14549 var _malloc = Module["_malloc"] = asm["_malloc"]; | 14551 var _malloc = Module["_malloc"] = asm["_malloc"]; |
14550 var _memcpy = Module["_memcpy"] = asm["_memcpy"]; | 14552 var _memcpy = Module["_memcpy"] = asm["_memcpy"]; |
14551 var runPostSets = Module["runPostSets"] = asm["runPostSets"]; | 14553 var runPostSets = Module["runPostSets"] = asm["runPostSets"]; |
14552 var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; | 14554 var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; |
14553 var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; | 14555 var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; |
14554 var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; | 14556 var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; |
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
14746 } | 14748 } |
14747 | 14749 |
14748 // shouldRunNow refers to calling main(), not run(). | 14750 // shouldRunNow refers to calling main(), not run(). |
14749 var shouldRunNow = true; | 14751 var shouldRunNow = true; |
14750 if (Module['noInitialRun']) { | 14752 if (Module['noInitialRun']) { |
14751 shouldRunNow = false; | 14753 shouldRunNow = false; |
14752 } | 14754 } |
14753 | 14755 |
14754 | 14756 |
14755 run([].concat(Module["arguments"])); | 14757 run([].concat(Module["arguments"])); |
OLD | NEW |