local c = terralib.includecstring [[ #include #include ]] terra doit(N : int64) var cur,last = 1ULL,1ULL for i = 0ULL, (N-2ULL) do cur,last = cur+last,cur end return cur end terra main(argc : int, argv : &&int8) var N = 4ULL if argc == 2 then N = c.atoi(argv[1]) end var result = doit(N) c.printf("%lld\n",result) end terra what() return c.atoi("54") end local test = require("test") print(what()) print(test.time( function() doit:compile() end)) print(test.time( function() doit(100000000) end)) print(test.time( function() terralib.saveobj("speed",{main = main}) end))