2
0
Эх сурвалжийг харах

Teach bench-run about new benchmarks

And also a bugfix
Hugo Musso Gualandi 3 жил өмнө
parent
commit
edf16a8d5c

+ 3 - 1
experiments/havlak.lua

@@ -1247,5 +1247,7 @@ end
 end -- object havlak
 end -- object havlak
 
 
 return function(N)
 return function(N)
-    havlak:inner_benchmark_loop(N)
+    if N > 0 then
+        havlak:inner_benchmark_loop(N)
+    end
 end
 end

+ 10 - 0
scripts/bench-run.lua

@@ -28,6 +28,14 @@ local benchs = {
     { name = "mandelbrot",   fast =  20, medium =    2000, slow =    4000 },
     { name = "mandelbrot",   fast =  20, medium =    2000, slow =    4000 },
     { name = "nbody",        fast = 100, medium = 1000000, slow = 5000000 },
     { name = "nbody",        fast = 100, medium = 1000000, slow = 5000000 },
     { name = "spectralnorm", fast = 100, medium =    1000, slow =    4000 },
     { name = "spectralnorm", fast = 100, medium =    1000, slow =    4000 },
+    { name = "cd",           fast =   2, medium =     100, slow =     150 },
+    { name = "deltablue",    fast =   5, medium =   12000, slow =   20000 },
+    { name = "havlak",       fast =   0, medium =       1, slow =       1 },
+    { name = "json",         fast =   1, medium =     100, slow =     400 }, 
+    { name = "list",         fast =   5, medium =    2000, slow =    4000 },
+    { name = "permute",      fast =   1, medium =    1000, slow =    2000 }, -- slow should actually be 20000
+    { name = "richards",     fast =   1, medium =      30, slow =      80 },
+    { name = "towers",       fast =   2, medium =     600, slow =    2000 }, -- slow should be 6000
 }
 }
 
 
 local impls = {
 local impls = {
@@ -36,6 +44,8 @@ local impls = {
     { name = "lua", suffix = "",     interpreter = "../src/lua",    compile = false,                   },
     { name = "lua", suffix = "",     interpreter = "../src/lua",    compile = false,                   },
     { name = "aot", suffix = "_aot", interpreter = "../src/lua",    compile = "../src/luaot"           },
     { name = "aot", suffix = "_aot", interpreter = "../src/lua",    compile = "../src/luaot"           },
     { name = "trm", suffix = "_trm", interpreter = "../src/lua",    compile = "../src/luaot-trampoline"},
     { name = "trm", suffix = "_trm", interpreter = "../src/lua",    compile = "../src/luaot-trampoline"},
+    { name = "fun", suffix = "_fun", interpreter = "../src/lua",    compile = "../src/luaot-functions" },
+    --{ name = "ctx", suffix = "_ctx", interpreter = "../src/lua",    compile = "../src/luaot-context" },
 }
 }
 
 
 --
 --

+ 1 - 1
src/luaot_functions.c

@@ -238,7 +238,7 @@ void create_function(Proto *f)
                 break;
                 break;
             }
             }
             case OP_ADDK: {
             case OP_ADDK: {
-                println("    luot_arithK(L, luaot_ADDK);");
+                println("    luaot_arithK(L, luaot_ADDK);");
                 break;
                 break;
             }
             }
             case OP_SUBK: {
             case OP_SUBK: {