blob: f3efc7a6dadc2bba6be5e51ec58a8c8a1904dcf3 [file] [log] [blame]
//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------
function AsmModuleSwitch() {
"use asm";
function fib(x) {
x = x|0;
switch(x|0) {
case 0: return 1;
case 1: return 1;
case 2: return 2;
case 3: return 3;
case 4: return 5;
case 5: return 8;
case 6: return 13;
case 7: return 21;
case 8: return 34;
case 9: return 55;
}
return -1;
}
return {
fib: fib
};
}
var asmModuleSwitch = AsmModuleSwitch();
WScript.Echo(asmModuleSwitch.fib(0));
WScript.Echo(asmModuleSwitch.fib(1));
WScript.Echo(asmModuleSwitch.fib(2));
WScript.Echo(asmModuleSwitch.fib(3));
WScript.Echo(asmModuleSwitch.fib(4));
WScript.Echo(asmModuleSwitch.fib(5));
WScript.Echo(asmModuleSwitch.fib(6));