Skip to content

Commit

Permalink
add Wasmi criterion wasmtime (cargo) benchmark result for 91a956b
Browse files Browse the repository at this point in the history
  • Loading branch information
github-action-benchmark committed Nov 24, 2023
1 parent 20692f7 commit ed81304
Showing 1 changed file with 241 additions and 1 deletion.
242 changes: 241 additions & 1 deletion benchmarks/wasmtime/data.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
window.BENCHMARK_DATA = {
"lastUpdate": 1700600308807,
"lastUpdate": 1700842710367,
"repoUrl": "https://github.com/paritytech/wasmi",
"entries": {
"Wasmi criterion wasmtime": [
Expand Down Expand Up @@ -5138,6 +5138,246 @@ window.BENCHMARK_DATA = {
"unit": "ns/iter"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Robin Freyler",
"username": "Robbepop"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "91a956b581c6ebe9c002f572236c1515ceb7d3eb",
"message": "Fuse `i32.{and,or, xor}` + [`i32.eqz`] + `br_if` Wasm instructions (#796)\n\n* add i32.branch_{and,or,xor}[_imm] instructions\r\n\r\nThere is no need for i64 counterparts since in Wasm only i32 types are used as conditional \"bool\" types.\r\n\r\n* add i32.branch_{nand, nor, xnor}[_imm] instructions\r\n\r\nWe added these instruction to provide optimizations for encode_eqz.\r\n\r\n* rename new branch instructions\r\n\r\n* add fusion of i32.{and,or,xor} + i32.eqz\r\n\r\n* add forgotten i32.{and,or,xor}+i32.eqz+branch translations\r\n\r\n* add fuse benchmark to showcase perf gains\r\n\r\n* bump count_until limit to make it less noisy\r\n\r\n* fix bug in executor for new fuse instructions\r\n\r\n* add i32.{and,or,xor} + i32.eqz fusion tests\r\n\r\n* add i32.{and,or,xor} + i32.eqz + br_if fuse tests",
"timestamp": "2023-11-24T17:10:58+01:00",
"tree_id": "571c75c0a78ff4718186ef0640059a66e303cdfe",
"url": "https://github.com/paritytech/wasmi/commit/91a956b581c6ebe9c002f572236c1515ceb7d3eb"
},
"date": 1700842710351,
"tool": "cargo",
"benches": [
{
"name": "translate/wasm_kernel",
"value": 6613907,
"range": "± 9746",
"unit": "ns/iter"
},
{
"name": "translate/spidermonkey",
"value": 116849394,
"range": "± 605391",
"unit": "ns/iter"
},
{
"name": "translate/erc20",
"value": 178372,
"range": "± 1786",
"unit": "ns/iter"
},
{
"name": "translate/erc721",
"value": 259090,
"range": "± 1882",
"unit": "ns/iter"
},
{
"name": "translate/erc1155",
"value": 367259,
"range": "± 3420",
"unit": "ns/iter"
},
{
"name": "instantiate/wasm_kernel",
"value": 57129,
"range": "± 373",
"unit": "ns/iter"
},
{
"name": "execute/tiny_keccak",
"value": 1094233,
"range": "± 731",
"unit": "ns/iter"
},
{
"name": "execute/rev_complement",
"value": 1139359,
"range": "± 526",
"unit": "ns/iter"
},
{
"name": "execute/regex_redux",
"value": 1233542,
"range": "± 2797",
"unit": "ns/iter"
},
{
"name": "execute/count_until",
"value": 17136961,
"range": "± 34937",
"unit": "ns/iter"
},
{
"name": "execute/br_table",
"value": 1184006,
"range": "± 1364",
"unit": "ns/iter"
},
{
"name": "execute/trunc_f2i",
"value": 1713966,
"range": "± 1390",
"unit": "ns/iter"
},
{
"name": "execute/bare_call_0/typed",
"value": 800874,
"range": "± 4327",
"unit": "ns/iter"
},
{
"name": "execute/bare_call_1/typed",
"value": 1011948,
"range": "± 1109",
"unit": "ns/iter"
},
{
"name": "execute/bare_call_4/typed",
"value": 1064970,
"range": "± 1170",
"unit": "ns/iter"
},
{
"name": "execute/bare_call_16/typed",
"value": 1938417,
"range": "± 1134",
"unit": "ns/iter"
},
{
"name": "execute/bare_call_0",
"value": 1165854,
"range": "± 4649",
"unit": "ns/iter"
},
{
"name": "execute/bare_call_1",
"value": 1306827,
"range": "± 2899",
"unit": "ns/iter"
},
{
"name": "execute/bare_call_4",
"value": 1693603,
"range": "± 7464",
"unit": "ns/iter"
},
{
"name": "execute/bare_call_16",
"value": 3423167,
"range": "± 12213",
"unit": "ns/iter"
},
{
"name": "execute/global_bump",
"value": 2154938,
"range": "± 18828",
"unit": "ns/iter"
},
{
"name": "execute/global_const",
"value": 2439485,
"range": "± 1132",
"unit": "ns/iter"
},
{
"name": "execute/factorial_recursive",
"value": 973522,
"range": "± 401",
"unit": "ns/iter"
},
{
"name": "execute/factorial_iterative",
"value": 802136,
"range": "± 532",
"unit": "ns/iter"
},
{
"name": "execute/recursive_ok",
"value": 199834,
"range": "± 207",
"unit": "ns/iter"
},
{
"name": "execute/recursive_scan",
"value": 286097,
"range": "± 259",
"unit": "ns/iter"
},
{
"name": "execute/recursive_trap",
"value": 20849,
"range": "± 10",
"unit": "ns/iter"
},
{
"name": "execute/host_calls",
"value": 39742,
"range": "± 36",
"unit": "ns/iter"
},
{
"name": "execute/fuse",
"value": 34511604,
"range": "± 28561",
"unit": "ns/iter"
},
{
"name": "execute/fibonacci_rec",
"value": 8597082,
"range": "± 4094",
"unit": "ns/iter"
},
{
"name": "execute/fibonacci_tail",
"value": 2193921,
"range": "± 1205",
"unit": "ns/iter"
},
{
"name": "execute/fibonacci_iter",
"value": 3809668,
"range": "± 5388",
"unit": "ns/iter"
},
{
"name": "execute/recursive_is_even",
"value": 1445471,
"range": "± 1028",
"unit": "ns/iter"
},
{
"name": "execute/memory_sum",
"value": 3287408,
"range": "± 1510",
"unit": "ns/iter"
},
{
"name": "execute/memory_fill",
"value": 3347234,
"range": "± 1811",
"unit": "ns/iter"
},
{
"name": "execute/memory_vec_add",
"value": 7396385,
"range": "± 2665",
"unit": "ns/iter"
}
]
}
]
}
Expand Down

0 comments on commit ed81304

Please sign in to comment.