| //------------------------------------------------------------------------------------------------------- |
| // Copyright (C) Microsoft. All rights reserved. |
| // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. |
| //------------------------------------------------------------------------------------------------------- |
| |
| // OSG bug 2037772 |
| function AsmModule(glob, imp, b) { |
| "use asm"; |
| |
| function f1(a) |
| { |
| a = a|0; |
| return a|0; |
| } |
| function f2(a,b) |
| { |
| a = a|0; |
| b = b|0; |
| return; |
| } |
| function f3(a) |
| { |
| a = a|0; |
| return a|0; |
| } |
| function f4(a,b,c,d,e,f) |
| { |
| a = a|0; |
| b = b|0; |
| c = c|0; |
| d = d|0; |
| e = e|0; |
| f = f|0; |
| return a|0; |
| } |
| |
| function f5() { |
| var i3 = 0, i4 = 0; |
| i3 = f1(7) | 0; |
| f2(i3, f3(6) | 0); |
| i4 = f4((i3 | 0) == 0 ? 0 : 4 | 0, 1, 2, 3, 4, 5) | 0; |
| i3 = (i3+i4) |0 |
| return i3|0; |
| } |
| |
| return f5; |
| } |
| |
| var global = {Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,Infinity:Infinity, NaN:NaN} |
| var env = {id: function(x){return x;}} |
| var heap = new ArrayBuffer(1<<20); |
| var asmModule = AsmModule(global, env, heap); |
| print(asmModule()); |