//------------------------------------------------------------------------------------------------------- | |
// 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()); |