From b7cecb816c738ff7737dc4105c0d5ccbcf91f93f Mon Sep 17 00:00:00 2001 From: Pawel Gebal Date: Wed, 4 Jan 2023 20:58:44 +0100 Subject: [PATCH 01/13] feat: postprocess netheremind precompiles benchmark test according to ecrecover gas usage --- scripts/postprocess_nethermind.py | 67 +++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 scripts/postprocess_nethermind.py diff --git a/scripts/postprocess_nethermind.py b/scripts/postprocess_nethermind.py new file mode 100644 index 0000000..da0d47d --- /dev/null +++ b/scripts/postprocess_nethermind.py @@ -0,0 +1,67 @@ +#!/usr/bin/python + +import sys +from tabulate import tabulate + +ECRECOVER_GAS_COST = 3000 +BILLION = 1000000000 +ECRECOVER_TEST_NAME = 'ValidKey' + + +def parse_line(line): + splitted = line.split(',') + benchmark = splitted[0] + name = splitted[1] + time_ns = int(float(splitted[4])) + # example line: PointEvaluationBenchmark,fuzzcorp-33,50000,3,1260260.546875,512,185 + return (benchmark, name, time_ns) + + +def compare_with_ecrecover(f): + items = [] + lines = f.split("\n") + ecdsa_gas_per_second = 0 + + # first pass to find the values for the ecdsarecover + for line in lines[5:]: + if len(line) > 0: + (_benchmark, name, time_ns) = parse_line(line) + if name == ECRECOVER_TEST_NAME: + ecdsa_gas_cost_per_second = (BILLION * ECRECOVER_GAS_COST) / time_ns + + # benchamrk results start from line 6 + for line in lines[5:]: + if len(line) > 0: + (benchmark, name, time) = parse_line(line) + ecdsa_equivalent = (ecdsa_gas_cost_per_second * time) / BILLION + item = [benchmark, name, time, ecdsa_equivalent] + items.append(item) + print("```") + print(tabulate(items, headers=['Benchmark', 'Name', 'Time (ns)', 'Gasprice for ECDSA eq'])) + print("```") + print(""" +Columns +* `Gasprice for ECDSA eq` shows what the gasprice whould be if it had the same cost/cycle as ecRecover + """) + +def test(): + t = """Benchmark Process Environment Information: +Runtime=.NET 6.0.10 (6.0.1022.47605), X64 RyuJIT +GC=Concurrent Workstation + +Benchmark,Test,NominalGasCost,RunsCount,TimeNs,MemGcOps,MemAllocPerOp +EcRecoverBenchmark,ValidKey,3000,3,60522.774251302086,16384,424 +PointEvaluationBenchmark,fuzzcorp-33,50000,3,1260260.546875,512,185 +PointEvaluationBenchmark,fuzzcorp-95,50000,3,1263063.4114583333,512,185 +PointEvaluationBenchmark,pointEvaluation1,50000,3,1246459.1145833333,512,185""" + postprocess(t) + +if __name__ == '__main__': + #test() + + if len(sys.argv) < 2: + print("usage : postprocess_nethermind ") + sys.exit(1) + + with open(sys.argv[1]) as f: + compare_with_ecrecover(f.read()) From 8e3ddaaef854e327c7f6ffb0f80dd20670f8b869 Mon Sep 17 00:00:00 2001 From: Jacek Glen Date: Thu, 5 Jan 2023 12:14:59 +0100 Subject: [PATCH 02/13] Add Nethermind report --- shanghai/README.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/shanghai/README.md b/shanghai/README.md index ca58bc4..6519510 100644 --- a/shanghai/README.md +++ b/shanghai/README.md @@ -1,3 +1,65 @@ +# Benchmark summary + +## Benchmarking of precompiles for Go Ethereum + +### Direct execution + +| Name | Gascost | Time (ns) | MGas/S | Gascost for 10MGas/S | Gascost for ECDSA eq | +| ----- | ----- | ----- | ----- | ----- | ----- | +| PrecompiledPointEvaluation/pointEvaluation1 | 50000.0 | 1064815.00 | 46.956513572780246 | 10648.15 | 67319.50181235775 | +| PrecompiledPointEvaluationFail/fuzzcorp-95 | 50000.0 | 1681335.00 | 29.73827345531973 | 16813.350000000002 | 106296.99485796173 | +| PrecompiledPointEvaluation/pointEvaluation1 | 50000.0 | 1221399.00 | 40.93666361279156 | 12213.990000000002 | 67806.52861822018 | +| PrecompiledPointEvaluationFail/fuzzcorp-33 | 50000.0 | 1679904.00 | 29.763605539364153 | 16799.04 | 93260.64508965747 | +| sha256 | 108.0 | 566.00 | 190.812720848 | 5.66 | 12.4700732929 | +| ripemd | 1080.0 | 791.00 | 1365.36030341 | 7.91 | 17.4272579058 | +| identity | 27.0 | 94.00 | 287.234042553 | 0.94 | 2.07100157161 | +| modexp_nagydani_1_qube | 204.0 | 9388.00 | 21.7298679165 | 93.88 | 206.835773982 | +| alt_bn128_add_cdetrio12 | 500.0 | 16894.00 | 29.596306381 | 168.94 | 372.207452668 | +| alt_bn128_mul_cdetrio11 | 40000.0 | 748248.00 | 53.4582117159 | 7482.48 | 16485.3487655 | +| alt_bn128_pairing_ten_point_match_1 | 900000.0 | 96298039.00 | 9.34598470899 | 962980.39 | 2121631.8097 | +| Modexp | 204 | 33.57 | 93.88 | 63.31 | 206.83| +| ecAdd | 500 | 144.85 | 168.94 |273.17 |372.21 | +| ecMul | 40K | 1.0K | 7.5K | 2.0 K | 16.5K| +| Pairing | 900K | 118.6K | 963.0K | 223.7K| 2.1M | + +### Bytecode execution + +| Name | Gascost | Time (ns) | MGas/S | Gascost for 10MGas/S | Gascost for ECDSA eq | +| ----- | ----- | ----- | ----- | ----- | ----- | + +## Benchmarking of precompiles for Nethermind + +### Direct execution + +| Benchmark | Test Name | Nominal Gas Cost | Time (ns) | Memory Allocations per Op | Gascost for ECDSA eq | +| ----- | ----- | ----- | ----- | ----- | ----- | +| Blake2fBenchmark | blake2f/current\input_param_scalar_1_gas_1.csv | 1 | 52.41456826527914 | 88 | 1.72945 | +| Bn256AddBenchmark | bnadd/current\input_param_scalar_0_gas_150.csv | 150 | 3061.6822560628257 | 88 | 101.805 | +| Bn256MulBenchmark | bnmul/current\input_param_scalar_0_gas_6000.csv | 6000 | 136026.806640625 | 88 | 4524.05 | +| Bn256PairingBenchmark | bnpair/current\input_param_scalar_1_gas_79000.csv | 79000 | 1871716.6666666667 | 273 | 62250.8 | +| Bn256PairingBenchmark | bnpair/current\input_param_scalar_2_gas_113000.csv | 113000 | 3226674.1536458335 | 466 | 107315 | +| Bn256PairingBenchmark | bnpair/current\input_param_scalar_4_gas_181000.csv | 181000 | 5370053.125 | 851 | 178601 | +| Bn256PairingBenchmark | bnpair/current\input_param_scalar_8_gas_317000.csv | 317000 | 9814219.270833334 | 1622 | 326408 | +| EcRecoverBenchmark | ValidKey | 3000 | 90202.16878255208 | 424 | 3000 | +| PointEvaluationBenchmark | fuzzcorp-33 | 50000 | 1297860.9049479167 | 185 | 43165.1 | +| PointEvaluationBenchmark | fuzzcorp-95 | 50000 | 1285252.8645833333 | 185 | 42745.8 | +| PointEvaluationBenchmark | pointEvaluation1 | 50000 | 1267637.890625 | 185 | 42159.9 | +| RipEmdBenchmark | ripemd/current\input_param_scalar_0_gas_600.csv | 600 | 250.75278282165527 | 296 | 8.31467 | +| RipEmdBenchmark | ripemd/current\input_param_scalar_104_gas_1080.csv | 1080 | 487.2129758199056 | 424 | 16.197 | +| RipEmdBenchmark | ripemd/current\input_param_scalar_136_gas_1200.csv | 1200 | 682.2342872619629 | 456 | 22.6824 | +| RipEmdBenchmark | ripemd/current\input_param_scalar_256_gas_1560.csv | 1560 | 1103.550910949707 | 576 | 36.6843 | +| RipEmdBenchmark | ripemd/current\input_param_scalar_56_gas_840.csv | 840 | 528.6629358927408 | 376 | 17.5606 | +| RipEmdBenchmark | ripemd/current\input_param_scalar_96_gas_960.csv | 960 | 578.3408164978027 | 416 | 19.2235 | +| Sha256Benchmark | sha256/current\input_param_scalar_0_gas_60.csv | 60 | 200.62966346740723 | 112 | 6.65174 | +| Sha256Benchmark | sha256/current\input_param_scalar_104_gas_108.csv | 108 | 252.48346328735352 | 240 | 8.38119 | +| Sha256Benchmark | sha256/current\input_param_scalar_256_gas_156.csv | 156 | 393.0237293243408 | 392 | 13.0707 | + +### Bytecode execution + +| Benchmark | Test Name | Nominal Gas Cost | Time (ns) | Memory Allocations per Op | Gascost for ECDSA eq | +| ----- | ----- | ----- | ----- | ----- | ----- | + +## Conclusions ## Benchmarking of pointevaluation precompile for EIP-4844 From 50fb564b02b800fbcf96f53caf0c52c4881ebeb7 Mon Sep 17 00:00:00 2001 From: Jacek Glen Date: Fri, 13 Jan 2023 11:23:00 +0100 Subject: [PATCH 03/13] Add Geth and Nethermind stats --- shanghai/README.md | 84 +++++++++++++++++++++++++++------------------- 1 file changed, 49 insertions(+), 35 deletions(-) diff --git a/shanghai/README.md b/shanghai/README.md index 6519510..fadaee5 100644 --- a/shanghai/README.md +++ b/shanghai/README.md @@ -5,18 +5,17 @@ ### Direct execution | Name | Gascost | Time (ns) | MGas/S | Gascost for 10MGas/S | Gascost for ECDSA eq | -| ----- | ----- | ----- | ----- | ----- | ----- | -| PrecompiledPointEvaluation/pointEvaluation1 | 50000.0 | 1064815.00 | 46.956513572780246 | 10648.15 | 67319.50181235775 | -| PrecompiledPointEvaluationFail/fuzzcorp-95 | 50000.0 | 1681335.00 | 29.73827345531973 | 16813.350000000002 | 106296.99485796173 | -| PrecompiledPointEvaluation/pointEvaluation1 | 50000.0 | 1221399.00 | 40.93666361279156 | 12213.990000000002 | 67806.52861822018 | -| PrecompiledPointEvaluationFail/fuzzcorp-33 | 50000.0 | 1679904.00 | 29.763605539364153 | 16799.04 | 93260.64508965747 | -| sha256 | 108.0 | 566.00 | 190.812720848 | 5.66 | 12.4700732929 | -| ripemd | 1080.0 | 791.00 | 1365.36030341 | 7.91 | 17.4272579058 | -| identity | 27.0 | 94.00 | 287.234042553 | 0.94 | 2.07100157161 | -| modexp_nagydani_1_qube | 204.0 | 9388.00 | 21.7298679165 | 93.88 | 206.835773982 | -| alt_bn128_add_cdetrio12 | 500.0 | 16894.00 | 29.596306381 | 168.94 | 372.207452668 | -| alt_bn128_mul_cdetrio11 | 40000.0 | 748248.00 | 53.4582117159 | 7482.48 | 16485.3487655 | -| alt_bn128_pairing_ten_point_match_1 | 900000.0 | 96298039.00 | 9.34598470899 | 962980.39 | 2121631.8097 | +| ----- | -----: | -----: | -----: | -----: | -----: | +| PointEvaluation/pointEvaluation1 | 50000 | 1064815.00 | 46.95 | 10648.15 | 67319.50 | +| PointEvaluation/fuzzcorp-33 | 50000 | 1679904.00 | 29.76 | 16799.04 | 93260.64 | +| PointEvaluation/fuzzcorp-95 | 50000 | 1681335.00 | 29.73 | 16813.35 | 106296.99 | +| sha256 | 108 | 566.00 | 190.81 | 5.66 | 12.47 | +| ripemd | 1080 | 791.00 | 1365.36 | 7.91 | 17.42 | +| identity | 27 | 94.00 | 287.23 | 0.94 | 2.07 | +| modexp_nagydani_1_qube | 204 | 9388.00 | 21.72 | 93.88 | 206.83 | +| alt_bn128_add_cdetrio12 | 500 | 16894.00 | 29.59 | 168.94 | 372.20 | +| alt_bn128_mul_cdetrio11 | 40000 | 748248.00 | 53.45 | 7482.48 | 16485.34 | +| alt_bn128_pairing_ten_point_match_1 | 900000 | 96298039.00 | 9.34 | 962980.39 | 2121631.80 | | Modexp | 204 | 33.57 | 93.88 | 63.31 | 206.83| | ecAdd | 500 | 144.85 | 168.94 |273.17 |372.21 | | ecMul | 40K | 1.0K | 7.5K | 2.0 K | 16.5K| @@ -25,39 +24,54 @@ ### Bytecode execution | Name | Gascost | Time (ns) | MGas/S | Gascost for 10MGas/S | Gascost for ECDSA eq | -| ----- | ----- | ----- | ----- | ----- | ----- | +| ----- | -----: | -----: | -----: | -----: | -----: | +| PointEvaluation/pointEvaluation1 | 50000 | 1387521.00 | 46.95 | 10648.15 | 42280.55 | +| PointEvaluation/fuzzcorp-33 | 50000 | 1790043.00 | 29.76 | 16799.04 | 54546.21 | +| PointEvaluation/fuzzcorp-95 | 50000 | 1861553.00 | 29.73 | 16813.35 | 58545.21 | +| EcRecover | 3000 | 98451.00 | 29.76 | 16799.04 | 3000.00 | ## Benchmarking of precompiles for Nethermind ### Direct execution | Benchmark | Test Name | Nominal Gas Cost | Time (ns) | Memory Allocations per Op | Gascost for ECDSA eq | -| ----- | ----- | ----- | ----- | ----- | ----- | -| Blake2fBenchmark | blake2f/current\input_param_scalar_1_gas_1.csv | 1 | 52.41456826527914 | 88 | 1.72945 | -| Bn256AddBenchmark | bnadd/current\input_param_scalar_0_gas_150.csv | 150 | 3061.6822560628257 | 88 | 101.805 | -| Bn256MulBenchmark | bnmul/current\input_param_scalar_0_gas_6000.csv | 6000 | 136026.806640625 | 88 | 4524.05 | -| Bn256PairingBenchmark | bnpair/current\input_param_scalar_1_gas_79000.csv | 79000 | 1871716.6666666667 | 273 | 62250.8 | -| Bn256PairingBenchmark | bnpair/current\input_param_scalar_2_gas_113000.csv | 113000 | 3226674.1536458335 | 466 | 107315 | -| Bn256PairingBenchmark | bnpair/current\input_param_scalar_4_gas_181000.csv | 181000 | 5370053.125 | 851 | 178601 | -| Bn256PairingBenchmark | bnpair/current\input_param_scalar_8_gas_317000.csv | 317000 | 9814219.270833334 | 1622 | 326408 | -| EcRecoverBenchmark | ValidKey | 3000 | 90202.16878255208 | 424 | 3000 | -| PointEvaluationBenchmark | fuzzcorp-33 | 50000 | 1297860.9049479167 | 185 | 43165.1 | -| PointEvaluationBenchmark | fuzzcorp-95 | 50000 | 1285252.8645833333 | 185 | 42745.8 | -| PointEvaluationBenchmark | pointEvaluation1 | 50000 | 1267637.890625 | 185 | 42159.9 | -| RipEmdBenchmark | ripemd/current\input_param_scalar_0_gas_600.csv | 600 | 250.75278282165527 | 296 | 8.31467 | -| RipEmdBenchmark | ripemd/current\input_param_scalar_104_gas_1080.csv | 1080 | 487.2129758199056 | 424 | 16.197 | -| RipEmdBenchmark | ripemd/current\input_param_scalar_136_gas_1200.csv | 1200 | 682.2342872619629 | 456 | 22.6824 | -| RipEmdBenchmark | ripemd/current\input_param_scalar_256_gas_1560.csv | 1560 | 1103.550910949707 | 576 | 36.6843 | -| RipEmdBenchmark | ripemd/current\input_param_scalar_56_gas_840.csv | 840 | 528.6629358927408 | 376 | 17.5606 | -| RipEmdBenchmark | ripemd/current\input_param_scalar_96_gas_960.csv | 960 | 578.3408164978027 | 416 | 19.2235 | -| Sha256Benchmark | sha256/current\input_param_scalar_0_gas_60.csv | 60 | 200.62966346740723 | 112 | 6.65174 | -| Sha256Benchmark | sha256/current\input_param_scalar_104_gas_108.csv | 108 | 252.48346328735352 | 240 | 8.38119 | -| Sha256Benchmark | sha256/current\input_param_scalar_256_gas_156.csv | 156 | 393.0237293243408 | 392 | 13.0707 | +| ----- | ----- | -----: | -----: | -----: | -----: | +| Blake2fBenchmark | input_param_scalar_1_gas_1.csv | 1 | 52.41 | 88 | 1.72 | +| Bn256AddBenchmark | input_param_scalar_0_gas_150.csv | 150 | 3061.68 | 88 | 101.805 | +| Bn256MulBenchmark | input_param_scalar_0_gas_6000.csv | 6000 | 136026.80 | 88 | 4524.05 | +| Bn256PairingBenchmark | input_param_scalar_1_gas_79000.csv | 79000 | 1871716.66 | 273 | 62250.8 | +| Bn256PairingBenchmark | input_param_scalar_2_gas_113000.csv | 113000 | 3226674.15 | 466 | 107315 | +| Bn256PairingBenchmark | input_param_scalar_4_gas_181000.csv | 181000 | 5370053.12 | 851 | 178601 | +| Bn256PairingBenchmark | input_param_scalar_8_gas_317000.csv | 317000 | 9814219.27 | 1622 | 326408 | +| EcRecoverBenchmark | ValidKey | 3000 | 90202.16 | 424 | 3000.00 | +| PointEvaluationBenchmark | fuzzcorp-33 | 50000 | 1297860.90 | 185 | 43165.1 | +| PointEvaluationBenchmark | fuzzcorp-95 | 50000 | 1285252.86 | 185 | 42745.8 | +| PointEvaluationBenchmark | pointEvaluation1 | 50000 | 1267637.89 | 185 | 42159.9 | +| RipEmdBenchmark | input_param_scalar_0_gas_600.csv | 600 | 250.75 | 296 | 8.31467 | +| RipEmdBenchmark | input_param_scalar_104_gas_1080.csv | 1080 | 487.21 | 424 | 16.197 | +| RipEmdBenchmark | input_param_scalar_136_gas_1200.csv | 1200 | 682.23 | 456 | 22.6824 | +| RipEmdBenchmark | input_param_scalar_256_gas_1560.csv | 1560 | 1103.55 | 576 | 36.6843 | +| RipEmdBenchmark | input_param_scalar_56_gas_840.csv | 840 | 528.66 | 376 | 17.5606 | +| RipEmdBenchmark | input_param_scalar_96_gas_960.csv | 960 | 578.34 | 416 | 19.2235 | +| Sha256Benchmark | input_param_scalar_0_gas_60.csv | 60 | 200.62 | 112 | 6.65174 | +| Sha256Benchmark | input_param_scalar_104_gas_108.csv | 108 | 252.48 | 240 | 8.38119 | +| Sha256Benchmark | input_param_scalar_256_gas_156.csv | 156 | 393.02 | 392 | 13.0707 | ### Bytecode execution | Benchmark | Test Name | Nominal Gas Cost | Time (ns) | Memory Allocations per Op | Gascost for ECDSA eq | -| ----- | ----- | ----- | ----- | ----- | ----- | +| ----- | ----- | -----: | -----: | -----: | -----: | +| Blake2fBenchmark | input_param_scalar_1_gas_1.csv | 1 | 91 | 89 | 2.71 | +| Bn256AddBenchmark | input_param_scalar_0_gas_150.csv | 150 | 5116 | 95 | 152.74 | +| Bn256MulBenchmark | input_param_scalar_0_gas_6000.csv | 6000 | 155326 | 95 | 4637.61 | +| Bn256PairingBenchmark | input_param_scalar_1_gas_79000.csv | 79000 | 1871716 | 287 | 55884.35 | +| Bn256PairingBenchmark | input_param_scalar_2_gas_113000.csv | 113000 | 3316654 | 469 | 99026.27 | +| Bn256PairingBenchmark | input_param_scalar_4_gas_181000.csv | 181000 | 4899417 | 895 | 146283.27 | +| Bn256PairingBenchmark | input_param_scalar_8_gas_317000.csv | 317000 | 7599560 | 1731 | 226902.20 | +| EcRecoverBenchmark | ValidKey | 3000 | 100478 | 438 | 3000.00 | +| PointEvaluationBenchmark | fuzzcorp-33 | 50000 | 30554 | 195 | 72688.15 | +| PointEvaluationBenchmark | fuzzcorp-95 | 50000 | 31723 | 195 | 71989.78 | +| PointEvaluationBenchmark | pointEvaluation1 | 50000 | 30599 | 195 | 60968.27 | ## Conclusions From 44abc38566848924685bbb847323db26e651e329 Mon Sep 17 00:00:00 2001 From: Jacek Glen Date: Mon, 16 Jan 2023 14:46:41 +0100 Subject: [PATCH 04/13] add reports for geth and nethermind --- rawdata/nethermind_bytecode_win_jacek.txt | 13 + rawdata/nethermind_direct_win_jacek.txt | 25 ++ scripts/postprocess_nethermind.py | 15 +- shanghai/README.md | 86 ++-- shanghai/spec.md | 517 ++++++++++++++++++++++ 5 files changed, 614 insertions(+), 42 deletions(-) create mode 100644 rawdata/nethermind_bytecode_win_jacek.txt create mode 100644 rawdata/nethermind_direct_win_jacek.txt create mode 100644 shanghai/spec.md diff --git a/rawdata/nethermind_bytecode_win_jacek.txt b/rawdata/nethermind_bytecode_win_jacek.txt new file mode 100644 index 0000000..c1ef1ce --- /dev/null +++ b/rawdata/nethermind_bytecode_win_jacek.txt @@ -0,0 +1,13 @@ +Benchmark Process Environment Information: +Runtime=.NET 6.0.10 (6.0.1022.47605), X64 RyuJIT +GC=Concurrent Workstation + +Benchmark,Test,NominalGasCost,RunsCount,TimeNs,MemGcOps,MemAllocPerOp +Bn256AddBenchmark,Bn256Add-Valid,150,3,30066.666666666668,1,39056 +Bn256MulBenchmark,Bn256Mul-Valid,6000,3,199800,1,39056 +Bn256PairingBenchmark,Bn256Pairing-1,79000,3,2073766.6666666667,1,39488 +Bn256PairingBenchmark,Bn256Pairing-2,113000,3,2943733.3333333335,1,40216 +Bn256PairingBenchmark,Bn256Pairing-4,181000,3,4791966.666666667,1,41648 +Bn256PairingBenchmark,Bn256Pairing-8,317000,3,8659133.333333334,1,44488 +EcRecover,ValidKey,3000,3,117200,1,39360 +PointEvaluationBenchmark,pointEvaluation1,50000,3,1551533.3333333333,1,39408 \ No newline at end of file diff --git a/rawdata/nethermind_direct_win_jacek.txt b/rawdata/nethermind_direct_win_jacek.txt new file mode 100644 index 0000000..1bba696 --- /dev/null +++ b/rawdata/nethermind_direct_win_jacek.txt @@ -0,0 +1,25 @@ +Benchmark Process Environment Information: +Runtime=.NET 6.0.10 (6.0.1022.47605), X64 RyuJIT +GC=Concurrent Workstation + +Benchmark,Test,NominalGasCost,RunsCount,TimeNs,MemGcOps,MemAllocPerOp +Blake2fBenchmark,blake2f/current\input_param_scalar_1_gas_1.csv,1,3,52.41456826527914,16777216,88 +Bn256AddBenchmark,bnadd/current\input_param_scalar_0_gas_150.csv,150,3,3061.6822560628257,262144,88 +Bn256MulBenchmark,bnmul/current\input_param_scalar_0_gas_6000.csv,6000,3,136026.806640625,4096,88 +Bn256PairingBenchmark,bnpair/current\input_param_scalar_1_gas_79000.csv,45000,3,1871716.6666666667,512,273 +Bn256PairingBenchmark,bnpair/current\input_param_scalar_2_gas_113000.csv,45000,3,3226674.1536458335,256,466 +Bn256PairingBenchmark,bnpair/current\input_param_scalar_4_gas_181000.csv,45000,3,5370053.125,128,851 +Bn256PairingBenchmark,bnpair/current\input_param_scalar_8_gas_317000.csv,45000,3,9814219.270833334,64,1622 +EcRecoverBenchmark,ValidKey,3000,3,90202.16878255208,8192,424 +PointEvaluationBenchmark,fuzzcorp-33,50000,3,1297860.9049479167,512,185 +PointEvaluationBenchmark,fuzzcorp-95,50000,3,1285252.8645833333,512,185 +PointEvaluationBenchmark,pointEvaluation1,50000,3,1267637.890625,512,185 +RipEmdBenchmark,ripemd/current\input_param_scalar_0_gas_600.csv,600,3,250.75278282165527,2097152,296 +RipEmdBenchmark,ripemd/current\input_param_scalar_104_gas_1080.csv,600,3,487.2129758199056,1048576,424 +RipEmdBenchmark,ripemd/current\input_param_scalar_136_gas_1200.csv,600,3,682.2342872619629,1048576,456 +RipEmdBenchmark,ripemd/current\input_param_scalar_256_gas_1560.csv,600,3,1103.550910949707,524288,576 +RipEmdBenchmark,ripemd/current\input_param_scalar_56_gas_840.csv,600,3,528.6629358927408,2097152,376 +RipEmdBenchmark,ripemd/current\input_param_scalar_96_gas_960.csv,600,3,578.3408164978027,1048576,416 +Sha256Benchmark,sha256/current\input_param_scalar_0_gas_60.csv,60,3,200.62966346740723,2097152,112 +Sha256Benchmark,sha256/current\input_param_scalar_104_gas_108.csv,60,3,252.48346328735352,2097152,240 +Sha256Benchmark,sha256/current\input_param_scalar_256_gas_156.csv,60,3,393.0237293243408,2097152,392 diff --git a/scripts/postprocess_nethermind.py b/scripts/postprocess_nethermind.py index da0d47d..5888415 100644 --- a/scripts/postprocess_nethermind.py +++ b/scripts/postprocess_nethermind.py @@ -12,9 +12,12 @@ def parse_line(line): splitted = line.split(',') benchmark = splitted[0] name = splitted[1] + nominalGasCost = splitted[2] + memGcOps = splitted[5] + memAllocOps = splitted[6] time_ns = int(float(splitted[4])) # example line: PointEvaluationBenchmark,fuzzcorp-33,50000,3,1260260.546875,512,185 - return (benchmark, name, time_ns) + return (benchmark, name, nominalGasCost, memGcOps, memAllocOps, time_ns) def compare_with_ecrecover(f): @@ -25,19 +28,19 @@ def compare_with_ecrecover(f): # first pass to find the values for the ecdsarecover for line in lines[5:]: if len(line) > 0: - (_benchmark, name, time_ns) = parse_line(line) + (_benchmark, name, nominalGasCost, memGcOps, memAllocOps, time_ns) = parse_line(line) if name == ECRECOVER_TEST_NAME: ecdsa_gas_cost_per_second = (BILLION * ECRECOVER_GAS_COST) / time_ns # benchamrk results start from line 6 for line in lines[5:]: if len(line) > 0: - (benchmark, name, time) = parse_line(line) - ecdsa_equivalent = (ecdsa_gas_cost_per_second * time) / BILLION - item = [benchmark, name, time, ecdsa_equivalent] + (benchmark, name, nominalGasCost, memGcOps, memAllocOps, time_ns) = parse_line(line) + ecdsa_equivalent = (ecdsa_gas_cost_per_second * time_ns) / BILLION + item = [benchmark, name, nominalGasCost, time_ns, memGcOps, memAllocOps, ecdsa_equivalent] items.append(item) print("```") - print(tabulate(items, headers=['Benchmark', 'Name', 'Time (ns)', 'Gasprice for ECDSA eq'])) + print(tabulate(items, headers=['Benchmark', 'Name', 'Nominal Gas Cost', 'Time (ns)', 'GC Ops', 'Mem Alloc Ops', 'Gas Cost for ECDSA eq'])) print("```") print(""" Columns diff --git a/shanghai/README.md b/shanghai/README.md index fadaee5..43c2af0 100644 --- a/shanghai/README.md +++ b/shanghai/README.md @@ -34,44 +34,58 @@ ### Direct execution -| Benchmark | Test Name | Nominal Gas Cost | Time (ns) | Memory Allocations per Op | Gascost for ECDSA eq | -| ----- | ----- | -----: | -----: | -----: | -----: | -| Blake2fBenchmark | input_param_scalar_1_gas_1.csv | 1 | 52.41 | 88 | 1.72 | -| Bn256AddBenchmark | input_param_scalar_0_gas_150.csv | 150 | 3061.68 | 88 | 101.805 | -| Bn256MulBenchmark | input_param_scalar_0_gas_6000.csv | 6000 | 136026.80 | 88 | 4524.05 | -| Bn256PairingBenchmark | input_param_scalar_1_gas_79000.csv | 79000 | 1871716.66 | 273 | 62250.8 | -| Bn256PairingBenchmark | input_param_scalar_2_gas_113000.csv | 113000 | 3226674.15 | 466 | 107315 | -| Bn256PairingBenchmark | input_param_scalar_4_gas_181000.csv | 181000 | 5370053.12 | 851 | 178601 | -| Bn256PairingBenchmark | input_param_scalar_8_gas_317000.csv | 317000 | 9814219.27 | 1622 | 326408 | -| EcRecoverBenchmark | ValidKey | 3000 | 90202.16 | 424 | 3000.00 | -| PointEvaluationBenchmark | fuzzcorp-33 | 50000 | 1297860.90 | 185 | 43165.1 | -| PointEvaluationBenchmark | fuzzcorp-95 | 50000 | 1285252.86 | 185 | 42745.8 | -| PointEvaluationBenchmark | pointEvaluation1 | 50000 | 1267637.89 | 185 | 42159.9 | -| RipEmdBenchmark | input_param_scalar_0_gas_600.csv | 600 | 250.75 | 296 | 8.31467 | -| RipEmdBenchmark | input_param_scalar_104_gas_1080.csv | 1080 | 487.21 | 424 | 16.197 | -| RipEmdBenchmark | input_param_scalar_136_gas_1200.csv | 1200 | 682.23 | 456 | 22.6824 | -| RipEmdBenchmark | input_param_scalar_256_gas_1560.csv | 1560 | 1103.55 | 576 | 36.6843 | -| RipEmdBenchmark | input_param_scalar_56_gas_840.csv | 840 | 528.66 | 376 | 17.5606 | -| RipEmdBenchmark | input_param_scalar_96_gas_960.csv | 960 | 578.34 | 416 | 19.2235 | -| Sha256Benchmark | input_param_scalar_0_gas_60.csv | 60 | 200.62 | 112 | 6.65174 | -| Sha256Benchmark | input_param_scalar_104_gas_108.csv | 108 | 252.48 | 240 | 8.38119 | -| Sha256Benchmark | input_param_scalar_256_gas_156.csv | 156 | 393.02 | 392 | 13.0707 | - +| Benchmark | Test Name | Nominal Gas Cost | Time (ns) |GC Ops | Memory Allocations per Op | Gascost for ECDSA eq | +| ----- | ----- | -----: | -----: | -----: | -----: | -----: | +Blake2fBenchmark | input_param_scalar_1_gas_1 | 1 | 52 | 16777216 | 88 | 1.72 | +Bn256AddBenchmark | input_param_scalar_0_gas_150 | 150 | 3061 | 262144 | 88 | 101.80 | +Bn256MulBenchmark | input_param_scalar_0_gas_6000 | 6000 | 136026 | 4096 | 88 | 4524.05 | +Bn256PairingBenchmark | input_param_scalar_1_gas_79000 | 45000 | 1871716 | 512 | 273 | 62250.80 | +Bn256PairingBenchmark | input_param_scalar_2_gas_113000 | 45000 | 3226674 | 256 | 466 | 107315.00 | +Bn256PairingBenchmark | input_param_scalar_4_gas_181000 | 45000 | 5370053 | 128 | 851 | 178601.00 | +Bn256PairingBenchmark | input_param_scalar_8_gas_317000 | 45000 | 9814219 | 64 | 1622 | 326408.00 | +EcRecoverBenchmark | ValidKey | 3000 | 90202 | 8192 | 424 | 3000.00 | +PointEvaluationBenchmark | fuzzcorp-33 | 50000 | 1297860 | 512 | 185 | 43165.10 | +PointEvaluationBenchmark | fuzzcorp-95 | 50000 | 1285252 | 512 | 185 | 42745.80 | +PointEvaluationBenchmark | pointEvaluation1 | 50000 | 1267637 | 512 | 185 | 42159.90 | +RipEmdBenchmark | input_param_scalar_0_gas_600 | 600 | 250 | 2097152 | 296 | 8.31 | +RipEmdBenchmark | input_param_scalar_104_gas_1080 | 600 | 487 | 1048576 | 424 | 16.19 | +RipEmdBenchmark | input_param_scalar_136_gas_1200 | 600 | 682 | 1048576 | 456 | 22.68 | +RipEmdBenchmark | input_param_scalar_256_gas_1560 | 600 | 1103 | 524288 | 576 | 36.68 | +RipEmdBenchmark | input_param_scalar_56_gas_840 | 600 | 528 | 2097152 | 376 | 17.56 | +RipEmdBenchmark | input_param_scalar_96_gas_960 | 600 | 578 | 1048576 | 416 | 19.22 | +Sha256Benchmark | input_param_scalar_0_gas_60 | 60 | 200 | 2097152 | 112 | 6.65 | +Sha256Benchmark | input_param_scalar_104_gas_108 | 60 | 252 | 2097152 | 240 | 8.38 | +Sha256Benchmark | input_param_scalar_256_gas_156 | 60 | 393 | 2097152 | 392 | 13.07 | ### Bytecode execution -| Benchmark | Test Name | Nominal Gas Cost | Time (ns) | Memory Allocations per Op | Gascost for ECDSA eq | -| ----- | ----- | -----: | -----: | -----: | -----: | -| Blake2fBenchmark | input_param_scalar_1_gas_1.csv | 1 | 91 | 89 | 2.71 | -| Bn256AddBenchmark | input_param_scalar_0_gas_150.csv | 150 | 5116 | 95 | 152.74 | -| Bn256MulBenchmark | input_param_scalar_0_gas_6000.csv | 6000 | 155326 | 95 | 4637.61 | -| Bn256PairingBenchmark | input_param_scalar_1_gas_79000.csv | 79000 | 1871716 | 287 | 55884.35 | -| Bn256PairingBenchmark | input_param_scalar_2_gas_113000.csv | 113000 | 3316654 | 469 | 99026.27 | -| Bn256PairingBenchmark | input_param_scalar_4_gas_181000.csv | 181000 | 4899417 | 895 | 146283.27 | -| Bn256PairingBenchmark | input_param_scalar_8_gas_317000.csv | 317000 | 7599560 | 1731 | 226902.20 | -| EcRecoverBenchmark | ValidKey | 3000 | 100478 | 438 | 3000.00 | -| PointEvaluationBenchmark | fuzzcorp-33 | 50000 | 30554 | 195 | 72688.15 | -| PointEvaluationBenchmark | fuzzcorp-95 | 50000 | 31723 | 195 | 71989.78 | -| PointEvaluationBenchmark | pointEvaluation1 | 50000 | 30599 | 195 | 60968.27 | +| Benchmark | Test Name | Nominal Gas Cost | Time (ns) | GC Ops | Memory Allocations per Op | Gascost for ECDSA eq | +| ----- | ----- | -----: | -----: | -----: | -----: | -----: | +Bn256AddBenchmark | Bn256Add-Valid | 150 | 30066 | 1 | 39056 | 769.60| +Bn256MulBenchmark | Bn256Mul-Valid | 6000 | 199800 | 1 | 39056 | 5114.33 | +Bn256PairingBenchmark | Bn256Pairing-1 | 79000 | 2073766 | 1 | 39488 | 53082.70| +Bn256PairingBenchmark | Bn256Pairing-2 | 113000 | 2943733 | 1 | 40216 | 75351.50| +Bn256PairingBenchmark | Bn256Pairing-4 | 181000 | 4791966 | 1 | 41648 | 122661.00| +Bn256PairingBenchmark | Bn256Pairing-8 | 317000 | 8659133 | 1 | 44488 | 221650.00| +EcRecover | ValidKey | 3000 | 117200 | 1 | 39360 | 3000.00| +PointEvaluationBenchmark | pointEvaluation1 | 50000 | 1551533 | 1 | 39408 | 39715.00| + +## Benchmarking of precompiles for Erigon + +### Direct execution + +| Name | Gascost | Time (ns) | MGas/S | Gascost for 10MGas/S | Gascost for ECDSA eq | +| ----- | -----: | -----: | -----: | -----: | -----: | +| PointEvaluation/pointEvaluation1 | 50000 | 1145540.00 | 43.64 | 11455.4 | 58717.30 | +| PointEvaluation/fuzzcorp-33 | 50000 | 164363.00 | 304.205 | 1643.63 | 8424.84 | +| PointEvaluation/fuzzcorp-95 | 50000 | 164240.00 | 304.433| 1642.4 | 8418.53 | +| PrecompiledSha256/128 | 108 | 526.1 | 205.284 | 12.5 | 26.96 | +| PrecompiledRipeMD/128 | 1080 | 1250 | 864 | 7.91 | 64.07 | +| PrecompiledIdentity/128 | 27 | 8.76 | 3081.84 | 0.08761 | 0.44 | +| PrecompiledModExp/nagydani-1-qube | 204 | 1704 | 119.718 | 17.04 | 87.34 | +| PrecompiledBn256Add/cdetrio12 | 150 | 11860 | 12.6476 | 118.6 | 607.91 | +| PrecompiledBn256ScalarMul/cdetrio11 | 6000 | 85425 | 70.2371 | 854.25 | 4378.67 | +| PrecompiledBn256Pairing/ten_point_match_1 | 385000 | 9107850 | 41.7641 | 92184.5 | 472515.00 | +| PrecompiledBlake2F/vector_7 | 1 | 90.96 | 10.9938 |0.9096 | 4.66 | ## Conclusions diff --git a/shanghai/spec.md b/shanghai/spec.md new file mode 100644 index 0000000..b1940d6 --- /dev/null +++ b/shanghai/spec.md @@ -0,0 +1,517 @@ +# Execution + +All executions were done on appropriate 4844 branches. + +## Geth + +Direct +``` +cd core/vm +go test -bench=. +go test .\contracts_test.go -bench=. +``` + +Bytecode +``` +cd core/vm +go test .\contracts_bytecode_test.go -bench=. +``` + +## Nethermind +Direct +``` +cd src/Nethermind/Nethermind.Benchmark.Runner +dotnet run -c Release -- -m precompiles +``` + +Bytecode +``` +cd src/Nethermind/Nethermind.Benchmark.Runner +dotnet run -c Release -- -m precompilesBytecode +``` + +## Erigon +Direct +``` +cd core/vm +go test -bench=. +go test .\contracts_test.go -bench=. +``` + +# Bytecodes +## EcRecover +Mnemonic +``` +PUSH32 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c +PUSH1 0x00 +MSTORE +PUSH1 0x1c +PUSH1 0x20 +MSTORE +PUSH32 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f +PUSH1 0x40 +MSTORE +PUSH32 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549 +PUSH1 0x60 +MSTORE +PUSH1 0x20 // return data: size +PUSH1 0x00 // return data: offset +PUSH1 0x80 // arguments: mem size +PUSH1 0x00 // arguments: mem offset +PUSH1 0x00 // value sent = 0 +PUSH1 0x01 // precompile address +GAS +CALL +POP +STOP +``` + +Bytecode +``` +7f18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c600052601c6020527f73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6040527feeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c45496060526020600060806000600060015af15000 +``` + +## Bn256AddBenchmark 150 +Mnemonic +``` +PUSH32 0x089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf +PUSH1 0x00 +MSTORE +PUSH32 0x2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b36 +PUSH1 0x20 +MSTORE +PUSH32 0x25f8c89ea3437f44f8fc8b6bfbb6312074dc6f983809a5e809ff4e1d076dd585 +PUSH1 0x40 +MSTORE +PUSH32 0x0b38c7ced6e4daef9c4347f370d6d8b58f4b1d8dc61a3c59d651a0644a2a27cf +PUSH1 0x60 +MSTORE +PUSH1 0x40 // return data: size +PUSH1 0x00 // return data: offset +PUSH1 0x80 // arguments: mem size +PUSH1 0x00 // arguments: mem offset +PUSH1 0x00 // value sent = 0 +PUSH1 0x06 // precompile address +GAS +CALL +POP +STOP +``` +Bytecode +``` +7f089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf6000527f2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b366020527f25f8c89ea3437f44f8fc8b6bfbb6312074dc6f983809a5e809ff4e1d076dd5856040527f0b38c7ced6e4daef9c4347f370d6d8b58f4b1d8dc61a3c59d651a0644a2a27cf6060526040600060806000600060065af15000 +``` + + +## Bn256MulBenchmark 6000 +Mnemonic +``` +PUSH32 0x089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf +PUSH1 0x00 +MSTORE +PUSH32 0x2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b36 +PUSH1 0x20 +MSTORE +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0x40 +MSTORE +PUSH1 0x40 // return data: size +PUSH1 0x00 // return data: offset +PUSH1 0x60 // arguments: mem size +PUSH1 0x00 // arguments: mem offset +PUSH1 0x00 // value sent = 0 +PUSH1 0x07 // precompile address +GAS +CALL +POP +STOP +``` +Bytecode +``` +7f089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf6000527f2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b366020527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040526040600060606000600060075af15000 +``` + +## Bn256PairingBenchmark 79000 +Mnemonic +``` +PUSH32 0x089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf +PUSH1 0x00 +MSTORE +PUSH32 0x2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b36 +PUSH1 0x20 +MSTORE +PUSH32 0x29f2c1dbcc614745f242077001ec9edd475acdab9ab435770d456bd22bbd2abf +PUSH1 0x40 +MSTORE +PUSH32 0x268683f9b1be0bde4508e2e25e51f6b44da3546e87524337d506fd03c4ff7ce0 +PUSH1 0x60 +MSTORE +PUSH32 0x1851abe58ef4e08916bec8034ca62c04cd08340ab6cc525e6170634092622165 +PUSH1 0x80 +MSTORE +PUSH32 0x1b71422869c92e49465200ca19033a8aa425f955be3d8329c4475503e45c00e1 +PUSH1 0xA0 +MSTORE +PUSH1 0x20 // return data: size +PUSH1 0x00 // return data: offset +PUSH1 0xC0 // arguments: mem size +PUSH1 0x00 // arguments: mem offset +PUSH1 0x00 // value sent = 0 +PUSH1 0x08 // precompile address +GAS +CALL +POP +STOP +``` +Bytecode +``` +7f089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf6000527f2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b366020527f29f2c1dbcc614745f242077001ec9edd475acdab9ab435770d456bd22bbd2abf6040527f268683f9b1be0bde4508e2e25e51f6b44da3546e87524337d506fd03c4ff7ce06060527f1851abe58ef4e08916bec8034ca62c04cd08340ab6cc525e61706340926221656080527f1b71422869c92e49465200ca19033a8aa425f955be3d8329c4475503e45c00e160a0526020600060c06000600060085af15000 +``` + +## Bn256PairingBenchmark 113000 +Mnemonic +``` +PUSH32 0x089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf +PUSH1 0x00 +MSTORE +PUSH32 0x2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b36 +PUSH1 0x20 +MSTORE +PUSH32 0x29f2c1dbcc614745f242077001ec9edd475acdab9ab435770d456bd22bbd2abf +PUSH1 0x40 +MSTORE +PUSH32 0x268683f9b1be0bde4508e2e25e51f6b44da3546e87524337d506fd03c4ff7ce0 +PUSH1 0x60 +MSTORE +PUSH32 0x1851abe58ef4e08916bec8034ca62c04cd08340ab6cc525e6170634092622165 +PUSH1 0x80 +MSTORE +PUSH32 0x1b71422869c92e49465200ca19033a8aa425f955be3d8329c4475503e45c00e1 +PUSH1 0xa0 +MSTORE +PUSH32 0x089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf +PUSH1 0xc0 +MSTORE +PUSH32 0x2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b36 +PUSH1 0xe0 +MSTORE +PUSH32 0x29f2c1dbcc614745f242077001ec9edd475acdab9ab435770d456bd22bbd2abf +PUSH2 0x0100 +MSTORE +PUSH32 0x268683f9b1be0bde4508e2e25e51f6b44da3546e87524337d506fd03c4ff7ce0 +PUSH2 0x0120 +MSTORE +PUSH32 0x1851abe58ef4e08916bec8034ca62c04cd08340ab6cc525e6170634092622165 +PUSH2 0x0140 +MSTORE +PUSH32 0x1b71422869c92e49465200ca19033a8aa425f955be3d8329c4475503e45c00e1 +PUSH2 0x0160 +MSTORE +PUSH1 0x20 // return data: size +PUSH1 0x00 // return data: offset +PUSH2 0x0180 // arguments: mem size +PUSH1 0x00 // arguments: mem offset +PUSH1 0x00 // value sent = 0 +PUSH1 0x08 // precompile address +GAS +CALL +POP +STOP +``` +Bytecode +``` +7f089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf6000527f2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b366020527f29f2c1dbcc614745f242077001ec9edd475acdab9ab435770d456bd22bbd2abf6040527f268683f9b1be0bde4508e2e25e51f6b44da3546e87524337d506fd03c4ff7ce06060527f1851abe58ef4e08916bec8034ca62c04cd08340ab6cc525e61706340926221656080527f1b71422869c92e49465200ca19033a8aa425f955be3d8329c4475503e45c00e160a0527f089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf60c0527f2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b3660e0527f29f2c1dbcc614745f242077001ec9edd475acdab9ab435770d456bd22bbd2abf610100527f268683f9b1be0bde4508e2e25e51f6b44da3546e87524337d506fd03c4ff7ce0610120527f1851abe58ef4e08916bec8034ca62c04cd08340ab6cc525e6170634092622165610140527f1b71422869c92e49465200ca19033a8aa425f955be3d8329c4475503e45c00e161016052602060006101806000600060085af15000 +``` + +## Bn256PairingBenchmark 181000 +Mnemonic +``` +PUSH32 0x03d310db98253bb4a3aaff90eeb790d236cbc5698d5a9a6014965acff56e759a +PUSH2 0x0000 +MSTORE +PUSH32 0x1edc5e9ae29193d6e5deed5c3ac4171cae2da155880cf6058848318de6859ea2 +PUSH2 0x0020 +MSTORE +PUSH32 0x1ee564b4d91e10d3c3a34787dc163a79bf9d571eeb67ff072609cbe19ff25fc7 +PUSH2 0x0040 +MSTORE +PUSH32 0x270e094c2467dcf6ecf8c97a09ef643cfff359cbec1426c5eb01864b5cf3c273 +PUSH2 0x0060 +MSTORE +PUSH32 0x09f432f65daced7c895c3748fa0b0dfc430584e419442a25b98e744007898012 +PUSH2 0x0080 +MSTORE +PUSH32 0x10fa7bc208e286ebea1f5c342a96782b563a0bc4cdb4c42ba151b9cb76eea93d +PUSH2 0x00A0 +MSTORE +PUSH32 0x0abcdaf6ffdf0cbf20235077c7bb3908b74b9a8252083f4b01dcbe84cab90fc7 +PUSH2 0x00C0 +MSTORE +PUSH32 0x1a9681988a15b7eea9ae8cb0c2210b870eec2366e0531c414abb65c668c6eb3e +PUSH2 0x00E0 +MSTORE +PUSH32 0x21d0be81c5698882ee63cb729ed3f5b725d7a670b76941ddffff9ddca50cf9af +PUSH2 0x0100 +MSTORE +PUSH32 0x21e61a0ac51a17c0128baa2cda8f212b13943959cf26a7578342c93dd2de7deb +PUSH2 0x0120 +MSTORE +PUSH32 0x194e408b546197d9ee99d643e5385dcb8d5904854d8a836763ab8ce20f9b5027 +PUSH2 0x0140 +MSTORE +PUSH32 0x222aced81c808247572971b490eef1515a49f651f7df254de2b35310bb5b78c2 +PUSH2 0x0160 +MSTORE +PUSH32 0x18b2345c40036ea331bfcfb8536739a5e5530027709adae6632a3613cd0838cd +PUSH2 0x0180 +MSTORE +PUSH32 0x204121beebd54ec6bb063ba5a6d84eeceda2a733260066c90d332425e992ef6c +PUSH2 0x01A0 +MSTORE +PUSH32 0x2b0f794d64952d560a422a7ff549a58bfaa0cf791ab6dfad1c4941e190780403 +PUSH2 0x01C0 +MSTORE +PUSH32 0x24bad1c848f2d8efcd716f7d814c46e2632e74a5b8d455a64c55917b220aab98 +PUSH2 0x01E0 +MSTORE +PUSH32 0x2ed4bbed5f80fac726f4a95789fee7905eef0a241596acbea4268ec3f2b87f31 +PUSH2 0x0200 +MSTORE +PUSH32 0x29563b69a30c11a856f68c72f129988e8636c86f57467cba299cdb4917469b49 +PUSH2 0x0220 +MSTORE +PUSH32 0x137a989e5d714b4b882d4a455600940ab63b14f23e7934ddd62cf5181099c63b +PUSH2 0x0240 +MSTORE +PUSH32 0x2f57525eb3d19451024a4e71ee09c72c5b7e0dff925001acaee126bcd29db5f6 +PUSH2 0x0260 +MSTORE +PUSH32 0x00d8ff46230e348d08dcbcdb1f85a5a43aa7b4f51841f1d4f98c18bbb5765198 +PUSH2 0x0280 +MSTORE +PUSH32 0x2cabdf6326194120727367bdae0b081aa7da12c8f8c6af0ce27d2f8d0f059fe1 +PUSH2 0x02A0 +MSTORE +PUSH32 0x240c9c5a6993d344744d77bbb855960b6704e91846cf362444bff1ccaf45a7c2 +PUSH2 0x02C0 +MSTORE +PUSH32 0x17873a5d7834d0c1d7d9bab5f9934d7ac218834aa916d459d8ceafc280d59efb +PUSH2 0x02E0 +MSTORE +PUSH1 0x20 // return data: size +PUSH1 0x00 // return data: offset +PUSH2 0x0300 // arguments: mem size +PUSH1 0x00 // arguments: mem offset +PUSH1 0x00 // value sent = 0 +PUSH1 0x08 // precompile address +GAS +CALL +POP +STOP +``` +Bytecode +``` +7f03d310db98253bb4a3aaff90eeb790d236cbc5698d5a9a6014965acff56e759a610000527f1edc5e9ae29193d6e5deed5c3ac4171cae2da155880cf6058848318de6859ea2610020527f1ee564b4d91e10d3c3a34787dc163a79bf9d571eeb67ff072609cbe19ff25fc7610040527f270e094c2467dcf6ecf8c97a09ef643cfff359cbec1426c5eb01864b5cf3c273610060527f09f432f65daced7c895c3748fa0b0dfc430584e419442a25b98e744007898012610080527f10fa7bc208e286ebea1f5c342a96782b563a0bc4cdb4c42ba151b9cb76eea93d6100a0527f0abcdaf6ffdf0cbf20235077c7bb3908b74b9a8252083f4b01dcbe84cab90fc76100c0527f1a9681988a15b7eea9ae8cb0c2210b870eec2366e0531c414abb65c668c6eb3e6100e0527f21d0be81c5698882ee63cb729ed3f5b725d7a670b76941ddffff9ddca50cf9af610100527f21e61a0ac51a17c0128baa2cda8f212b13943959cf26a7578342c93dd2de7deb610120527f194e408b546197d9ee99d643e5385dcb8d5904854d8a836763ab8ce20f9b5027610140527f222aced81c808247572971b490eef1515a49f651f7df254de2b35310bb5b78c2610160527f18b2345c40036ea331bfcfb8536739a5e5530027709adae6632a3613cd0838cd610180527f204121beebd54ec6bb063ba5a6d84eeceda2a733260066c90d332425e992ef6c6101a0527f2b0f794d64952d560a422a7ff549a58bfaa0cf791ab6dfad1c4941e1907804036101c0527f24bad1c848f2d8efcd716f7d814c46e2632e74a5b8d455a64c55917b220aab986101e0527f2ed4bbed5f80fac726f4a95789fee7905eef0a241596acbea4268ec3f2b87f31610200527f29563b69a30c11a856f68c72f129988e8636c86f57467cba299cdb4917469b49610220527f137a989e5d714b4b882d4a455600940ab63b14f23e7934ddd62cf5181099c63b610240527f2f57525eb3d19451024a4e71ee09c72c5b7e0dff925001acaee126bcd29db5f6610260527f00d8ff46230e348d08dcbcdb1f85a5a43aa7b4f51841f1d4f98c18bbb5765198610280527f2cabdf6326194120727367bdae0b081aa7da12c8f8c6af0ce27d2f8d0f059fe16102a0527f240c9c5a6993d344744d77bbb855960b6704e91846cf362444bff1ccaf45a7c26102c0527f17873a5d7834d0c1d7d9bab5f9934d7ac218834aa916d459d8ceafc280d59efb6102e052602060006103006000600060085af15000 +``` + +## Bn256PairingBenchmark 317000 +Mnemonic +``` +PUSH32 0x03d333c171b569f9721355f4b5f9569c18006d55ea805d0ab72f392e6e6be88e +PUSH2 0x0000 +MSTORE +PUSH32 0x230688a302d20e6934bc1151bf8a0af65d4294568f5af0b041197aaec74aabea +PUSH2 0x0020 +MSTORE +PUSH32 0x1aae25b6edb4994684b2877875575b74c14a19eb068d429accd0bbbcd4de1d11 +PUSH2 0x0040 +MSTORE +PUSH32 0x0b2f112b63197fcaa10a2afb08cd221bd509c829efecdd4a3bade00bf947cc39 +PUSH2 0x0060 +MSTORE +PUSH32 0x11796bc946a8148ce73aa901e2e1f4dcb259b11ee880e088ddff65f5f6f05d44 +PUSH2 0x0080 +MSTORE +PUSH32 0x1ae8c9a28a7ee1d483dc47235e16e19303455ee1b7c6c29fdff01d3eab2c4e77 +PUSH2 0x00A0 +MSTORE +PUSH32 0x284e25e7b8203b7b40dbf1bfcdb4fbdedea474fd44ed67dab27a031959453e9b +PUSH2 0x00C0 +MSTORE +PUSH32 0x0010adb1d55c492437f0bab7e1b63a56467681f06a29aca6ab95d29d5fd23c35 +PUSH2 0x00E0 +MSTORE +PUSH32 0x29e107847478c3dd0aeb69d6c4345dd0239ba105a1bddc699512e027bbb34b81 +PUSH2 0x0100 +MSTORE +PUSH32 0x111903892d003d32111610c7ccd4c529f75cc8bf33a894f40756510ec8b9bcfd +PUSH2 0x0120 +MSTORE +PUSH32 0x0402b66e82c6b8fd6de9652d5c81821f69445b0dca7cd052e1811760803f778a +PUSH2 0x0140 +MSTORE +PUSH32 0x1ae8318c37a3652bdcab122282e95dd3f7393b3214e8ce290c01c9345ce81d1c +PUSH2 0x0160 +MSTORE +PUSH32 0x09304eb9899baa26aa963503f8a55ed2a5d0cc2d5d0fbdfae81c3a823790d237 +PUSH2 0x0180 +MSTORE +PUSH32 0x1874cf1b2e447a896844c5338098f2ad9dea545e40d5f5a4369125d95fcd5acf +PUSH2 0x01A0 +MSTORE +PUSH32 0x0c0ffafa0ba1c1053fdc155d63329f5d8540fe5c6a876793e04913a1e6a7c888 +PUSH2 0x01C0 +MSTORE +PUSH32 0x15fe284d364a500612c376e7bd39a466e1b9c4c0a85b105d15a973db33a0f1d4 +PUSH2 0x01E0 +MSTORE +PUSH32 0x2ee64373074312ec2147daed5fbc660ff99664dcb993750af8f192ee51b849a5 +PUSH2 0x0200 +MSTORE +PUSH32 0x1d9a24c4dbe4f69715d00e8ede2f32c2a54c5e8f8a57487cf80dad49915cdc18 +PUSH2 0x0220 +MSTORE +PUSH32 0x239b7847b2fe9c17f926ad11e5161802872b6607265d5bf10c737d9eb157506c +PUSH2 0x0240 +MSTORE +PUSH32 0x05725034e5c2a941efb693478b4401e684afba8af20cfc14c53f66652c737ab7 +PUSH2 0x0260 +MSTORE +PUSH32 0x1657a4156fc5dc9ddf2b07d05c72395c7bb98f97743c6a81dcc11d25dcf31389 +PUSH2 0x0280 +MSTORE +PUSH32 0x0effb8dceb430ae9009afe11d1f00e0ec2ca627ce9c4919287a319590dfba56d +PUSH2 0x02A0 +MSTORE +PUSH32 0x1d76f3288b570588497d0e5cc88341ba9b40b8fee65f042836161d718ebba122 +PUSH2 0x02C0 +MSTORE +PUSH32 0x03bab8927db4e4b4dcf9ca7f4250c61d0a055985996d04e0c76d49bc83bad37e +PUSH2 0x02E0 +MSTORE +PUSH32 0x0a1a1f642a16d95eaddfb9b7a403bdd032f07c9222813df4dda4aa3054716d76 +PUSH2 0x0300 +MSTORE +PUSH32 0x22a999ac90eaa7bbc4ec78bb5d47736aaf04f706ddcc4724776a5dc0bc39cd1a +PUSH2 0x0320 +MSTORE +PUSH32 0x0c9c5fb89113f93dc81db66c1ca13534f16518fb0347056c08bac62a1bcd1b20 +PUSH2 0x0340 +MSTORE +PUSH32 0x1516a4f52fca78d9d140d40687b093176eb90fb236c03cad3ebf57027afc1174 +PUSH2 0x0360 +MSTORE +PUSH32 0x2095f3a98a957815f7b13e263a5f11bccea9f6e716e219915e9075d9c0c2a8e0 +PUSH2 0x0380 +MSTORE +PUSH32 0x260e553a1182aa35b5d8d710c9705010e1350c02b6a217ec61245bee22c85098 +PUSH2 0x03A0 +MSTORE +PUSH32 0x10027b242574ec29b652f249774d7320612dde5ca36f20f42bb169352a568e4c +PUSH2 0x03C0 +MSTORE +PUSH32 0x14a972b4ef4a1ca49f0e4b095f77ec5929486d1a051ed3b766a40d442e8e7d3b +PUSH2 0x03E0 +MSTORE +PUSH32 0x04ebc527aedcdd807d94774c23dbf3bf2841a2a0e3272e10431a056b1fb1224d +PUSH2 0x0400 +MSTORE +PUSH32 0x16565b2f5350a0c8bcdcc6a3a2d189cc488c6c88cf9a0bd213248f73095f4ac0 +PUSH2 0x0420 +MSTORE +PUSH32 0x116d2a932043b527cb2a7c42e329a00310c9418da803179a099418ddb9ed859b +PUSH2 0x0440 +MSTORE +PUSH32 0x06035b9b8fa5ebdbcc460641e8af2bd20e68e62d50563672a52294cc0e94cb33 +PUSH2 0x0460 +MSTORE +PUSH32 0x1287c3cc9c9b8f389de88ed033ca26234d38089a712dfac171b8c8d743c5a256 +PUSH2 0x0480 +MSTORE +PUSH32 0x0b1f5c5d64fb31d6830a6c982fc8daafcc6b2ac02ac20685e11cf211edadf2bc +PUSH2 0x04A0 +MSTORE +PUSH32 0x01f9b7d3b716110dbfcda9974d00a0e90721e9aae490f3e0ba84b55cefa94919 +PUSH2 0x04C0 +MSTORE +PUSH32 0x197ef9a4b21ccef5186f0d9801a25cbb77227b2d8488fa8da35e8c70495fb686 +PUSH2 0x04E0 +MSTORE +PUSH32 0x1997575cfbbc644daf21868564be6a9fbfd216b252271f08fce405355d84d490 +PUSH2 0x0500 +MSTORE +PUSH32 0x28f6c5397686e765c5157034c2ed2f92e2d11c7411613f5c60b5ee50540df6fc +PUSH2 0x0520 +MSTORE +PUSH32 0x025a3e1aee7b30e3113afca04fa7e3949a54f65a25aa8241d5056f289c3378a7 +PUSH2 0x0540 +MSTORE +PUSH32 0x2d4730731a6659294dfe163718d63cc6239d09033ba48004c52a9d55d66317b6 +PUSH2 0x0560 +MSTORE +PUSH32 0x2493908d3215efe3d2cb77ff6447a971599b2df711a59395515c4cac93a0f221 +PUSH2 0x0580 +MSTORE +PUSH32 0x1fada2e1799efd65247699ffbc3b35cce7d210a61e868d3bd8abb37e20bd5afe +PUSH2 0x05A0 +MSTORE +PUSH32 0x2a628ffe54a17a274af70c3584b4f9a2e567c6ae5d5a00d14ac7ffc12d04e06a +PUSH2 0x05C0 +MSTORE +PUSH32 0x03d1fee23fa99c63fb8a760fe4794af4221f7bb7ceb194c7df2c63859c8b0329 +PUSH2 0x05E0 +MSTORE +PUSH1 0x20 // return data: size +PUSH1 0x00 // return data: offset +PUSH2 0x0600 // arguments: mem size +PUSH1 0x00 // arguments: mem offset +PUSH1 0x00 // value sent = 0 +PUSH1 0x08 // precompile address +GAS +CALL +POP +STOP +``` +Bytecode +``` +7f03d333c171b569f9721355f4b5f9569c18006d55ea805d0ab72f392e6e6be88e610000527f230688a302d20e6934bc1151bf8a0af65d4294568f5af0b041197aaec74aabea610020527f1aae25b6edb4994684b2877875575b74c14a19eb068d429accd0bbbcd4de1d11610040527f0b2f112b63197fcaa10a2afb08cd221bd509c829efecdd4a3bade00bf947cc39610060527f11796bc946a8148ce73aa901e2e1f4dcb259b11ee880e088ddff65f5f6f05d44610080527f1ae8c9a28a7ee1d483dc47235e16e19303455ee1b7c6c29fdff01d3eab2c4e776100a0527f284e25e7b8203b7b40dbf1bfcdb4fbdedea474fd44ed67dab27a031959453e9b6100c0527f0010adb1d55c492437f0bab7e1b63a56467681f06a29aca6ab95d29d5fd23c356100e0527f29e107847478c3dd0aeb69d6c4345dd0239ba105a1bddc699512e027bbb34b81610100527f111903892d003d32111610c7ccd4c529f75cc8bf33a894f40756510ec8b9bcfd610120527f0402b66e82c6b8fd6de9652d5c81821f69445b0dca7cd052e1811760803f778a610140527f1ae8318c37a3652bdcab122282e95dd3f7393b3214e8ce290c01c9345ce81d1c610160527f09304eb9899baa26aa963503f8a55ed2a5d0cc2d5d0fbdfae81c3a823790d237610180527f1874cf1b2e447a896844c5338098f2ad9dea545e40d5f5a4369125d95fcd5acf6101a0527f0c0ffafa0ba1c1053fdc155d63329f5d8540fe5c6a876793e04913a1e6a7c8886101c0527f15fe284d364a500612c376e7bd39a466e1b9c4c0a85b105d15a973db33a0f1d46101e0527f2ee64373074312ec2147daed5fbc660ff99664dcb993750af8f192ee51b849a5610200527f1d9a24c4dbe4f69715d00e8ede2f32c2a54c5e8f8a57487cf80dad49915cdc18610220527f239b7847b2fe9c17f926ad11e5161802872b6607265d5bf10c737d9eb157506c610240527f05725034e5c2a941efb693478b4401e684afba8af20cfc14c53f66652c737ab7610260527f1657a4156fc5dc9ddf2b07d05c72395c7bb98f97743c6a81dcc11d25dcf31389610280527f0effb8dceb430ae9009afe11d1f00e0ec2ca627ce9c4919287a319590dfba56d6102a0527f1d76f3288b570588497d0e5cc88341ba9b40b8fee65f042836161d718ebba1226102c0527f03bab8927db4e4b4dcf9ca7f4250c61d0a055985996d04e0c76d49bc83bad37e6102e0527f0a1a1f642a16d95eaddfb9b7a403bdd032f07c9222813df4dda4aa3054716d76610300527f22a999ac90eaa7bbc4ec78bb5d47736aaf04f706ddcc4724776a5dc0bc39cd1a610320527f0c9c5fb89113f93dc81db66c1ca13534f16518fb0347056c08bac62a1bcd1b20610340527f1516a4f52fca78d9d140d40687b093176eb90fb236c03cad3ebf57027afc1174610360527f2095f3a98a957815f7b13e263a5f11bccea9f6e716e219915e9075d9c0c2a8e0610380527f260e553a1182aa35b5d8d710c9705010e1350c02b6a217ec61245bee22c850986103a0527f10027b242574ec29b652f249774d7320612dde5ca36f20f42bb169352a568e4c6103c0527f14a972b4ef4a1ca49f0e4b095f77ec5929486d1a051ed3b766a40d442e8e7d3b6103e0527f04ebc527aedcdd807d94774c23dbf3bf2841a2a0e3272e10431a056b1fb1224d610400527f16565b2f5350a0c8bcdcc6a3a2d189cc488c6c88cf9a0bd213248f73095f4ac0610420527f116d2a932043b527cb2a7c42e329a00310c9418da803179a099418ddb9ed859b610440527f06035b9b8fa5ebdbcc460641e8af2bd20e68e62d50563672a52294cc0e94cb33610460527f1287c3cc9c9b8f389de88ed033ca26234d38089a712dfac171b8c8d743c5a256610480527f0b1f5c5d64fb31d6830a6c982fc8daafcc6b2ac02ac20685e11cf211edadf2bc6104a0527f01f9b7d3b716110dbfcda9974d00a0e90721e9aae490f3e0ba84b55cefa949196104c0527f197ef9a4b21ccef5186f0d9801a25cbb77227b2d8488fa8da35e8c70495fb6866104e0527f1997575cfbbc644daf21868564be6a9fbfd216b252271f08fce405355d84d490610500527f28f6c5397686e765c5157034c2ed2f92e2d11c7411613f5c60b5ee50540df6fc610520527f025a3e1aee7b30e3113afca04fa7e3949a54f65a25aa8241d5056f289c3378a7610540527f2d4730731a6659294dfe163718d63cc6239d09033ba48004c52a9d55d66317b6610560527f2493908d3215efe3d2cb77ff6447a971599b2df711a59395515c4cac93a0f221610580527f1fada2e1799efd65247699ffbc3b35cce7d210a61e868d3bd8abb37e20bd5afe6105a0527f2a628ffe54a17a274af70c3584b4f9a2e567c6ae5d5a00d14ac7ffc12d04e06a6105c0527f03d1fee23fa99c63fb8a760fe4794af4221f7bb7ceb194c7df2c63859c8b03296105e052602060006106006000600060085af15000 +``` + + +## Point Evaluation +Mnemonic +``` +PUSH32 0x013c03613f6fc558fb7e61e75602241ed9a2f04e36d8670aadd286e71b5ca9cc +PUSH2 0x0000 +MSTORE +PUSH32 0x4200000000000000000000000000000000000000000000000000000000000000 +PUSH2 0x0020 +MSTORE +PUSH32 0x31e5a2356cbc2ef6a733eae8d54bf48719ae3d990017ca787c419c7d369f8e3c +PUSH2 0x0040 +MSTORE +PUSH32 0x83fac17c3f237fc51f90e2c660eb202a438bc2025baded5cd193c1a018c5885b +PUSH2 0x0060 +MSTORE +PUSH32 0xc9281ba704d5566082e851235c7be763b2a99adff965e0a121ee972ebc472d02 +PUSH2 0x0080 +MSTORE +PUSH32 0x944a74f5c6243e14052e105124b70bf65faf85ad3a494325e269fad097842cba +PUSH2 0x00A0 +MSTORE +PUSH1 0x40 // return data: size +PUSH1 0x00 // return data: offset +PUSH1 0xC0 // arguments: mem size +PUSH1 0x00 // arguments: mem offset +PUSH1 0x00 // value sent = 0 +PUSH1 0x14 // precompile address +GAS +CALL +POP +STOP +``` +Bytecode +``` +7f013c03613f6fc558fb7e61e75602241ed9a2f04e36d8670aadd286e71b5ca9cc610000527f4200000000000000000000000000000000000000000000000000000000000000610020527f31e5a2356cbc2ef6a733eae8d54bf48719ae3d990017ca787c419c7d369f8e3c610040527f83fac17c3f237fc51f90e2c660eb202a438bc2025baded5cd193c1a018c5885b610060527fc9281ba704d5566082e851235c7be763b2a99adff965e0a121ee972ebc472d02610080527f944a74f5c6243e14052e105124b70bf65faf85ad3a494325e269fad097842cba6100a0526020600060c06000600060145af15000 +``` + From 6905ccf672cef51081f01824fb6651bf7277c96f Mon Sep 17 00:00:00 2001 From: Jacek Glen Date: Tue, 17 Jan 2023 08:57:37 +0100 Subject: [PATCH 05/13] update links --- shanghai/README.md | 2 ++ .../rawdata}/nethermind_bytecode_win_jacek.txt | 0 .../rawdata}/nethermind_direct_win_jacek.txt | 0 shanghai/spec.md | 14 ++++++++++---- 4 files changed, 12 insertions(+), 4 deletions(-) rename {rawdata => shanghai/rawdata}/nethermind_bytecode_win_jacek.txt (100%) rename {rawdata => shanghai/rawdata}/nethermind_direct_win_jacek.txt (100%) diff --git a/shanghai/README.md b/shanghai/README.md index 43c2af0..65c771f 100644 --- a/shanghai/README.md +++ b/shanghai/README.md @@ -1,5 +1,7 @@ # Benchmark summary +Please see [the specification](spec.md) for the details of how the results were obtained. + ## Benchmarking of precompiles for Go Ethereum ### Direct execution diff --git a/rawdata/nethermind_bytecode_win_jacek.txt b/shanghai/rawdata/nethermind_bytecode_win_jacek.txt similarity index 100% rename from rawdata/nethermind_bytecode_win_jacek.txt rename to shanghai/rawdata/nethermind_bytecode_win_jacek.txt diff --git a/rawdata/nethermind_direct_win_jacek.txt b/shanghai/rawdata/nethermind_direct_win_jacek.txt similarity index 100% rename from rawdata/nethermind_direct_win_jacek.txt rename to shanghai/rawdata/nethermind_direct_win_jacek.txt diff --git a/shanghai/spec.md b/shanghai/spec.md index b1940d6..3bf928c 100644 --- a/shanghai/spec.md +++ b/shanghai/spec.md @@ -4,20 +4,24 @@ All executions were done on appropriate 4844 branches. ## Geth +Using [eip-4844](https://github.com/mdehoog/go-ethereum/tree/eip-4844) branch + Direct ``` cd core/vm -go test -bench=. -go test .\contracts_test.go -bench=. +go test -bench=BenchmarkPrecompiled ``` Bytecode ``` -cd core/vm -go test .\contracts_bytecode_test.go -bench=. +cd core/vm/runtime +go test -bench=BenchmarkBytecodePrecompiled ``` ## Nethermind + +Using [precompile_benchmarks](https://github.com/imapp-pl/nethermind/tree/precompile_benchmarks) branch + Direct ``` cd src/Nethermind/Nethermind.Benchmark.Runner @@ -31,6 +35,8 @@ dotnet run -c Release -- -m precompilesBytecode ``` ## Erigon +Using [pointEvaluationBenchmark](https://github.com/imapp-pl/erigon/tree/pointEvaluationBenchmark) branch + Direct ``` cd core/vm From baa9efd95bcd726c51de01829fcc2d0add1c1d1c Mon Sep 17 00:00:00 2001 From: Jacek Glen Date: Tue, 17 Jan 2023 16:40:39 +0100 Subject: [PATCH 06/13] add raw data for geth and nethermind --- shanghai/rawdata/geth_direct_win_jacek.txt | 91 ++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 shanghai/rawdata/geth_direct_win_jacek.txt diff --git a/shanghai/rawdata/geth_direct_win_jacek.txt b/shanghai/rawdata/geth_direct_win_jacek.txt new file mode 100644 index 0000000..a38cd3a --- /dev/null +++ b/shanghai/rawdata/geth_direct_win_jacek.txt @@ -0,0 +1,91 @@ +goos: windows +goarch: amd64 +pkg: github.com/ethereum/go-ethereum/core/vm +cpu: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz + + +BenchmarkPrecompiledEcrecover/-Gas=3000-16 25951 48801 ns/op 3000 gas/op 61.47 mgas/s 800 B/op 7 allocs/op +BenchmarkPrecompiledSha256/128-Gas=108-16 2700534 449.3 ns/op 108.0 gas/op 240.4 mgas/s 32 B/op 1 allocs/op +BenchmarkPrecompiledRipeMD/128-Gas=1080-16 1438435 831.3 ns/op 1080 gas/op 1299 mgas/s 56 B/op 2 allocs/op +BenchmarkPrecompiledIdentity/128-Gas=27-16 32806155 37.53 ns/op 27.00 gas/op 719.4 mgas/s 128 B/op 1 allocs/op +BenchmarkPrecompiledModExp/eip_example1-Gas=13056-16 60926 19716 ns/op 13056 gas/op 662.2 mgas/s 2673 B/op 39 allocs/op +BenchmarkPrecompiledModExp/eip_example2-Gas=13056-16 2139651 526.7 ns/op 13056 gas/op 24790 mgas/s 688 B/op 15 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-square-Gas=204-16 1000000 1189 ns/op 204.0 gas/op 171.6 mgas/s 1176 B/op 20 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-qube-Gas=204-16 798758 1547 ns/op 204.0 gas/op 131.8 mgas/s 1465 B/op 21 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-pow0x10001-Gas=3276-16 180321 6730 ns/op 3276 gas/op 486.8 mgas/s 1961 B/op 24 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-square-Gas=665-16 583989 1935 ns/op 665.0 gas/op 343.6 mgas/s 1849 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-qube-Gas=665-16 428563 2746 ns/op 665.0 gas/op 242.1 mgas/s 2393 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-pow0x10001-Gas=10649-16 86851 13890 ns/op 10649 gas/op 766.7 mgas/s 3290 B/op 29 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-square-Gas=1894-16 340803 3465 ns/op 1894 gas/op 546.6 mgas/s 2906 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-qube-Gas=1894-16 200497 5948 ns/op 1894 gas/op 318.4 mgas/s 4123 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-pow0x10001-Gas=30310-16 33409 35258 ns/op 30310 gas/op 859.7 mgas/s 5852 B/op 29 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-square-Gas=5580-16 141280 8437 ns/op 5580 gas/op 661.3 mgas/s 5181 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-qube-Gas=5580-16 67545 18483 ns/op 5580 gas/op 301.9 mgas/s 12232 B/op 27 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-pow0x10001-Gas=89292-16 10000 110981 ns/op 89292 gas/op 804.6 mgas/s 15685 B/op 30 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-square-Gas=17868-16 52039 22926 ns/op 17868 gas/op 779.4 mgas/s 9868 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-qube-Gas=17868-16 23359 51448 ns/op 17868 gas/op 347.3 mgas/s 23847 B/op 28 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-pow0x10001-Gas=285900-16 3568 338317 ns/op 285900 gas/op 845.1 mgas/s 32694 B/op 46 allocs/op +BenchmarkPrecompiledModExpEip2565/eip_example1-Gas=1360-16 58816 19731 ns/op 1360 gas/op 68.92 mgas/s 2681 B/op 40 allocs/op +BenchmarkPrecompiledModExpEip2565/eip_example2-Gas=1360-16 2121242 567.8 ns/op 1360 gas/op 2395 mgas/s 696 B/op 16 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-square-Gas=200-16 999433 1205 ns/op 200.0 gas/op 165.9 mgas/s 1184 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-qube-Gas=200-16 780268 1536 ns/op 200.0 gas/op 130.2 mgas/s 1473 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-pow0x10001-Gas=341-16 180170 6674 ns/op 341.0 gas/op 51.09 mgas/s 1969 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-square-Gas=200-16 705844 1748 ns/op 200.0 gas/op 114.4 mgas/s 1713 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-qube-Gas=200-16 461385 2594 ns/op 200.0 gas/op 77.09 mgas/s 2257 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-pow0x10001-Gas=1365-16 86250 13772 ns/op 1365 gas/op 99.11 mgas/s 3154 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-square-Gas=341-16 342943 3299 ns/op 341.0 gas/op 103.4 mgas/s 2770 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-qube-Gas=341-16 215901 5821 ns/op 341.0 gas/op 58.58 mgas/s 3987 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-pow0x10001-Gas=5461-16 33476 35555 ns/op 5461 gas/op 153.6 mgas/s 5716 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-square-Gas=1365-16 147180 8250 ns/op 1365 gas/op 165.5 mgas/s 5044 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-qube-Gas=1365-16 67222 17839 ns/op 1365 gas/op 76.51 mgas/s 12095 B/op 23 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-pow0x10001-Gas=21845-16 10000 111632 ns/op 21845 gas/op 195.5 mgas/s 15552 B/op 26 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-square-Gas=5461-16 51703 22559 ns/op 5461 gas/op 242.1 mgas/s 9731 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-qube-Gas=5461-16 23472 50991 ns/op 5461 gas/op 107.1 mgas/s 23707 B/op 24 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-pow0x10001-Gas=87381-16 3688 340418 ns/op 87381 gas/op 256.7 mgas/s 32544 B/op 42 allocs/op +BenchmarkPrecompiledBn256Add/chfast1-Gas=150-16 110401 10856 ns/op 150.0 gas/op 13.81 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/chfast2-Gas=150-16 112332 10657 ns/op 150.0 gas/op 14.07 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio1-Gas=150-16 1838590 654.1 ns/op 150.0 gas/op 229.3 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio2-Gas=150-16 1727857 686.8 ns/op 150.0 gas/op 218.4 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio3-Gas=150-16 1753111 698.1 ns/op 150.0 gas/op 214.7 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio4-Gas=150-16 1696746 718.0 ns/op 150.0 gas/op 208.9 mgas/s 752 B/op 13 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio5-Gas=150-16 1815552 657.7 ns/op 150.0 gas/op 228.1 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio6-Gas=150-16 1412480 851.7 ns/op 150.0 gas/op 176.1 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio7-Gas=150-16 1396520 858.0 ns/op 150.0 gas/op 174.8 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio8-Gas=150-16 1366034 880.0 ns/op 150.0 gas/op 170.4 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio9-Gas=150-16 1400336 1007 ns/op 150.0 gas/op 149.0 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio10-Gas=150-16 1000000 1097 ns/op 150.0 gas/op 136.7 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio11-Gas=150-16 89228 12666 ns/op 150.0 gas/op 11.84 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio12-Gas=150-16 96156 12678 ns/op 150.0 gas/op 11.83 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio13-Gas=150-16 82731 16899 ns/op 150.0 gas/op 8.870 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio14-Gas=150-16 516642 2529 ns/op 150.0 gas/op 59.25 mgas/s 752 B/op 15 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast1-Gas=6000-16 10000 101224 ns/op 6000 gas/op 59.27 mgas/s 1288 B/op 26 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast2-Gas=6000-16 12274 95759 ns/op 6000 gas/op 62.65 mgas/s 1497 B/op 29 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast3-Gas=6000-16 12192 98091 ns/op 6000 gas/op 61.16 mgas/s 1497 B/op 29 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio1-Gas=6000-16 12235 96778 ns/op 6000 gas/op 61.99 mgas/s 1521 B/op 28 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio6-Gas=6000-16 12602 111303 ns/op 6000 gas/op 53.90 mgas/s 1521 B/op 28 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio11-Gas=6000-16 10000 107635 ns/op 6000 gas/op 55.69 mgas/s 1521 B/op 28 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff1-Gas=113000-16 454 2585591 ns/op 113000 gas/op 43.70 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff2-Gas=113000-16 452 2664315 ns/op 113000 gas/op 42.41 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff3-Gas=113000-16 463 2540832 ns/op 113000 gas/op 44.47 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff4-Gas=147000-16 351 3392766 ns/op 147000 gas/op 43.32 mgas/s 152576 B/op 1458 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff5-Gas=147000-16 349 3409247 ns/op 147000 gas/op 43.11 mgas/s 152576 B/op 1458 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff6-Gas=113000-16 465 2548946 ns/op 113000 gas/op 44.33 mgas/s 103920 B/op 979 allocs/op +BenchmarkPrecompiledBn256Pairing/empty_data-Gas=45000-16 1501 794484 ns/op 45000 gas/op 56.64 mgas/s 6784 B/op 24 allocs/op +BenchmarkPrecompiledBn256Pairing/one_point-Gas=79000-16 722 1634297 ns/op 79000 gas/op 48.33 mgas/s 55328 B/op 501 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_2-Gas=113000-16 470 2551137 ns/op 113000 gas/op 44.29 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_3-Gas=113000-16 465 2577928 ns/op 113000 gas/op 43.83 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_4-Gas=113000-16 483 2485805 ns/op 113000 gas/op 45.45 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_1-Gas=385000-16 129 9245527 ns/op 385000 gas/op 41.64 mgas/s 492880 B/op 4794 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_2-Gas=385000-16 129 9358724 ns/op 385000 gas/op 41.13 mgas/s 492880 B/op 4794 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_3-Gas=113000-16 470 2508760 ns/op 113000 gas/op 45.04 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBlake2F/vector_4-Gas=0-16 13925749 96.69 ns/op 0 gas/op 0 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_5-Gas=12-16 4872564 231.0 ns/op 12.00 gas/op 51.90 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_6-Gas=12-16 5464012 218.8 ns/op 12.00 gas/op 54.84 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_7-Gas=1-16 12308979 104.1 ns/op 1.000 gas/op 9.600 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_8-Gas=8000000-16 12 86550858 ns/op 8000000 gas/op 92.43 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluation/pointEvaluation1-Gas=50000-16 1003 1241289 ns/op 50000 gas/op 40.28 mgas/s 54864 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluation/pointEvaluation1-Gas=50000-16 1190 996041 ns/op 50000 gas/op 50.19 mgas/s 54867 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluation/fuzzcorp-33-Gas=50000-16 7982 148135 ns/op 50000 gas/op 337.5 mgas/s 19917 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluation/fuzzcorp-95-Gas=50000-16 8571 146953 ns/op 50000 gas/op 340.2 mgas/s 19918 B/op 143 allocs/op +PASS +ok github.com/ethereum/go-ethereum/core/vm 122.069s From 76686404416e9fc48154a296c9533b72ffb7e1f4 Mon Sep 17 00:00:00 2001 From: Jacek Glen Date: Tue, 17 Jan 2023 16:40:50 +0100 Subject: [PATCH 07/13] add raw data for geth and nethermind --- scripts/postprocess_nethermind.py | 2 +- shanghai/README.md | 109 +++--- shanghai/rawdata/geth_bytecode_win_jacek.txt | 21 ++ .../rawdata/nethermind_bytecode_win_jacek.txt | 22 +- .../rawdata/nethermind_direct_win_jacek.txt | 312 ++++++++++++++++-- 5 files changed, 386 insertions(+), 80 deletions(-) create mode 100644 shanghai/rawdata/geth_bytecode_win_jacek.txt diff --git a/scripts/postprocess_nethermind.py b/scripts/postprocess_nethermind.py index 5888415..e155bb4 100644 --- a/scripts/postprocess_nethermind.py +++ b/scripts/postprocess_nethermind.py @@ -40,7 +40,7 @@ def compare_with_ecrecover(f): item = [benchmark, name, nominalGasCost, time_ns, memGcOps, memAllocOps, ecdsa_equivalent] items.append(item) print("```") - print(tabulate(items, headers=['Benchmark', 'Name', 'Nominal Gas Cost', 'Time (ns)', 'GC Ops', 'Mem Alloc Ops', 'Gas Cost for ECDSA eq'])) + print(tabulate(items, headers=['Benchmark', 'Name', 'Nominal Gas Cost', 'Time (ns)', 'GC Ops', 'Mem Alloc Ops', 'Gas Cost for ECDSA eq'], tablefmt="github", floatfmt=".2f")) print("```") print(""" Columns diff --git a/shanghai/README.md b/shanghai/README.md index 65c771f..cb3726b 100644 --- a/shanghai/README.md +++ b/shanghai/README.md @@ -6,70 +6,77 @@ Please see [the specification](spec.md) for the details of how the results were ### Direct execution -| Name | Gascost | Time (ns) | MGas/S | Gascost for 10MGas/S | Gascost for ECDSA eq | +| Test Name | Time (ns) | Nominal Gas Cost | Bytes Alloc | Alloc Ops | Calculated Gas Cost | | ----- | -----: | -----: | -----: | -----: | -----: | -| PointEvaluation/pointEvaluation1 | 50000 | 1064815.00 | 46.95 | 10648.15 | 67319.50 | -| PointEvaluation/fuzzcorp-33 | 50000 | 1679904.00 | 29.76 | 16799.04 | 93260.64 | -| PointEvaluation/fuzzcorp-95 | 50000 | 1681335.00 | 29.73 | 16813.35 | 106296.99 | -| sha256 | 108 | 566.00 | 190.81 | 5.66 | 12.47 | -| ripemd | 1080 | 791.00 | 1365.36 | 7.91 | 17.42 | -| identity | 27 | 94.00 | 287.23 | 0.94 | 2.07 | -| modexp_nagydani_1_qube | 204 | 9388.00 | 21.72 | 93.88 | 206.83 | -| alt_bn128_add_cdetrio12 | 500 | 16894.00 | 29.59 | 168.94 | 372.20 | -| alt_bn128_mul_cdetrio11 | 40000 | 748248.00 | 53.45 | 7482.48 | 16485.34 | -| alt_bn128_pairing_ten_point_match_1 | 900000 | 96298039.00 | 9.34 | 962980.39 | 2121631.80 | -| Modexp | 204 | 33.57 | 93.88 | 63.31 | 206.83| -| ecAdd | 500 | 144.85 | 168.94 |273.17 |372.21 | -| ecMul | 40K | 1.0K | 7.5K | 2.0 K | 16.5K| -| Pairing | 900K | 118.6K | 963.0K | 223.7K| 2.1M | +| Bn256Add/chfast1-Gas=150 | 10856 | 150 | 784 | 16 | 667.36 | +| Bn256ScalarMul/chfast1-Gas=6000 | 101224 | 6000 | 1288 | 26 | 6,222.66 | +| Bn256Pairing/one_point-Gas=79000 | 1634297 | 79000 | 55328 | 501 | 100,467.02 | +| Bn256Pairing/jeff1-Gas=113000 | 2585591 | 113000 | 103952 | 980 | 158,947.01 | +| Ecrecover/-Gas=3000 | 48801 | 3000 | 800 | 7 | 3,000.00 | +| PointEvaluation/fuzzcorp-33-Gas=50000 | 148135 | 50000 | 19917 | 143 | 9,106.47 | +| PointEvaluation/fuzzcorp-95-Gas=50000 | 146953 | 50000 | 19918 | 143 | 9,033.81 | +| PointEvaluation/pointEvaluation1-Gas=50000 | 1241289 | 50000 | 54864 | 352 | 76,307.19 | +| RipeMD/128-Gas=1080 | 831.3 | 1080 | 56 | 2 | 51.10 | +| Sha256/128-Gas=108 | 449.3 | 108 | 32 | 1 | 27.62 | ### Bytecode execution -| Name | Gascost | Time (ns) | MGas/S | Gascost for 10MGas/S | Gascost for ECDSA eq | +| Test Name | Time (ns) | Nominal Gas Costt | Bytes Alloc | Alloc Ops | Calculated Gas Cost | | ----- | -----: | -----: | -----: | -----: | -----: | -| PointEvaluation/pointEvaluation1 | 50000 | 1387521.00 | 46.95 | 10648.15 | 42280.55 | -| PointEvaluation/fuzzcorp-33 | 50000 | 1790043.00 | 29.76 | 16799.04 | 54546.21 | -| PointEvaluation/fuzzcorp-95 | 50000 | 1861553.00 | 29.73 | 16813.35 | 58545.21 | -| EcRecover | 3000 | 98451.00 | 29.76 | 16799.04 | 3000.00 | +| Bn256Add/Bn256Add-Valid-16 | 25702 | 150 | 7833 | 88 | 1091.99 | +| Bn256Mul/Bn256Mul-Valid-16 | 94660 | 6000 | 8503 | 100 | 4021.80 | +| Bn256Pairing/Bn256Pairing-1-16 | 1386028 | 79000 | 62865 | 574 | 58888.03 | +| Bn256Pairing/Bn256Pairing-2-16 | 2133691 | 113000 | 112578 | 1053 | 90653.91 | +| Bn256Pairing/Bn256Pairing-4-16 | 3573289 | 181000 | 211840 | 2009 | 151817.97 | +| Bn256Pairing/Bn256Pairing-8-16 | 6292710 | 317000 | 411862 | 3917 | 267357.73 | +| EcRecover/ValidKey-16 | 70610 | 3000 | 7818 | 79 | 3000.00 | +| PointEvaluation/fuzzcorp-33-16 | 168642 | 50000 | 27414 | 216 | 7165.07 | +| PointEvaluation/fuzzcorp-95-16 | 169987 | 50000 | 27418 | 216 | 7222.22 | +| PointEvaluation/pointEvaluation1-16 | 1023690 | 50000 | 62386 | 425 | 43493.41 | +| RipeMd/scalar_128-16 | 13937 | 1080 | 7136 | 74 | 592.13 | +| RipeMd/scalar_256-16 | 16455 | 1560 | 7682 | 75 | 699.12 | +| Sha256/scalar_128-16 | 13660 | 108 | 7047 | 73 | 580.37 | +| Sha256/scalar_256-16 | 15498 | 156 | 7658 | 74 | 658.46 | ## Benchmarking of precompiles for Nethermind ### Direct execution -| Benchmark | Test Name | Nominal Gas Cost | Time (ns) |GC Ops | Memory Allocations per Op | Gascost for ECDSA eq | -| ----- | ----- | -----: | -----: | -----: | -----: | -----: | -Blake2fBenchmark | input_param_scalar_1_gas_1 | 1 | 52 | 16777216 | 88 | 1.72 | -Bn256AddBenchmark | input_param_scalar_0_gas_150 | 150 | 3061 | 262144 | 88 | 101.80 | -Bn256MulBenchmark | input_param_scalar_0_gas_6000 | 6000 | 136026 | 4096 | 88 | 4524.05 | -Bn256PairingBenchmark | input_param_scalar_1_gas_79000 | 45000 | 1871716 | 512 | 273 | 62250.80 | -Bn256PairingBenchmark | input_param_scalar_2_gas_113000 | 45000 | 3226674 | 256 | 466 | 107315.00 | -Bn256PairingBenchmark | input_param_scalar_4_gas_181000 | 45000 | 5370053 | 128 | 851 | 178601.00 | -Bn256PairingBenchmark | input_param_scalar_8_gas_317000 | 45000 | 9814219 | 64 | 1622 | 326408.00 | -EcRecoverBenchmark | ValidKey | 3000 | 90202 | 8192 | 424 | 3000.00 | -PointEvaluationBenchmark | fuzzcorp-33 | 50000 | 1297860 | 512 | 185 | 43165.10 | -PointEvaluationBenchmark | fuzzcorp-95 | 50000 | 1285252 | 512 | 185 | 42745.80 | -PointEvaluationBenchmark | pointEvaluation1 | 50000 | 1267637 | 512 | 185 | 42159.90 | -RipEmdBenchmark | input_param_scalar_0_gas_600 | 600 | 250 | 2097152 | 296 | 8.31 | -RipEmdBenchmark | input_param_scalar_104_gas_1080 | 600 | 487 | 1048576 | 424 | 16.19 | -RipEmdBenchmark | input_param_scalar_136_gas_1200 | 600 | 682 | 1048576 | 456 | 22.68 | -RipEmdBenchmark | input_param_scalar_256_gas_1560 | 600 | 1103 | 524288 | 576 | 36.68 | -RipEmdBenchmark | input_param_scalar_56_gas_840 | 600 | 528 | 2097152 | 376 | 17.56 | -RipEmdBenchmark | input_param_scalar_96_gas_960 | 600 | 578 | 1048576 | 416 | 19.22 | -Sha256Benchmark | input_param_scalar_0_gas_60 | 60 | 200 | 2097152 | 112 | 6.65 | -Sha256Benchmark | input_param_scalar_104_gas_108 | 60 | 252 | 2097152 | 240 | 8.38 | -Sha256Benchmark | input_param_scalar_256_gas_156 | 60 | 393 | 2097152 | 392 | 13.07 | + Benchmark | Name | Nominal Gas Cost | Time (ns) | GC Ops | Mem Alloc Ops | Gas Cost for ECDSA eq | +|--------------------------|-------------------------------------|--------------------|-------------|----------|-----------------|-------------------------| +| Bn256AddBenchmark | input_param_scalar_0_gas_150.csv | 150 | 3464 | 262144 | 88 | 136.52 | +| Bn256MulBenchmark | input_param_scalar_0_gas_6000.csv | 6000 | 119836 | 4096 | 88 | 4722.79 | +| Bn256PairingBenchmark | input_param_scalar_1_gas_79000.csv | 79000 | 1916127 | 512 | 273 | 75515.37 | +| Bn256PairingBenchmark | input_param_scalar_2_gas_113000.csv | 113000 | 2826827 | 256 | 466 | 111406.44 | +| Bn256PairingBenchmark | input_param_scalar_4_gas_181000.csv | 181000 | 4609362 | 128 | 851 | 181656.89 | +| Bn256PairingBenchmark | input_param_scalar_8_gas_317000.csv | 317000 | 8305799 | 64 | 1622 | 327335.03 | +| EcRecoverBenchmark | ValidKey | 3000 | 76122 | 8192 | 424 | 3000.00 | +| PointEvaluationBenchmark | fuzzcorp-33 | 50000 | 1727717 | 256 | 186 | 68090.05 | +| PointEvaluationBenchmark | fuzzcorp-95 | 50000 | 1386740 | 512 | 185 | 54652.01 | +| PointEvaluationBenchmark | pointEvaluation1 | 50000 | 1428931 | 512 | 185 | 56314.77 | +| RipEmdBenchmark | input_param_scalar_128_gas_1080.csv | 1080 | 766 | 1048576 | 448 | 30.19 | +| RipEmdBenchmark | input_param_scalar_256_gas_1560.csv | 1560 | 1092 | 524288 | 576 | 43.04 | +| Sha256Benchmark | input_param_scalar_128_gas_108.csv | 108 | 319 | 2097152 | 264 | 12.57 | +| Sha256Benchmark | input_param_scalar_256_gas_156.csv | 156 | 375 | 2097152 | 392 | 14.78 | + ### Bytecode execution -| Benchmark | Test Name | Nominal Gas Cost | Time (ns) | GC Ops | Memory Allocations per Op | Gascost for ECDSA eq | +| Benchmark | Test Name | Nominal Gas Cost | Time (ns) | GC Ops | Memory Allocations per Op | Calculated Gas Cost | | ----- | ----- | -----: | -----: | -----: | -----: | -----: | -Bn256AddBenchmark | Bn256Add-Valid | 150 | 30066 | 1 | 39056 | 769.60| -Bn256MulBenchmark | Bn256Mul-Valid | 6000 | 199800 | 1 | 39056 | 5114.33 | -Bn256PairingBenchmark | Bn256Pairing-1 | 79000 | 2073766 | 1 | 39488 | 53082.70| -Bn256PairingBenchmark | Bn256Pairing-2 | 113000 | 2943733 | 1 | 40216 | 75351.50| -Bn256PairingBenchmark | Bn256Pairing-4 | 181000 | 4791966 | 1 | 41648 | 122661.00| -Bn256PairingBenchmark | Bn256Pairing-8 | 317000 | 8659133 | 1 | 44488 | 221650.00| -EcRecover | ValidKey | 3000 | 117200 | 1 | 39360 | 3000.00| -PointEvaluationBenchmark | pointEvaluation1 | 50000 | 1551533 | 1 | 39408 | 39715.00| +| Bn256Add | Bn256Add-Valid | 150 | 32566 | 1 | 39056 | 796.88 | +| Bn256Mul | Bn256Mul-Valid | 6000 | 206333 | 1 | 39056 | 5048.93 | +| Bn256Pairing | Bn256Pairing-1 | 79000 | 2029600 | 1 | 39488 | 49663.95 | +| Bn256Pairing | Bn256Pairing-2 | 113000 | 3083266 | 1 | 40216 | 75446.97 | +| Bn256Pairing | Bn256Pairing-4 | 181000 | 5062600 | 1 | 41648 | 123880.91 | +| Bn256Pairing | Bn256Pairing-8 | 317000 | 8395966 | 1 | 44488 | 205447.78 | +| EcRecover | ValidKey | 3000 | 122600 | 1 | 39360 | 3000.00 | +| PointEvaluation | fuzzcorp-33 | 50000 | 1514400 | 1 | 39344 | 37057.10 | +| PointEvaluation | fuzzcorp-95 | 50000 | 1533866 | 1 | 39344 | 37533.43 | +| PointEvaluation | pointEvaluation1 | 50000 | 1459833 | 1 | 39408 | 35721.85 | +| RipeMd | scalar_128 | 1080 | 38233 | 1 | 39264 | 935.55 | +| RipeMd | scalar_256 | 1560 | 44533 | 1 | 39792 | 1089.71 | +| Sha256 | scalar_128 | 108 | 40466 | 1 | 39200 | 990.20 | +| Sha256 | scalar_256 | 156 | 35833 | 1 | 39608 | 876.83 | ## Benchmarking of precompiles for Erigon diff --git a/shanghai/rawdata/geth_bytecode_win_jacek.txt b/shanghai/rawdata/geth_bytecode_win_jacek.txt new file mode 100644 index 0000000..99bd3f0 --- /dev/null +++ b/shanghai/rawdata/geth_bytecode_win_jacek.txt @@ -0,0 +1,21 @@ +go test -bench BenchmarkBytecode +goos: windows +goarch: amd64 +pkg: github.com/ethereum/go-ethereum/core/vm/runtime +cpu: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 17696 70610 ns/op 3000 nominalGas/op 7818 B/op 79 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 43341 25702 ns/op 150.0 nominalGas/op 7833 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 12679 94660 ns/op 6000 nominalGas/op 8503 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 859 1386028 ns/op 79000 nominalGas/op 62865 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 576 2133691 ns/op 113000 nominalGas/op 112578 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 333 3573289 ns/op 181000 nominalGas/op 211840 B/op 2009 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 184 6292710 ns/op 317000 nominalGas/op 411862 B/op 3917 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 1092 1023690 ns/op 50000 nominalGas/op 62386 B/op 425 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 6312 168642 ns/op 50000 nominalGas/op 27414 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 6984 169987 ns/op 50000 nominalGas/op 27418 B/op 216 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 87909 13660 ns/op 108.0 nominalGas/op 7047 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 71073 15498 ns/op 156.0 nominalGas/op 7658 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 81492 13937 ns/op 1080 nominalGas/op 7136 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 77992 16455 ns/op 1560 nominalGas/op 7682 B/op 75 allocs/op +PASS +ok github.com/ethereum/go-ethereum/core/vm/runtime 34.496s \ No newline at end of file diff --git a/shanghai/rawdata/nethermind_bytecode_win_jacek.txt b/shanghai/rawdata/nethermind_bytecode_win_jacek.txt index c1ef1ce..6a755f9 100644 --- a/shanghai/rawdata/nethermind_bytecode_win_jacek.txt +++ b/shanghai/rawdata/nethermind_bytecode_win_jacek.txt @@ -3,11 +3,17 @@ Runtime=.NET 6.0.10 (6.0.1022.47605), X64 RyuJIT GC=Concurrent Workstation Benchmark,Test,NominalGasCost,RunsCount,TimeNs,MemGcOps,MemAllocPerOp -Bn256AddBenchmark,Bn256Add-Valid,150,3,30066.666666666668,1,39056 -Bn256MulBenchmark,Bn256Mul-Valid,6000,3,199800,1,39056 -Bn256PairingBenchmark,Bn256Pairing-1,79000,3,2073766.6666666667,1,39488 -Bn256PairingBenchmark,Bn256Pairing-2,113000,3,2943733.3333333335,1,40216 -Bn256PairingBenchmark,Bn256Pairing-4,181000,3,4791966.666666667,1,41648 -Bn256PairingBenchmark,Bn256Pairing-8,317000,3,8659133.333333334,1,44488 -EcRecover,ValidKey,3000,3,117200,1,39360 -PointEvaluationBenchmark,pointEvaluation1,50000,3,1551533.3333333333,1,39408 \ No newline at end of file +Bn256Add,Bn256Add-Valid,150,3,32566.666666666668,1,39056 +Bn256Mul,Bn256Mul-Valid,6000,3,206333.33333333334,1,39056 +Bn256Pairing,Bn256Pairing-1,79000,3,2029600,1,39488 +Bn256Pairing,Bn256Pairing-2,113000,3,3083266.6666666665,1,40216 +Bn256Pairing,Bn256Pairing-4,181000,3,5062600,1,41648 +Bn256Pairing,Bn256Pairing-8,317000,3,8395966.666666666,1,44488 +EcRecover,ValidKey,3000,3,122600,1,39360 +PointEvaluation,fuzzcorp-33,50000,3,1514400,1,39344 +PointEvaluation,fuzzcorp-95,50000,3,1533866.6666666667,1,39344 +PointEvaluation,pointEvaluation1,50000,3,1459833.3333333333,1,39408 +RipeMd,scalar_128,1080,3,38233.333333333336,1,39264 +RipeMd,scalar_256,1560,3,44533.333333333336,1,39792 +Sha256,scalar_128,108,3,40466.666666666664,1,39200 +Sha256,scalar_256,156,3,35833.333333333336,1,39608 diff --git a/shanghai/rawdata/nethermind_direct_win_jacek.txt b/shanghai/rawdata/nethermind_direct_win_jacek.txt index 1bba696..103d001 100644 --- a/shanghai/rawdata/nethermind_direct_win_jacek.txt +++ b/shanghai/rawdata/nethermind_direct_win_jacek.txt @@ -3,23 +3,295 @@ Runtime=.NET 6.0.10 (6.0.1022.47605), X64 RyuJIT GC=Concurrent Workstation Benchmark,Test,NominalGasCost,RunsCount,TimeNs,MemGcOps,MemAllocPerOp -Blake2fBenchmark,blake2f/current\input_param_scalar_1_gas_1.csv,1,3,52.41456826527914,16777216,88 -Bn256AddBenchmark,bnadd/current\input_param_scalar_0_gas_150.csv,150,3,3061.6822560628257,262144,88 -Bn256MulBenchmark,bnmul/current\input_param_scalar_0_gas_6000.csv,6000,3,136026.806640625,4096,88 -Bn256PairingBenchmark,bnpair/current\input_param_scalar_1_gas_79000.csv,45000,3,1871716.6666666667,512,273 -Bn256PairingBenchmark,bnpair/current\input_param_scalar_2_gas_113000.csv,45000,3,3226674.1536458335,256,466 -Bn256PairingBenchmark,bnpair/current\input_param_scalar_4_gas_181000.csv,45000,3,5370053.125,128,851 -Bn256PairingBenchmark,bnpair/current\input_param_scalar_8_gas_317000.csv,45000,3,9814219.270833334,64,1622 -EcRecoverBenchmark,ValidKey,3000,3,90202.16878255208,8192,424 -PointEvaluationBenchmark,fuzzcorp-33,50000,3,1297860.9049479167,512,185 -PointEvaluationBenchmark,fuzzcorp-95,50000,3,1285252.8645833333,512,185 -PointEvaluationBenchmark,pointEvaluation1,50000,3,1267637.890625,512,185 -RipEmdBenchmark,ripemd/current\input_param_scalar_0_gas_600.csv,600,3,250.75278282165527,2097152,296 -RipEmdBenchmark,ripemd/current\input_param_scalar_104_gas_1080.csv,600,3,487.2129758199056,1048576,424 -RipEmdBenchmark,ripemd/current\input_param_scalar_136_gas_1200.csv,600,3,682.2342872619629,1048576,456 -RipEmdBenchmark,ripemd/current\input_param_scalar_256_gas_1560.csv,600,3,1103.550910949707,524288,576 -RipEmdBenchmark,ripemd/current\input_param_scalar_56_gas_840.csv,600,3,528.6629358927408,2097152,376 -RipEmdBenchmark,ripemd/current\input_param_scalar_96_gas_960.csv,600,3,578.3408164978027,1048576,416 -Sha256Benchmark,sha256/current\input_param_scalar_0_gas_60.csv,60,3,200.62966346740723,2097152,112 -Sha256Benchmark,sha256/current\input_param_scalar_104_gas_108.csv,60,3,252.48346328735352,2097152,240 -Sha256Benchmark,sha256/current\input_param_scalar_256_gas_156.csv,60,3,393.0237293243408,2097152,392 +Blake2fBenchmark,input_param_scalar_128_gas_128.csv,128,3,960.2018992106119,524288,88 +Blake2fBenchmark,input_param_scalar_16_gas_16.csv,16,3,166.8083111445109,4194304,88 +Blake2fBenchmark,input_param_scalar_1_gas_1.csv,1,3,51.189870635668434,16777216,88 +Blake2fBenchmark,input_param_scalar_2_gas_2.csv,2,3,58.1352432568868,8388608,88 +Blake2fBenchmark,input_param_scalar_32_gas_32.csv,32,3,275.46273867289227,2097152,88 +Blake2fBenchmark,input_param_scalar_3_gas_3.csv,3,3,91.22781952222188,8388608,88 +Blake2fBenchmark,input_param_scalar_4_gas_4.csv,4,3,108.9112122853597,8388608,88 +Blake2fBenchmark,input_param_scalar_64_gas_64.csv,64,3,569.1153208414713,1048576,88 +Blake2fBenchmark,input_param_scalar_8_gas_8.csv,8,3,113.36522499720256,8388608,88 +Bn256AddBenchmark,input_param_scalar_0_gas_150.csv,150,3,3464.9304707845054,262144,88 +Bn256MulBenchmark,input_param_scalar_0_gas_6000.csv,6000,3,119836.6943359375,4096,88 +Bn256PairingBenchmark,input_param_scalar_1_gas_79000.csv,79000,3,1916127.6692708333,512,273 +Bn256PairingBenchmark,input_param_scalar_2_gas_113000.csv,113000,3,2826827.2135416665,256,466 +Bn256PairingBenchmark,input_param_scalar_4_gas_181000.csv,181000,3,4609362.760416667,128,851 +Bn256PairingBenchmark,input_param_scalar_8_gas_317000.csv,317000,3,8305799.21875,64,1622 +EcRecoverBenchmark,CallEcrecoverUnrecoverableKey,3000,3,5869.224548339844,131072,296 +EcRecoverBenchmark,InvalidHighV-bits-1,3000,3,33.46241017182668,16777216,80 +EcRecoverBenchmark,InvalidHighV-bits-2,3000,3,33.36914082368215,16777216,80 +EcRecoverBenchmark,InvalidHighV-bits-3,3000,3,34.981064995129906,16777216,80 +EcRecoverBenchmark,ValidKey,3000,3,76122.67659505208,8192,424 +PointEvaluationBenchmark,fuzzcorp-0,50000,3,1374372.2005208333,512,185 +PointEvaluationBenchmark,fuzzcorp-1,50000,3,1313977.4739583333,512,185 +PointEvaluationBenchmark,fuzzcorp-10,50000,3,1328183.2682291667,512,185 +PointEvaluationBenchmark,fuzzcorp-100,50000,3,1313484.1796875,512,185 +PointEvaluationBenchmark,fuzzcorp-101,50000,3,1308913.7369791667,512,185 +PointEvaluationBenchmark,fuzzcorp-102,50000,3,1346757.3567708333,512,185 +PointEvaluationBenchmark,fuzzcorp-103,50000,3,1328723.3072916667,512,185 +PointEvaluationBenchmark,fuzzcorp-104,50000,3,1327636.3932291667,512,185 +PointEvaluationBenchmark,fuzzcorp-105,50000,3,1269145.3125,512,185 +PointEvaluationBenchmark,fuzzcorp-106,50000,3,1235100,512,185 +PointEvaluationBenchmark,fuzzcorp-107,50000,3,1346100.5208333333,512,185 +PointEvaluationBenchmark,fuzzcorp-108,50000,3,1341552.0182291667,512,185 +PointEvaluationBenchmark,fuzzcorp-109,50000,3,1571018.45703125,512,185 +PointEvaluationBenchmark,fuzzcorp-11,50000,3,2337758.69140625,512,185 +PointEvaluationBenchmark,fuzzcorp-110,50000,3,1525051.6276041667,512,185 +PointEvaluationBenchmark,fuzzcorp-111,50000,3,1472994.53125,512,185 +PointEvaluationBenchmark,fuzzcorp-112,50000,3,1515780.2083333333,512,185 +PointEvaluationBenchmark,fuzzcorp-113,50000,3,1498996.09375,512,185 +PointEvaluationBenchmark,fuzzcorp-114,50000,3,2223304.3294270835,512,185 +PointEvaluationBenchmark,fuzzcorp-115,50000,3,25459.683227539062,32768,184 +PointEvaluationBenchmark,fuzzcorp-116,50000,3,1817087.2395833333,256,186 +PointEvaluationBenchmark,fuzzcorp-117,50000,3,20227.630615234375,16384,184 +PointEvaluationBenchmark,fuzzcorp-118,50000,3,1881429.8177083333,256,186 +PointEvaluationBenchmark,fuzzcorp-119,50000,3,1931799.5442708333,256,186 +PointEvaluationBenchmark,fuzzcorp-12,50000,3,2117337.2395833335,256,187 +PointEvaluationBenchmark,fuzzcorp-120,50000,3,1939980.2083333333,256,186 +PointEvaluationBenchmark,fuzzcorp-121,50000,3,2419884.6354166665,256,186 +PointEvaluationBenchmark,fuzzcorp-122,50000,3,2133037.1744791665,256,186 +PointEvaluationBenchmark,fuzzcorp-123,50000,3,25052.115885416668,32768,184 +PointEvaluationBenchmark,fuzzcorp-124,50000,3,51975.447591145836,8192,184 +PointEvaluationBenchmark,fuzzcorp-125,50000,3,1943863.9973958333,256,186 +PointEvaluationBenchmark,fuzzcorp-126,50000,3,2207648.2421875,256,186 +PointEvaluationBenchmark,fuzzcorp-127,50000,3,2090172.1354166667,256,186 +PointEvaluationBenchmark,fuzzcorp-128,50000,3,2509402.8645833335,256,186 +PointEvaluationBenchmark,fuzzcorp-129,50000,3,1921606.7708333333,256,186 +PointEvaluationBenchmark,fuzzcorp-13,50000,3,1682112.6302083333,256,186 +PointEvaluationBenchmark,fuzzcorp-130,50000,3,1719913.5416666667,256,186 +PointEvaluationBenchmark,fuzzcorp-131,50000,3,1289213.5091145833,512,185 +PointEvaluationBenchmark,fuzzcorp-132,50000,3,16014.340209960938,32768,184 +PointEvaluationBenchmark,fuzzcorp-133,50000,3,1379950.6510416667,512,185 +PointEvaluationBenchmark,fuzzcorp-134,50000,3,1315094.921875,512,185 +PointEvaluationBenchmark,fuzzcorp-135,50000,3,1306004.296875,512,185 +PointEvaluationBenchmark,fuzzcorp-136,50000,3,1303475.5859375,512,185 +PointEvaluationBenchmark,fuzzcorp-137,50000,3,1296696.875,512,185 +PointEvaluationBenchmark,fuzzcorp-138,50000,3,1301342.6106770833,512,185 +PointEvaluationBenchmark,fuzzcorp-139,50000,3,1443144.4661458333,512,185 +PointEvaluationBenchmark,fuzzcorp-14,50000,3,1326278.3854166667,512,185 +PointEvaluationBenchmark,fuzzcorp-140,50000,3,1329260.6770833333,512,185 +PointEvaluationBenchmark,fuzzcorp-141,50000,3,16399.022420247395,32768,184 +PointEvaluationBenchmark,fuzzcorp-142,50000,3,1429703.0598958333,512,185 +PointEvaluationBenchmark,fuzzcorp-143,50000,3,1329475.8463541667,512,185 +PointEvaluationBenchmark,fuzzcorp-144,50000,3,17316.200764973957,32768,184 +PointEvaluationBenchmark,fuzzcorp-145,50000,3,1630920.5078125,512,184 +PointEvaluationBenchmark,fuzzcorp-146,50000,3,1641037.79296875,512,185 +PointEvaluationBenchmark,fuzzcorp-147,50000,3,1740990.3645833333,512,185 +PointEvaluationBenchmark,fuzzcorp-148,50000,3,1459976.4322916667,512,185 +PointEvaluationBenchmark,fuzzcorp-149,50000,3,1686548.5677083333,512,185 +PointEvaluationBenchmark,fuzzcorp-15,50000,3,1505459.6354166667,512,185 +PointEvaluationBenchmark,fuzzcorp-150,50000,3,1438896.8098958333,512,185 +PointEvaluationBenchmark,fuzzcorp-151,50000,3,1457643.7174479167,512,185 +PointEvaluationBenchmark,fuzzcorp-152,50000,3,1498220.8984375,512,185 +PointEvaluationBenchmark,fuzzcorp-153,50000,3,1446919.2057291667,512,185 +PointEvaluationBenchmark,fuzzcorp-154,50000,3,1433291.1458333333,512,185 +PointEvaluationBenchmark,fuzzcorp-155,50000,3,1437839.2903645833,512,185 +PointEvaluationBenchmark,fuzzcorp-156,50000,3,1442693.6197916667,512,185 +PointEvaluationBenchmark,fuzzcorp-157,50000,3,1471155.6966145833,512,185 +PointEvaluationBenchmark,fuzzcorp-158,50000,3,1427277.0182291667,512,185 +PointEvaluationBenchmark,fuzzcorp-159,50000,3,17879.981486002605,32768,184 +PointEvaluationBenchmark,fuzzcorp-16,50000,3,1424840.2018229167,512,185 +PointEvaluationBenchmark,fuzzcorp-160,50000,3,1455559.5703125,512,185 +PointEvaluationBenchmark,fuzzcorp-161,50000,3,1429943.0013020833,512,185 +PointEvaluationBenchmark,fuzzcorp-162,50000,3,1431573.046875,512,185 +PointEvaluationBenchmark,fuzzcorp-163,50000,3,1432406.2174479167,512,185 +PointEvaluationBenchmark,fuzzcorp-164,50000,3,1433178.5807291667,512,185 +PointEvaluationBenchmark,fuzzcorp-165,50000,3,1330648.4700520833,512,185 +PointEvaluationBenchmark,fuzzcorp-166,50000,3,1270662.6953125,512,185 +PointEvaluationBenchmark,fuzzcorp-167,50000,3,1277555.859375,512,185 +PointEvaluationBenchmark,fuzzcorp-168,50000,3,1198050.5859375,512,185 +PointEvaluationBenchmark,fuzzcorp-169,50000,3,16310.750325520834,32768,184 +PointEvaluationBenchmark,fuzzcorp-17,50000,3,1276320.2799479167,512,185 +PointEvaluationBenchmark,fuzzcorp-170,50000,3,1288758.88671875,512,185 +PointEvaluationBenchmark,fuzzcorp-171,50000,3,1280590.8203125,512,185 +PointEvaluationBenchmark,fuzzcorp-172,50000,3,1261851.0416666667,512,185 +PointEvaluationBenchmark,fuzzcorp-173,50000,3,1295825.4231770833,512,185 +PointEvaluationBenchmark,fuzzcorp-174,50000,3,1292138.5416666667,512,185 +PointEvaluationBenchmark,fuzzcorp-175,50000,3,1300201.0416666667,512,185 +PointEvaluationBenchmark,fuzzcorp-176,50000,3,1300664.9739583333,512,185 +PointEvaluationBenchmark,fuzzcorp-177,50000,3,1289628.7109375,512,185 +PointEvaluationBenchmark,fuzzcorp-178,50000,3,1299744.4010416667,512,185 +PointEvaluationBenchmark,fuzzcorp-179,50000,3,1303046.6471354167,512,185 +PointEvaluationBenchmark,fuzzcorp-18,50000,3,1408157.3567708333,512,185 +PointEvaluationBenchmark,fuzzcorp-180,50000,3,17884.450276692707,32768,184 +PointEvaluationBenchmark,fuzzcorp-181,50000,3,1479989.35546875,512,185 +PointEvaluationBenchmark,fuzzcorp-182,50000,3,1443958.9518229167,512,185 +PointEvaluationBenchmark,fuzzcorp-183,50000,3,1437342.6432291667,512,185 +PointEvaluationBenchmark,fuzzcorp-184,50000,3,1366066.796875,512,185 +PointEvaluationBenchmark,fuzzcorp-185,50000,3,1384229.4270833333,512,185 +PointEvaluationBenchmark,fuzzcorp-186,50000,3,1485894.9869791667,512,185 +PointEvaluationBenchmark,fuzzcorp-187,50000,3,1434689.9088541667,512,185 +PointEvaluationBenchmark,fuzzcorp-188,50000,3,1394685.4817708333,512,185 +PointEvaluationBenchmark,fuzzcorp-189,50000,3,218.06153456370035,2097152,184 +PointEvaluationBenchmark,fuzzcorp-189-b,50000,3,231.69233798980713,4194304,184 +PointEvaluationBenchmark,fuzzcorp-19,50000,3,18778.53495279948,32768,184 +PointEvaluationBenchmark,fuzzcorp-190,50000,3,17566.970825195312,32768,184 +PointEvaluationBenchmark,fuzzcorp-191,50000,3,1373641.69921875,512,185 +PointEvaluationBenchmark,fuzzcorp-192,50000,3,1443623.6979166667,512,185 +PointEvaluationBenchmark,fuzzcorp-193,50000,3,1404214.35546875,512,185 +PointEvaluationBenchmark,fuzzcorp-194,50000,3,1393405.4361979167,512,185 +PointEvaluationBenchmark,fuzzcorp-195,50000,3,1411777.5390625,512,185 +PointEvaluationBenchmark,fuzzcorp-196,50000,3,1429325.48828125,512,185 +PointEvaluationBenchmark,fuzzcorp-197,50000,3,1432228.8411458333,512,185 +PointEvaluationBenchmark,fuzzcorp-198,50000,3,1443262.5,512,185 +PointEvaluationBenchmark,fuzzcorp-199,50000,3,18246.1181640625,32768,184 +PointEvaluationBenchmark,fuzzcorp-2,50000,3,1477818.75,512,185 +PointEvaluationBenchmark,fuzzcorp-20,50000,3,1603971.5494791667,512,185 +PointEvaluationBenchmark,fuzzcorp-200,50000,3,1413814.3880208333,512,185 +PointEvaluationBenchmark,fuzzcorp-201,50000,3,1400145.3776041667,512,185 +PointEvaluationBenchmark,fuzzcorp-202,50000,3,1335594.62890625,512,185 +PointEvaluationBenchmark,fuzzcorp-21,50000,3,1407440.5598958333,512,185 +PointEvaluationBenchmark,fuzzcorp-22,50000,3,1413467.4479166667,512,185 +PointEvaluationBenchmark,fuzzcorp-23,50000,3,1518340.5598958333,512,185 +PointEvaluationBenchmark,fuzzcorp-24,50000,3,1567419.8567708333,512,185 +PointEvaluationBenchmark,fuzzcorp-25,50000,3,1446131.0872395833,512,185 +PointEvaluationBenchmark,fuzzcorp-26,50000,3,18476.642354329426,32768,184 +PointEvaluationBenchmark,fuzzcorp-27,50000,3,1923772.265625,256,186 +PointEvaluationBenchmark,fuzzcorp-28,50000,3,1619094.6614583333,256,186 +PointEvaluationBenchmark,fuzzcorp-29,50000,3,20596.151733398438,16384,184 +PointEvaluationBenchmark,fuzzcorp-3,50000,3,1894970.9635416667,256,186 +PointEvaluationBenchmark,fuzzcorp-30,50000,3,21756.5185546875,16384,184 +PointEvaluationBenchmark,fuzzcorp-31,50000,3,1702910.2864583333,256,186 +PointEvaluationBenchmark,fuzzcorp-32,50000,3,1802240.7552083333,256,186 +PointEvaluationBenchmark,fuzzcorp-33,50000,3,1727717.7083333333,256,186 +PointEvaluationBenchmark,fuzzcorp-34,50000,3,292.1637376149495,2097152,184 +PointEvaluationBenchmark,fuzzcorp-34-b,50000,3,376.5334924062093,2097152,184 +PointEvaluationBenchmark,fuzzcorp-35,50000,3,1703339.6484375,256,186 +PointEvaluationBenchmark,fuzzcorp-36,50000,3,1840962.5,256,186 +PointEvaluationBenchmark,fuzzcorp-37,50000,3,1746653.7760416667,256,186 +PointEvaluationBenchmark,fuzzcorp-38,50000,3,1772465.4947916667,256,186 +PointEvaluationBenchmark,fuzzcorp-39,50000,3,1829592.1223958333,256,186 +PointEvaluationBenchmark,fuzzcorp-4,50000,3,1379033.3658854167,512,185 +PointEvaluationBenchmark,fuzzcorp-40,50000,3,1416107.7473958333,512,185 +PointEvaluationBenchmark,fuzzcorp-41,50000,3,1419088.7369791667,512,185 +PointEvaluationBenchmark,fuzzcorp-42,50000,3,1387358.8541666667,512,185 +PointEvaluationBenchmark,fuzzcorp-43,50000,3,1492951.7578125,512,185 +PointEvaluationBenchmark,fuzzcorp-44,50000,3,1371390.13671875,512,185 +PointEvaluationBenchmark,fuzzcorp-45,50000,3,1426268.9778645833,512,185 +PointEvaluationBenchmark,fuzzcorp-46,50000,3,1641902.2786458333,512,185 +PointEvaluationBenchmark,fuzzcorp-47,50000,3,17351.036071777344,32768,184 +PointEvaluationBenchmark,fuzzcorp-48,50000,3,1565002.5390625,512,185 +PointEvaluationBenchmark,fuzzcorp-49,50000,3,1564729.9479166667,512,185 +PointEvaluationBenchmark,fuzzcorp-5,50000,3,217.30578740437826,2097152,184 +PointEvaluationBenchmark,fuzzcorp-5-b,50000,3,225.93448956807455,2097152,184 +PointEvaluationBenchmark,fuzzcorp-50,50000,3,1486350.6184895833,512,185 +PointEvaluationBenchmark,fuzzcorp-51,50000,3,1383795.3125,512,185 +PointEvaluationBenchmark,fuzzcorp-52,50000,3,1407100.5859375,512,185 +PointEvaluationBenchmark,fuzzcorp-53,50000,3,1359426.7578125,512,185 +PointEvaluationBenchmark,fuzzcorp-54,50000,3,1346898.3723958333,512,185 +PointEvaluationBenchmark,fuzzcorp-55,50000,3,1428160.7421875,512,185 +PointEvaluationBenchmark,fuzzcorp-56,50000,3,1442624.0234375,512,185 +PointEvaluationBenchmark,fuzzcorp-57,50000,3,1091759.0494791667,512,185 +PointEvaluationBenchmark,fuzzcorp-58,50000,3,1448498.1770833333,512,185 +PointEvaluationBenchmark,fuzzcorp-59,50000,3,1415212.1744791667,512,185 +PointEvaluationBenchmark,fuzzcorp-6,50000,3,1528281.8033854167,512,185 +PointEvaluationBenchmark,fuzzcorp-60,50000,3,1475089.6484375,512,185 +PointEvaluationBenchmark,fuzzcorp-61,50000,3,1386512.6953125,512,185 +PointEvaluationBenchmark,fuzzcorp-62,50000,3,1468696.3541666667,512,185 +PointEvaluationBenchmark,fuzzcorp-63,50000,3,1359045.2473958333,512,185 +PointEvaluationBenchmark,fuzzcorp-64,50000,3,1395802.4088541667,512,185 +PointEvaluationBenchmark,fuzzcorp-65,50000,3,1452733.9192708333,512,185 +PointEvaluationBenchmark,fuzzcorp-66,50000,3,61782.49715169271,8192,184 +PointEvaluationBenchmark,fuzzcorp-67,50000,3,2577353.90625,256,186 +PointEvaluationBenchmark,fuzzcorp-68,50000,3,1985977.0182291667,256,186 +PointEvaluationBenchmark,fuzzcorp-69,50000,3,1767781.1197916667,256,186 +PointEvaluationBenchmark,fuzzcorp-7,50000,3,22040.27099609375,16384,184 +PointEvaluationBenchmark,fuzzcorp-70,50000,3,22426.451110839844,32768,184 +PointEvaluationBenchmark,fuzzcorp-71,50000,3,1722010.9375,256,186 +PointEvaluationBenchmark,fuzzcorp-72,50000,3,1966549.21875,256,186 +PointEvaluationBenchmark,fuzzcorp-73,50000,3,1820050,256,186 +PointEvaluationBenchmark,fuzzcorp-74,50000,3,1871841.796875,256,186 +PointEvaluationBenchmark,fuzzcorp-75,50000,3,1696145.5078125,256,186 +PointEvaluationBenchmark,fuzzcorp-76,50000,3,1791627.2786458333,256,186 +PointEvaluationBenchmark,fuzzcorp-77,50000,3,2028180.7291666667,256,186 +PointEvaluationBenchmark,fuzzcorp-78,50000,3,1616310.9375,256,186 +PointEvaluationBenchmark,fuzzcorp-8,50000,3,1499076.3020833333,256,186 +PointEvaluationBenchmark,fuzzcorp-80,50000,3,22085.730997721355,32768,184 +PointEvaluationBenchmark,fuzzcorp-81,50000,3,21983.495076497395,16384,184 +PointEvaluationBenchmark,fuzzcorp-82,50000,3,1896145.8333333333,256,186 +PointEvaluationBenchmark,fuzzcorp-83,50000,3,1725759.5052083333,256,186 +PointEvaluationBenchmark,fuzzcorp-84,50000,3,1693568.0989583333,256,186 +PointEvaluationBenchmark,fuzzcorp-85,50000,3,20519.461568196613,32768,184 +PointEvaluationBenchmark,fuzzcorp-86,50000,3,1683052.4739583333,256,186 +PointEvaluationBenchmark,fuzzcorp-87,50000,3,1787577.5390625,256,186 +PointEvaluationBenchmark,fuzzcorp-88,50000,3,1645244.2708333333,256,186 +PointEvaluationBenchmark,fuzzcorp-89,50000,3,1708915.9505208333,256,186 +PointEvaluationBenchmark,fuzzcorp-9,50000,3,1865639.3229166667,256,186 +PointEvaluationBenchmark,fuzzcorp-90,50000,3,1285487.3372395833,512,185 +PointEvaluationBenchmark,fuzzcorp-91,50000,3,1435633.0729166667,512,185 +PointEvaluationBenchmark,fuzzcorp-92,50000,3,34266.644287109375,16384,185 +PointEvaluationBenchmark,fuzzcorp-93,50000,3,1468884.7330729167,512,185 +PointEvaluationBenchmark,fuzzcorp-94,50000,3,1391804.9479166667,512,185 +PointEvaluationBenchmark,fuzzcorp-95,50000,3,1386740.625,512,185 +PointEvaluationBenchmark,fuzzcorp-96,50000,3,1402661.9140625,512,185 +PointEvaluationBenchmark,fuzzcorp-97,50000,3,1312829.98046875,512,185 +PointEvaluationBenchmark,fuzzcorp-98,50000,3,1438815.7552083333,512,185 +PointEvaluationBenchmark,fuzzcorp-99,50000,3,1375768.5546875,512,185 +PointEvaluationBenchmark,pointEvaluation1,50000,3,1428931.7708333333,512,185 +RipEmdBenchmark,input_param_scalar_0_gas_600.csv,600,3,257.2166124979655,2097152,296 +RipEmdBenchmark,input_param_scalar_104_gas_1080.csv,1080,3,509.3179066975911,1048576,424 +RipEmdBenchmark,input_param_scalar_112_gas_1080.csv,1080,3,544.6757952372233,1048576,432 +RipEmdBenchmark,input_param_scalar_120_gas_1080.csv,1080,3,680.2678108215332,1048576,440 +RipEmdBenchmark,input_param_scalar_128_gas_1080.csv,1080,3,766.7739868164062,1048576,448 +RipEmdBenchmark,input_param_scalar_136_gas_1200.csv,1200,3,734.7599665323893,1048576,456 +RipEmdBenchmark,input_param_scalar_144_gas_1200.csv,1200,3,788.9898618062338,1048576,464 +RipEmdBenchmark,input_param_scalar_152_gas_1200.csv,1200,3,905.7219187418619,1048576,472 +RipEmdBenchmark,input_param_scalar_160_gas_1200.csv,1200,3,840.4037157694498,1048576,480 +RipEmdBenchmark,input_param_scalar_168_gas_1320.csv,1320,3,822.2021738688151,1048576,488 +RipEmdBenchmark,input_param_scalar_16_gas_720.csv,720,3,324.51244990030926,2097152,336 +RipEmdBenchmark,input_param_scalar_176_gas_1320.csv,1320,3,856.8194071451823,1048576,496 +RipEmdBenchmark,input_param_scalar_184_gas_1320.csv,1320,3,1092.363166809082,1048576,504 +RipEmdBenchmark,input_param_scalar_192_gas_1320.csv,1320,3,1268.939717610677,524288,512 +RipEmdBenchmark,input_param_scalar_200_gas_1440.csv,1440,3,1088.7967109680176,1048576,520 +RipEmdBenchmark,input_param_scalar_208_gas_1440.csv,1440,3,1302.972634633382,1048576,528 +RipEmdBenchmark,input_param_scalar_216_gas_1440.csv,1440,3,1167.7392959594727,524288,536 +RipEmdBenchmark,input_param_scalar_224_gas_1440.csv,1440,3,1288.2754007975261,524288,544 +RipEmdBenchmark,input_param_scalar_232_gas_1560.csv,1560,3,1281.1419169108074,524288,552 +RipEmdBenchmark,input_param_scalar_240_gas_1560.csv,1560,3,1214.0042622884114,524288,560 +RipEmdBenchmark,input_param_scalar_248_gas_1560.csv,1560,3,1404.445203145345,524288,568 +RipEmdBenchmark,input_param_scalar_24_gas_720.csv,720,3,359.89627838134766,2097152,344 +RipEmdBenchmark,input_param_scalar_256_gas_1560.csv,1560,3,1092.2054926554363,524288,576 +RipEmdBenchmark,input_param_scalar_32_gas_720.csv,720,3,273.2477347056071,2097152,352 +RipEmdBenchmark,input_param_scalar_40_gas_840.csv,840,3,285.2879047393799,2097152,360 +RipEmdBenchmark,input_param_scalar_48_gas_840.csv,840,3,325.5414803822835,2097152,368 +RipEmdBenchmark,input_param_scalar_56_gas_840.csv,840,3,476.9119580586751,1048576,376 +RipEmdBenchmark,input_param_scalar_64_gas_840.csv,840,3,483.57985814412433,1048576,384 +RipEmdBenchmark,input_param_scalar_72_gas_960.csv,960,3,487.8008683522542,2097152,392 +RipEmdBenchmark,input_param_scalar_80_gas_960.csv,960,3,468.33289464314777,1048576,400 +RipEmdBenchmark,input_param_scalar_88_gas_960.csv,960,3,494.01620229085285,1048576,408 +RipEmdBenchmark,input_param_scalar_8_gas_720.csv,720,3,282.08991686503094,2097152,328 +RipEmdBenchmark,input_param_scalar_96_gas_960.csv,960,3,540.1329517364502,1048576,416 +Sha256Benchmark,input_param_scalar_0_gas_60.csv,60,3,186.95770899454752,4194304,112 +Sha256Benchmark,input_param_scalar_104_gas_108.csv,108,3,269.3516254425049,2097152,240 +Sha256Benchmark,input_param_scalar_112_gas_108.csv,108,3,393.4293746948242,2097152,248 +Sha256Benchmark,input_param_scalar_120_gas_108.csv,108,3,350.6502151489258,2097152,256 +Sha256Benchmark,input_param_scalar_128_gas_108.csv,108,3,319.18099721272785,2097152,264 +Sha256Benchmark,input_param_scalar_136_gas_120.csv,120,3,393.04672876993817,2097152,272 +Sha256Benchmark,input_param_scalar_144_gas_120.csv,120,3,553.1486988067627,2097152,280 +Sha256Benchmark,input_param_scalar_152_gas_120.csv,120,3,318.9432621002197,2097152,288 +Sha256Benchmark,input_param_scalar_160_gas_120.csv,120,3,348.5715389251709,2097152,296 +Sha256Benchmark,input_param_scalar_168_gas_132.csv,132,3,343.5975869496663,2097152,304 +Sha256Benchmark,input_param_scalar_16_gas_72.csv,72,3,260.8216683069865,4194304,152 +Sha256Benchmark,input_param_scalar_176_gas_132.csv,132,3,340.08320172627765,2097152,312 +Sha256Benchmark,input_param_scalar_184_gas_132.csv,132,3,406.4234097798665,2097152,320 +Sha256Benchmark,input_param_scalar_192_gas_132.csv,132,3,405.7647705078125,2097152,328 +Sha256Benchmark,input_param_scalar_200_gas_144.csv,144,3,380.3812662760417,2097152,336 +Sha256Benchmark,input_param_scalar_208_gas_144.csv,144,3,383.7660789489746,2097152,344 +Sha256Benchmark,input_param_scalar_216_gas_144.csv,144,3,375.95462799072266,2097152,352 +Sha256Benchmark,input_param_scalar_224_gas_144.csv,144,3,324.2575168609619,2097152,360 +Sha256Benchmark,input_param_scalar_232_gas_156.csv,156,3,349.5199203491211,2097152,368 +Sha256Benchmark,input_param_scalar_240_gas_156.csv,156,3,398.1409549713135,2097152,376 +Sha256Benchmark,input_param_scalar_248_gas_156.csv,156,3,381.7317644755046,2097152,384 +Sha256Benchmark,input_param_scalar_24_gas_72.csv,72,3,200.8244514465332,4194304,160 +Sha256Benchmark,input_param_scalar_256_gas_156.csv,156,3,375.7620970408122,2097152,392 +Sha256Benchmark,input_param_scalar_32_gas_72.csv,72,3,183.36551984151205,4194304,168 +Sha256Benchmark,input_param_scalar_40_gas_84.csv,84,3,196.64413134256998,4194304,176 +Sha256Benchmark,input_param_scalar_48_gas_84.csv,84,3,193.4443712234497,4194304,184 +Sha256Benchmark,input_param_scalar_56_gas_84.csv,84,3,244.142476717631,4194304,192 +Sha256Benchmark,input_param_scalar_64_gas_84.csv,84,3,249.29527441660562,4194304,200 +Sha256Benchmark,input_param_scalar_72_gas_96.csv,96,3,257.8805287679036,4194304,208 +Sha256Benchmark,input_param_scalar_80_gas_96.csv,96,3,263.37907314300537,4194304,216 +Sha256Benchmark,input_param_scalar_88_gas_96.csv,96,3,242.6806847254435,4194304,224 +Sha256Benchmark,input_param_scalar_8_gas_72.csv,72,3,200.05366007486978,4194304,144 +Sha256Benchmark,input_param_scalar_96_gas_96.csv,96,3,247.04991181691489,4194304,232 From 4caf61b9c7ff753ddd2af0ee13a125478f23ce33 Mon Sep 17 00:00:00 2001 From: Jacek Glen Date: Wed, 18 Jan 2023 09:43:06 +0100 Subject: [PATCH 08/13] Add Erigon results --- shanghai/README.md | 172 +++++++---- .../rawdata/erigon_bytecode_win_jacek.txt | 20 ++ shanghai/rawdata/erigon_direct_win_jacek.txt | 292 ++++++++++++++++++ shanghai/spec.md | 8 +- 4 files changed, 431 insertions(+), 61 deletions(-) create mode 100644 shanghai/rawdata/erigon_bytecode_win_jacek.txt create mode 100644 shanghai/rawdata/erigon_direct_win_jacek.txt diff --git a/shanghai/README.md b/shanghai/README.md index cb3726b..fc84b7c 100644 --- a/shanghai/README.md +++ b/shanghai/README.md @@ -1,49 +1,67 @@ -# Benchmark summary +# Method +The benchmark tests were executed on the main EVM clients: Go Ethereum, Nethermind, Erigon and Besu. -Please see [the specification](spec.md) for the details of how the results were obtained. + +There are two main execution sets for each client: direct and bytecode. The direct approach calls a method to load the appropriate library and then executes it with the given parameters. The bytecode approach achieves the same but from the EVM machine. It executes the opcodes that load parameters to the EVM memory and then call the appropriate 'precompile'. That in turn calls a method to load the library and execute it with the given parameters. The effect of the two executions is the same, but with the bytecode approach we also count in any EVM machine overhead. The validity of the call parameters has been proved in unit tests, so there is no need to duplicate it in the benchmark tests. + +Please see [the specification](spec.md) for the details of how the benchmarks were executed. + +The benchmark method minimizes the impact of undesirable factors like: caching, warming up, memory management, library management, etc. Still the actual results, measured in nanoseconds, very much depend on the underlying CPU. To make the results comparable between different hardware setups, they are all normalized to a common base. As the base we chose EC Recover function. For each benchmark we have two gas costs: +- Nominal: declared in the current EVM specification +- Calculated: relative to EC Recover + + +# Benchmark results + +In the direct approach, for each client we executed similar tests, as much as possible. +Bytecode execution guarantees that each test is identical across clients. + +The `Nominal Gas Cost` column shows declared gas cost as per the EVM current specification. The `Calculated Gas Cost` shows the figure relative to EC Recovery benchmark. + +Where possible we gathered stats on memory bytes allocated, memory allocation operations and garbage collector (GC) operations. ## Benchmarking of precompiles for Go Ethereum ### Direct execution -| Test Name | Time (ns) | Nominal Gas Cost | Bytes Alloc | Alloc Ops | Calculated Gas Cost | +| Test Name | Time (ns) | Nominal Gas Cost | Bytes Alloc | Mem Alloc Ops | Calculated Gas Cost | | ----- | -----: | -----: | -----: | -----: | -----: | -| Bn256Add/chfast1-Gas=150 | 10856 | 150 | 784 | 16 | 667.36 | -| Bn256ScalarMul/chfast1-Gas=6000 | 101224 | 6000 | 1288 | 26 | 6,222.66 | -| Bn256Pairing/one_point-Gas=79000 | 1634297 | 79000 | 55328 | 501 | 100,467.02 | -| Bn256Pairing/jeff1-Gas=113000 | 2585591 | 113000 | 103952 | 980 | 158,947.01 | -| Ecrecover/-Gas=3000 | 48801 | 3000 | 800 | 7 | 3,000.00 | -| PointEvaluation/fuzzcorp-33-Gas=50000 | 148135 | 50000 | 19917 | 143 | 9,106.47 | -| PointEvaluation/fuzzcorp-95-Gas=50000 | 146953 | 50000 | 19918 | 143 | 9,033.81 | -| PointEvaluation/pointEvaluation1-Gas=50000 | 1241289 | 50000 | 54864 | 352 | 76,307.19 | -| RipeMD/128-Gas=1080 | 831.3 | 1080 | 56 | 2 | 51.10 | -| Sha256/128-Gas=108 | 449.3 | 108 | 32 | 1 | 27.62 | +| Bn256Add/chfast1 | 10856 | 150 | 784 | 16 | 667.36 | +| Bn256ScalarMul/chfast1 | 101224 | 6000 | 1288 | 26 | 6,222.66 | +| Bn256Pairing/one_point | 1634297 | 79000 | 55328 | 501 | 100,467.02 | +| Bn256Pairing/jeff1 | 2585591 | 113000 | 103952 | 980 | 158,947.01 | +| Ecrecover/ValidKey | 48801 | 3000 | 800 | 7 | 3,000.00 | +| PointEvaluation/fuzzcorp-33 | 148135 | 50000 | 19917 | 143 | 9,106.47 | +| PointEvaluation/fuzzcorp-95 | 146953 | 50000 | 19918 | 143 | 9,033.81 | +| PointEvaluation/pointEvaluation1 | 1241289 | 50000 | 54864 | 352 | 76,307.19 | +| RipeMD/128 | 831.3 | 1080 | 56 | 2 | 51.10 | +| Sha256/128 | 449.3 | 108 | 32 | 1 | 27.62 | ### Bytecode execution -| Test Name | Time (ns) | Nominal Gas Costt | Bytes Alloc | Alloc Ops | Calculated Gas Cost | +| Test Name | Time (ns) | Nominal Gas Costt | Bytes Alloc | Mem Alloc Ops | Calculated Gas Cost | | ----- | -----: | -----: | -----: | -----: | -----: | -| Bn256Add/Bn256Add-Valid-16 | 25702 | 150 | 7833 | 88 | 1091.99 | -| Bn256Mul/Bn256Mul-Valid-16 | 94660 | 6000 | 8503 | 100 | 4021.80 | -| Bn256Pairing/Bn256Pairing-1-16 | 1386028 | 79000 | 62865 | 574 | 58888.03 | -| Bn256Pairing/Bn256Pairing-2-16 | 2133691 | 113000 | 112578 | 1053 | 90653.91 | -| Bn256Pairing/Bn256Pairing-4-16 | 3573289 | 181000 | 211840 | 2009 | 151817.97 | -| Bn256Pairing/Bn256Pairing-8-16 | 6292710 | 317000 | 411862 | 3917 | 267357.73 | -| EcRecover/ValidKey-16 | 70610 | 3000 | 7818 | 79 | 3000.00 | -| PointEvaluation/fuzzcorp-33-16 | 168642 | 50000 | 27414 | 216 | 7165.07 | -| PointEvaluation/fuzzcorp-95-16 | 169987 | 50000 | 27418 | 216 | 7222.22 | -| PointEvaluation/pointEvaluation1-16 | 1023690 | 50000 | 62386 | 425 | 43493.41 | -| RipeMd/scalar_128-16 | 13937 | 1080 | 7136 | 74 | 592.13 | -| RipeMd/scalar_256-16 | 16455 | 1560 | 7682 | 75 | 699.12 | -| Sha256/scalar_128-16 | 13660 | 108 | 7047 | 73 | 580.37 | -| Sha256/scalar_256-16 | 15498 | 156 | 7658 | 74 | 658.46 | +| Bn256Add/Bn256Add-Valid | 25702 | 150 | 7833 | 88 | 1091.99 | +| Bn256Mul/Bn256Mul-Valid | 94660 | 6000 | 8503 | 100 | 4021.80 | +| Bn256Pairing/Bn256Pairing-1 | 1386028 | 79000 | 62865 | 574 | 58888.03 | +| Bn256Pairing/Bn256Pairing-2 | 2133691 | 113000 | 112578 | 1053 | 90653.91 | +| Bn256Pairing/Bn256Pairing-4 | 3573289 | 181000 | 211840 | 2009 | 151817.97 | +| Bn256Pairing/Bn256Pairing-8 | 6292710 | 317000 | 411862 | 3917 | 267357.73 | +| EcRecover/ValidKey | 70610 | 3000 | 7818 | 79 | 3000.00 | +| PointEvaluation/fuzzcorp-33 | 168642 | 50000 | 27414 | 216 | 7165.07 | +| PointEvaluation/fuzzcorp-95 | 169987 | 50000 | 27418 | 216 | 7222.22 | +| PointEvaluation/pointEvaluation1 | 1023690 | 50000 | 62386 | 425 | 43493.41 | +| RipeMd/scalar_128 | 13937 | 1080 | 7136 | 74 | 592.13 | +| RipeMd/scalar_256 | 16455 | 1560 | 7682 | 75 | 699.12 | +| Sha256/scalar_128 | 13660 | 108 | 7047 | 73 | 580.37 | +| Sha256/scalar_256 | 15498 | 156 | 7658 | 74 | 658.46 | ## Benchmarking of precompiles for Nethermind ### Direct execution - Benchmark | Name | Nominal Gas Cost | Time (ns) | GC Ops | Mem Alloc Ops | Gas Cost for ECDSA eq | -|--------------------------|-------------------------------------|--------------------|-------------|----------|-----------------|-------------------------| +| Benchmark | Test Name | Nominal Gas Cost | Time (ns) | GC Ops | Mem Alloc Ops | Calculated Gas Cost | +| ----- | ----- | -----: | -----: | -----: | -----: | -----: | | Bn256AddBenchmark | input_param_scalar_0_gas_150.csv | 150 | 3464 | 262144 | 88 | 136.52 | | Bn256MulBenchmark | input_param_scalar_0_gas_6000.csv | 6000 | 119836 | 4096 | 88 | 4722.79 | | Bn256PairingBenchmark | input_param_scalar_1_gas_79000.csv | 79000 | 1916127 | 512 | 273 | 75515.37 | @@ -61,7 +79,7 @@ Please see [the specification](spec.md) for the details of how the results were ### Bytecode execution -| Benchmark | Test Name | Nominal Gas Cost | Time (ns) | GC Ops | Memory Allocations per Op | Calculated Gas Cost | +| Benchmark | Test Name | Nominal Gas Cost | Time (ns) | GC Ops | Mem Alloc Ops | Calculated Gas Cost | | ----- | ----- | -----: | -----: | -----: | -----: | -----: | | Bn256Add | Bn256Add-Valid | 150 | 32566 | 1 | 39056 | 796.88 | | Bn256Mul | Bn256Mul-Valid | 6000 | 206333 | 1 | 39056 | 5048.93 | @@ -78,37 +96,71 @@ Please see [the specification](spec.md) for the details of how the results were | Sha256 | scalar_128 | 108 | 40466 | 1 | 39200 | 990.20 | | Sha256 | scalar_256 | 156 | 35833 | 1 | 39608 | 876.83 | +Note : The benchmark method fails to correctly detect Garbage Collector operations for the bytecode execution. + ## Benchmarking of precompiles for Erigon ### Direct execution -| Name | Gascost | Time (ns) | MGas/S | Gascost for 10MGas/S | Gascost for ECDSA eq | +| Test Name | Time (ns) | Nominal Gas Cost | Bytes Alloc | Mem Alloc Ops | Calculated Gas Cost | +| ----- | -----: | -----: | -----: | -----: | -----: | +| Bn256Add/chfast1-Gas=150 | 13464 | 150 | 784 | 16 | 799.80 | +| Bn256ScalarMul/chfast1-Gas=6000 | 242829 | 6000 | 1288 | 26 | 14424.91 | +| Bn256Pairing/one_point-Gas=79000 | 1791231 | 79000 | 55328 | 501 | 106405.54 | +| Bn256Pairing/jeff1-Gas=113000 | 7546857 | 113000 | 103952 | 980 | 448310.38 | +| EcrecoverValidKey/ValidKey-Gas=3000 | 50502 | 3000 | 224 | 4 | 3000.00 | +| PointEvaluationFail/fuzzcorp-33-Gas=50000 | 202165 | 50000 | 19908 | 143 | 12009.32 | +| PointEvaluationFail/fuzzcorp-95-Gas=50000 | 674431 | 50000 | 19908 | 143 | 40063.62 | +| PointEvaluation/pointEvaluation1-Gas=50000 | 1290697 | 50000 | 54864 | 352 | 76672.03 | +| Sha256/128-Gas=108 | 545.7 | 108 | 32 | 1 | 32.41 | +| RipeMD/128-Gas=1080 | 1075 | 1080 | 56 | 2 | 63.85 | + +### Bytecode execution + +| Test Name | Time (ns) | Nominal Gas Costt | Bytes Alloc | Mem Alloc Ops | Calculated Gas Cost | | ----- | -----: | -----: | -----: | -----: | -----: | -| PointEvaluation/pointEvaluation1 | 50000 | 1145540.00 | 43.64 | 11455.4 | 58717.30 | -| PointEvaluation/fuzzcorp-33 | 50000 | 164363.00 | 304.205 | 1643.63 | 8424.84 | -| PointEvaluation/fuzzcorp-95 | 50000 | 164240.00 | 304.433| 1642.4 | 8418.53 | -| PrecompiledSha256/128 | 108 | 526.1 | 205.284 | 12.5 | 26.96 | -| PrecompiledRipeMD/128 | 1080 | 1250 | 864 | 7.91 | 64.07 | -| PrecompiledIdentity/128 | 27 | 8.76 | 3081.84 | 0.08761 | 0.44 | -| PrecompiledModExp/nagydani-1-qube | 204 | 1704 | 119.718 | 17.04 | 87.34 | -| PrecompiledBn256Add/cdetrio12 | 150 | 11860 | 12.6476 | 118.6 | 607.91 | -| PrecompiledBn256ScalarMul/cdetrio11 | 6000 | 85425 | 70.2371 | 854.25 | 4378.67 | -| PrecompiledBn256Pairing/ten_point_match_1 | 385000 | 9107850 | 41.7641 | 92184.5 | 472515.00 | -| PrecompiledBlake2F/vector_7 | 1 | 90.96 | 10.9938 |0.9096 | 4.66 | - -## Conclusions - -## Benchmarking of pointevaluation precompile for EIP-4844 - -Benchmarked on go-ethereum@`50fed98730f6ddbb376936adc5149a1af1644c0d` , branch `eip-4844`. - -The two benchmark runs suggest that the `50K` gas for point evaluation should be `67K` for the evaluation of a correct case, but surprisingly there are worse cases where the verification does not pass. The `fuzzcorp-95` and `fuzzcorp-33` respectively uses more memory, and suggests that the price should be `106K` and `93k`. - -| Name | Gascost | Time (ns) | MGas/S | Gascost for 10MGas/S | Gascost for ECDSA eq | -| ----- | ----- | ----- | ----- | ----- | ----- | -| PrecompiledPointEvaluation/pointEvaluation1 | 50000.0 | 1064815.00 | 46.956513572780246 | 10648.15 | 67319.50181235775 | -| PrecompiledPointEvaluationFail/fuzzcorp-95 | 50000.0 | 1681335.00 | 29.73827345531973 | 16813.350000000002 | 106296.99485796173 | -| PrecompiledPointEvaluation/pointEvaluation1 | 50000.0 | 1221399.00 | 40.93666361279156 | 12213.990000000002 | 67806.52861822018 | -| PrecompiledPointEvaluationFail/fuzzcorp-33 | 50000.0 | 1679904.00 | 29.763605539364153 | 16799.04 | 93260.64508965747 | - -A conservative choice would be `100K`. +| Bn256Add/Bn256Add-Valid | 30550 | 150 | 5584 | 92 | 1,189.84 | +| Bn256Mul/Bn256Mul-Valid | 135819 | 6000 | 6216 | 104 | 5,289.79 | +| Bn256Pairing/Bn256Pairing-1 | 1661813 | 79000 | 60314 | 578 | 64,723.27 | +| Bn256Pairing/Bn256Pairing-2 | 2731387 | 113000 | 109967 | 1057 | 106,380.37 | +| Bn256Pairing/Bn256Pairing-4 | 4194409 | 181000 | 209188 | 2012 | 163,361.25 | +| Bn256Pairing/Bn256Pairing-8 | 8348450 | 317000 | 409112 | 3920 | 325,150.27 | +| EcRecover/ValidKey | 77027 | 3000 | 4884 | 80 | 3,000.00 | +| PointEvaluation/fuzzcorp-33 | 205447 | 50000 | 24743 | 219 | 8,001.62 | +| PointEvaluation/fuzzcorp-95 | 210143 | 50000 | 24740 | 219 | 8,184.52 | +| PointEvaluation/pointEvaluation1 | 1293137 | 50000 | 59885 | 429 | 50,364.30 | +| Sha256/scalar_128 | 16919 | 108 | 4714 | 77 | 658.95 | +| Sha256/scalar_256 | 18704 | 156 | 5322 | 78 | 728.47 | +| RipeMd/scalar_128 | 16903 | 1080 | 4867 | 78 | 658.33 | +| RipeMd/scalar_256 | 19706 | 1560 | 5337 | 79 | 767.50 | + + +# Client comparison + +This chart compares bytecode executions from different clients. + +| Test | Nominal Gas Cost | Geth Time (ns) | Geth Gas | Nethermind Time (ns) | Nethermind Gas | Erigon Time (ns) | Erigon Gas | Besu Time (ns) | Besu Gas | +| ----- | -----: | -----: | -----: | -----: | -----: | -----: | -----: | -----: | -----: | + | Bn256Add/Bn256Add-Valid | 150 | 25702 | 1091.99 | 32566 | 796.88 | 30550 | 1189.84 | | | + | Bn256Mul/Bn256Mul-Valid | 6000 | 94660 | 4021.8 | 206333 | 5048.93 | 135819 | 5289.79 | | | + | Bn256Pairing/Bn256Pairing-1 | 79000 | 1386028 | 58888.03 | 2029600 | 49663.95 | 1661813 | 64723.26 | | | + | Bn256Pairing/Bn256Pairing-2 | 113000 | 2133691 | 90653.91 | 3083266 | 75446.97 | 2731387 | 106380.37 | | | + | Bn256Pairing/Bn256Pairing-4 | 181000 | 3573289 | 151817.97 | 5062600 | 123880.91 | 4194409 | 163361.25 | | | + | Bn256Pairing/Bn256Pairing-8 | 317000 | 6292710 | 267357.73 | 8395966 | 205447.78 | 8348450 | 325150.27 | | | + | EcRecover/ValidKey | 3000 | 70610 | 3000 | 122600 | 3000 | 77027 | 3000.00 | | | + | PointEvaluation/fuzzcorp-33 | 50000 | 168642 | 7165.07 | 1514400 | 37057.1 | 205447 | 8001.62 | | | + | PointEvaluation/fuzzcorp-95 | 50000 | 169987 | 7222.22 | 1533866 | 37533.43 | 210143 | 8184.51 | | | + | PointEvaluation/pointEvaluation1 | 50000 | 1023690 | 43493.41 | 1459833 | 35721.85 | 1293137 | 50364.30 | | | + | RipeMd/scalar_128 | 1080 | 13937 | 592.13 | 38233 | 935.55 | 16903 | 658.32 | | | + | RipeMd/scalar_256 | 1560 | 16455 | 699.12 | 44533 | 1089.71 | 19706 | 767.49 | | | + | Sha256/scalar_128 | 108 | 13660 | 580.37 | 40466 | 990.2 | 16919 | 658.95 | | | + | Sha256/scalar_256 | 156 | 15498 | 658.46 | 35833 | 876.83 | 18704 | 728.47 | | | + + +# Conclusions + +Most precompiles seem to be relatively well priced. There is no strong urge to update the gas cost immediately. This should be monitored and the benchmarks replicated for each major version. + +There are some interesting differences between clients. For example, Point Evaluation precompile fail tests execute much faster on Geth and Erigon (see PointEvaluation/fuzzcorp-33 and PointEvaluation/fuzzcorp-95). This may be due to the underlying library version used in Nethermind. + +Also, Nethermind has a bit higher engine overhead, clearly visible for lower priced benchmarks like RipeMd or Sha256. The reason for this could be the benchmark method used, or some inefficiency in the way a call is handled. To be investigated. diff --git a/shanghai/rawdata/erigon_bytecode_win_jacek.txt b/shanghai/rawdata/erigon_bytecode_win_jacek.txt new file mode 100644 index 0000000..9b9f7c1 --- /dev/null +++ b/shanghai/rawdata/erigon_bytecode_win_jacek.txt @@ -0,0 +1,20 @@ +goos: windows +goarch: amd64 +pkg: github.com/ledgerwatch/erigon/core/vm/runtime +cpu: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 14862 77027 ns/op 3000 nominalGas/op 4884 B/op 80 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 39734 30550 ns/op 150.0 nominalGas/op 5584 B/op 92 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 10000 135819 ns/op 6000 nominalGas/op 6216 B/op 104 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 666 1661813 ns/op 79000 nominalGas/op 60314 B/op 578 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 417 2731387 ns/op 113000 nominalGas/op 109967 B/op 1057 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 266 4194409 ns/op 181000 nominalGas/op 209188 B/op 2012 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 140 8348450 ns/op 317000 nominalGas/op 409112 B/op 3920 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 866 1293137 ns/op 50000 nominalGas/op 59885 B/op 429 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 5290 205447 ns/op 50000 nominalGas/op 24743 B/op 219 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 5356 210143 ns/op 50000 nominalGas/op 24740 B/op 219 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 68838 16919 ns/op 108.0 nominalGas/op 4714 B/op 77 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 54631 18704 ns/op 156.0 nominalGas/op 5322 B/op 78 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 61813 16903 ns/op 1080 nominalGas/op 4867 B/op 78 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 55581 19706 ns/op 1560 nominalGas/op 5337 B/op 79 allocs/op +PASS +ok github.com/ledgerwatch/erigon/core/vm/runtime 33.921s \ No newline at end of file diff --git a/shanghai/rawdata/erigon_direct_win_jacek.txt b/shanghai/rawdata/erigon_direct_win_jacek.txt new file mode 100644 index 0000000..b3cb015 --- /dev/null +++ b/shanghai/rawdata/erigon_direct_win_jacek.txt @@ -0,0 +1,292 @@ +goos: windows +goarch: amd64 +pkg: github.com/ledgerwatch/erigon/core/vm +cpu: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz +BenchmarkPrecompiledEcrecover/-Gas=3000-16 25012 48350 ns/op 3000 gas/op 62.04 mgas/s 224 B/op 4 allocs/op +BenchmarkPrecompiledEcrecoverValidKey/ValidKey-Gas=3000-16 25370 50502 ns/op 3000 gas/op 59.40 mgas/s 224 B/op 4 allocs/op +BenchmarkPrecompiledSha256/128-Gas=108-16 2582967 545.7 ns/op 108.0 gas/op 197.9 mgas/s 32 B/op 1 allocs/op +BenchmarkPrecompiledRipeMD/128-Gas=1080-16 1000000 1075 ns/op 1080 gas/op 1005 mgas/s 56 B/op 2 allocs/op +BenchmarkPrecompiledIdentity/128-Gas=27-16 131741644 9.549 ns/op 27.00 gas/op 2827 mgas/s 0 B/op 0 allocs/op +BenchmarkPrecompiledModExp/eip_example1-Gas=13056-16 53946 24957 ns/op 13056 gas/op 523.1 mgas/s 2680 B/op 40 allocs/op +BenchmarkPrecompiledModExp/eip_example2-Gas=13056-16 324259 4268 ns/op 13056 gas/op 3059 mgas/s 752 B/op 16 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-square-Gas=204-16 1000000 1729 ns/op 204.0 gas/op 118.0 mgas/s 1176 B/op 20 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-qube-Gas=204-16 560215 2176 ns/op 204.0 gas/op 93.73 mgas/s 1464 B/op 21 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-pow0x10001-Gas=3276-16 84992 12325 ns/op 3276 gas/op 265.8 mgas/s 1960 B/op 24 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-square-Gas=665-16 411750 2794 ns/op 665.0 gas/op 238.0 mgas/s 1848 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-qube-Gas=665-16 246974 4504 ns/op 665.0 gas/op 147.6 mgas/s 2392 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-pow0x10001-Gas=10649-16 59158 17759 ns/op 10649 gas/op 599.6 mgas/s 3288 B/op 29 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-square-Gas=1894-16 234612 5809 ns/op 1894 gas/op 326.0 mgas/s 2904 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-qube-Gas=1894-16 129348 8973 ns/op 1894 gas/op 211.1 mgas/s 4121 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-pow0x10001-Gas=30310-16 24795 42421 ns/op 30310 gas/op 714.5 mgas/s 5849 B/op 29 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-square-Gas=5580-16 114896 11383 ns/op 5580 gas/op 490.2 mgas/s 5177 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-qube-Gas=5580-16 62438 18561 ns/op 5580 gas/op 300.6 mgas/s 12221 B/op 27 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-pow0x10001-Gas=89292-16 10000 113238 ns/op 89292 gas/op 788.5 mgas/s 15676 B/op 30 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-square-Gas=17868-16 53772 24241 ns/op 17868 gas/op 737.1 mgas/s 9855 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-qube-Gas=17868-16 23031 51850 ns/op 17868 gas/op 344.6 mgas/s 23817 B/op 28 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-pow0x10001-Gas=285900-16 3598 344293 ns/op 285900 gas/op 830.4 mgas/s 32649 B/op 46 allocs/op +BenchmarkPrecompiledModExpEip2565/eip_example1-Gas=1360-16 58383 20620 ns/op 1360 gas/op 65.95 mgas/s 2688 B/op 41 allocs/op +BenchmarkPrecompiledModExpEip2565/eip_example2-Gas=1360-16 307755 7744 ns/op 1360 gas/op 175.6 mgas/s 760 B/op 17 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-square-Gas=200-16 896298 2237 ns/op 200.0 gas/op 89.40 mgas/s 1184 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-qube-Gas=200-16 527982 2357 ns/op 200.0 gas/op 84.85 mgas/s 1472 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-pow0x10001-Gas=341-16 135031 9444 ns/op 341.0 gas/op 36.10 mgas/s 1968 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-square-Gas=200-16 343442 3076 ns/op 200.0 gas/op 65.02 mgas/s 1712 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-qube-Gas=200-16 372889 3761 ns/op 200.0 gas/op 53.17 mgas/s 2256 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-pow0x10001-Gas=1365-16 79989 14554 ns/op 1365 gas/op 93.78 mgas/s 3152 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-square-Gas=341-16 372411 3356 ns/op 341.0 gas/op 101.6 mgas/s 2768 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-qube-Gas=341-16 205201 5842 ns/op 341.0 gas/op 58.37 mgas/s 3985 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-pow0x10001-Gas=5461-16 32385 36306 ns/op 5461 gas/op 150.4 mgas/s 5713 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-square-Gas=1365-16 144310 8588 ns/op 1365 gas/op 158.9 mgas/s 5041 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-qube-Gas=1365-16 49297 23905 ns/op 1365 gas/op 57.10 mgas/s 12084 B/op 23 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-pow0x10001-Gas=21845-16 9782 131354 ns/op 21845 gas/op 166.3 mgas/s 15541 B/op 26 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-square-Gas=5461-16 51268 23348 ns/op 5461 gas/op 233.9 mgas/s 9719 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-qube-Gas=5461-16 16588 68341 ns/op 5461 gas/op 79.90 mgas/s 23680 B/op 24 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-pow0x10001-Gas=87381-16 2787 433895 ns/op 87381 gas/op 201.4 mgas/s 32516 B/op 42 allocs/op +BenchmarkPrecompiledBn256Add/chfast1-Gas=150-16 85348 13464 ns/op 150.0 gas/op 11.14 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/chfast2-Gas=150-16 95188 13160 ns/op 150.0 gas/op 11.39 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio1-Gas=150-16 1293189 916.4 ns/op 150.0 gas/op 163.7 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio2-Gas=150-16 1225898 1014 ns/op 150.0 gas/op 148.0 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio3-Gas=150-16 1000000 1038 ns/op 150.0 gas/op 144.5 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio4-Gas=150-16 1000000 1055 ns/op 150.0 gas/op 142.2 mgas/s 752 B/op 13 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio5-Gas=150-16 1240312 986.4 ns/op 150.0 gas/op 152.1 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio6-Gas=150-16 1000000 1220 ns/op 150.0 gas/op 122.9 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio7-Gas=150-16 1000000 1189 ns/op 150.0 gas/op 126.1 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio8-Gas=150-16 985827 1295 ns/op 150.0 gas/op 115.7 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio9-Gas=150-16 1000000 1211 ns/op 150.0 gas/op 123.9 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio10-Gas=150-16 1000000 1240 ns/op 150.0 gas/op 120.9 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio11-Gas=150-16 76687 15341 ns/op 150.0 gas/op 9.770 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio12-Gas=150-16 89623 15045 ns/op 150.0 gas/op 9.960 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio13-Gas=150-16 36306 45250 ns/op 150.0 gas/op 3.310 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio14-Gas=150-16 442885 5035 ns/op 150.0 gas/op 29.78 mgas/s 752 B/op 15 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast1-Gas=6000-16 6686 242829 ns/op 6000 gas/op 24.70 mgas/s 1288 B/op 26 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast2-Gas=6000-16 4200 307759 ns/op 6000 gas/op 19.49 mgas/s 1496 B/op 29 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast3-Gas=6000-16 9214 210351 ns/op 6000 gas/op 28.51 mgas/s 1496 B/op 29 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio1-Gas=6000-16 5458 261012 ns/op 6000 gas/op 22.98 mgas/s 1520 B/op 28 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio6-Gas=6000-16 7941 321927 ns/op 6000 gas/op 18.63 mgas/s 1520 B/op 28 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio11-Gas=6000-16 5029 265194 ns/op 6000 gas/op 22.61 mgas/s 1520 B/op 28 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff1-Gas=113000-16 147 7546857 ns/op 113000 gas/op 14.97 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff2-Gas=113000-16 144 7687054 ns/op 113000 gas/op 14.69 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff3-Gas=113000-16 285 6047687 ns/op 113000 gas/op 18.68 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff4-Gas=147000-16 100 11019283 ns/op 147000 gas/op 13.34 mgas/s 152576 B/op 1458 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff5-Gas=147000-16 133 9633338 ns/op 147000 gas/op 15.25 mgas/s 152576 B/op 1458 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff6-Gas=113000-16 132 8029546 ns/op 113000 gas/op 14.06 mgas/s 103920 B/op 979 allocs/op +BenchmarkPrecompiledBn256Pairing/empty_data-Gas=45000-16 522 2125565 ns/op 45000 gas/op 21.17 mgas/s 6784 B/op 24 allocs/op +BenchmarkPrecompiledBn256Pairing/one_point-Gas=79000-16 658 1791231 ns/op 79000 gas/op 44.10 mgas/s 55328 B/op 501 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_2-Gas=113000-16 447 3010695 ns/op 113000 gas/op 37.53 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_3-Gas=113000-16 430 2971835 ns/op 113000 gas/op 38.02 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_4-Gas=113000-16 350 3059628 ns/op 113000 gas/op 36.93 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_1-Gas=385000-16 122 10688317 ns/op 385000 gas/op 36.02 mgas/s 492880 B/op 4794 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_2-Gas=385000-16 100 10912704 ns/op 385000 gas/op 35.27 mgas/s 492880 B/op 4794 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_3-Gas=113000-16 457 2703901 ns/op 113000 gas/op 41.79 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBlake2F/vector_4-Gas=0-16 11682435 104.5 ns/op 0 gas/op 0 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_5-Gas=12-16 4524824 244.9 ns/op 12.00 gas/op 49.00 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_6-Gas=12-16 4815721 241.9 ns/op 12.00 gas/op 49.59 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_7-Gas=1-16 13065219 102.7 ns/op 1.000 gas/op 9.740 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_8-Gas=8000000-16 12 84918217 ns/op 8000000 gas/op 94.20 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluation/pointEvaluation1-Gas=50000-16 930 1290697 ns/op 50000 gas/op 38.73 mgas/s 54864 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-0-Gas=50000-16 6318 226855 ns/op 50000 gas/op 220.4 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-1-Gas=50000-16 534 4438539 ns/op 50000 gas/op 11.26 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-2-Gas=50000-16 2306 636195 ns/op 50000 gas/op 78.53 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-3-Gas=50000-16 237 6058426 ns/op 50000 gas/op 8.250 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-4-Gas=50000-16 194 5201728 ns/op 50000 gas/op 9.600 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-5-Gas=50000-16 3726552 964.6 ns/op 50000 gas/op 51835 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-5-b-Gas=50000-16 349166 5680 ns/op 50000 gas/op 8803 mgas/s 960 B/op 20 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-6-Gas=50000-16 222 5361514 ns/op 50000 gas/op 9.310 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-7-Gas=50000-16 4117 295051 ns/op 50000 gas/op 169.5 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-8-Gas=50000-16 552 3151814 ns/op 50000 gas/op 15.86 mgas/s 49384 B/op 306 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-9-Gas=50000-16 229 4710232 ns/op 50000 gas/op 10.60 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-10-Gas=50000-16 258 4126356 ns/op 50000 gas/op 12.10 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-11-Gas=50000-16 2841 616664 ns/op 50000 gas/op 81.07 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-12-Gas=50000-16 1552 679326 ns/op 50000 gas/op 73.54 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-13-Gas=50000-16 243 5220145 ns/op 50000 gas/op 9.570 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-14-Gas=50000-16 6318 268267 ns/op 50000 gas/op 186.4 mgas/s 10218 B/op 77 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-15-Gas=50000-16 555 4318622 ns/op 50000 gas/op 11.57 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-16-Gas=50000-16 447 2876649 ns/op 50000 gas/op 17.37 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-17-Gas=50000-16 3961 479424 ns/op 50000 gas/op 104.3 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-18-Gas=50000-16 241 4756049 ns/op 50000 gas/op 10.51 mgas/s 56768 B/op 356 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-19-Gas=50000-16 11913 97005 ns/op 50000 gas/op 515.4 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-20-Gas=50000-16 5998 189748 ns/op 50000 gas/op 263.5 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-21-Gas=50000-16 6642 204060 ns/op 50000 gas/op 245.0 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-22-Gas=50000-16 699 1913814 ns/op 50000 gas/op 26.12 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-23-Gas=50000-16 690 1769361 ns/op 50000 gas/op 28.25 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-24-Gas=50000-16 928 3702727 ns/op 50000 gas/op 13.50 mgas/s 54672 B/op 346 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-25-Gas=50000-16 298 3790941 ns/op 50000 gas/op 13.18 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-26-Gas=50000-16 9330 332015 ns/op 50000 gas/op 150.6 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-27-Gas=50000-16 248 6421499 ns/op 50000 gas/op 7.770 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-28-Gas=50000-16 242 5121459 ns/op 50000 gas/op 9.750 mgas/s 54928 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-29-Gas=50000-16 507062 2274 ns/op 50000 gas/op 21978 mgas/s 272 B/op 7 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-30-Gas=50000-16 8259 139592 ns/op 50000 gas/op 358.2 mgas/s 10578 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-31-Gas=50000-16 818 1546309 ns/op 50000 gas/op 32.33 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-32-Gas=50000-16 12862 96755 ns/op 50000 gas/op 516.6 mgas/s 10218 B/op 77 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-33-Gas=50000-16 5452 202165 ns/op 50000 gas/op 247.3 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-34-Gas=50000-16 4518075 439.3 ns/op 50000 gas/op 113809 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-34-b-Gas=50000-16 258370 5767 ns/op 50000 gas/op 8664 mgas/s 960 B/op 20 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-35-Gas=50000-16 219 4871474 ns/op 50000 gas/op 10.26 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-36-Gas=50000-16 2341 489237 ns/op 50000 gas/op 102.2 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-37-Gas=50000-16 7699 308855 ns/op 50000 gas/op 161.9 mgas/s 10218 B/op 77 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-38-Gas=50000-16 258 5678482 ns/op 50000 gas/op 8.760 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-39-Gas=50000-16 266 4583739 ns/op 50000 gas/op 10.90 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-40-Gas=50000-16 2236 490692 ns/op 50000 gas/op 101.9 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-41-Gas=50000-16 669 3995270 ns/op 50000 gas/op 12.51 mgas/s 54704 B/op 349 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-42-Gas=50000-16 584 2493773 ns/op 50000 gas/op 20.04 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-43-Gas=50000-16 682 4252394 ns/op 50000 gas/op 11.75 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-44-Gas=50000-16 688 1652503 ns/op 50000 gas/op 30.25 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-45-Gas=50000-16 5485 224059 ns/op 50000 gas/op 223.2 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-46-Gas=50000-16 650 1902054 ns/op 50000 gas/op 26.28 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-47-Gas=50000-16 10000 112196 ns/op 50000 gas/op 445.6 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-48-Gas=50000-16 774 2054179 ns/op 50000 gas/op 24.34 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-49-Gas=50000-16 268 4807426 ns/op 50000 gas/op 10.40 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-50-Gas=50000-16 282 4363842 ns/op 50000 gas/op 11.45 mgas/s 56768 B/op 356 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-51-Gas=50000-16 296 5330506 ns/op 50000 gas/op 9.370 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-52-Gas=50000-16 1789 745503 ns/op 50000 gas/op 67.06 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-53-Gas=50000-16 3826 628779 ns/op 50000 gas/op 79.51 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-54-Gas=50000-16 373 3940823 ns/op 50000 gas/op 12.68 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-55-Gas=50000-16 2434 421784 ns/op 50000 gas/op 118.5 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-56-Gas=50000-16 354 3439230 ns/op 50000 gas/op 14.53 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-57-Gas=50000-16 549 2639771 ns/op 50000 gas/op 18.92 mgas/s 49384 B/op 306 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-58-Gas=50000-16 412 3320050 ns/op 50000 gas/op 15.06 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-59-Gas=50000-16 1862 637215 ns/op 50000 gas/op 78.46 mgas/s 19910 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-60-Gas=50000-16 628 1744210 ns/op 50000 gas/op 28.66 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-61-Gas=50000-16 655 1766423 ns/op 50000 gas/op 28.30 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-62-Gas=50000-16 741 1478059 ns/op 50000 gas/op 33.82 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-63-Gas=50000-16 598 2032068 ns/op 50000 gas/op 24.58 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-64-Gas=50000-16 667 1500367 ns/op 50000 gas/op 33.32 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-65-Gas=50000-16 789 1316057 ns/op 50000 gas/op 37.99 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-66-Gas=50000-16 10000 109834 ns/op 50000 gas/op 455.2 mgas/s 11578 B/op 91 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-67-Gas=50000-16 763 1517601 ns/op 50000 gas/op 32.94 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-68-Gas=50000-16 5712 198823 ns/op 50000 gas/op 251.5 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-69-Gas=50000-16 802 1469855 ns/op 50000 gas/op 34.01 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-70-Gas=50000-16 12594 92984 ns/op 50000 gas/op 537.7 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-71-Gas=50000-16 955 1418090 ns/op 50000 gas/op 35.25 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-72-Gas=50000-16 5976 198091 ns/op 50000 gas/op 252.4 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-73-Gas=50000-16 884 1383791 ns/op 50000 gas/op 36.10 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-74-Gas=50000-16 883 1313965 ns/op 50000 gas/op 38.05 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-75-Gas=50000-16 766 1440633 ns/op 50000 gas/op 34.70 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-76-Gas=50000-16 720 1544389 ns/op 50000 gas/op 32.37 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-77-Gas=50000-16 946 1290454 ns/op 50000 gas/op 38.74 mgas/s 54688 B/op 348 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-78-Gas=50000-16 694 1538423 ns/op 50000 gas/op 32.50 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-80-Gas=50000-16 10000 104089 ns/op 50000 gas/op 480.4 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-81-Gas=50000-16 1808942 679.2 ns/op 50000 gas/op 73617 mgas/s 216 B/op 7 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-82-Gas=50000-16 936 1309611 ns/op 50000 gas/op 38.17 mgas/s 54672 B/op 346 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-83-Gas=50000-16 745 1460701 ns/op 50000 gas/op 34.19 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-84-Gas=50000-16 902 1395811 ns/op 50000 gas/op 35.82 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-85-Gas=50000-16 1933352 668.3 ns/op 50000 gas/op 74759 mgas/s 272 B/op 7 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-86-Gas=50000-16 6662 201157 ns/op 50000 gas/op 248.6 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-87-Gas=50000-16 6000 185122 ns/op 50000 gas/op 270.1 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-88-Gas=50000-16 7290 173587 ns/op 50000 gas/op 287.8 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-89-Gas=50000-16 904 1314623 ns/op 50000 gas/op 38.03 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-90-Gas=50000-16 1131 1108503 ns/op 50000 gas/op 45.10 mgas/s 49384 B/op 306 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-91-Gas=50000-16 746 4252241 ns/op 50000 gas/op 11.75 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-92-Gas=50000-16 3480 388669 ns/op 50000 gas/op 128.6 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-93-Gas=50000-16 195 5465348 ns/op 50000 gas/op 9.140 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-94-Gas=50000-16 255 4885449 ns/op 50000 gas/op 10.22 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-95-Gas=50000-16 2259 674431 ns/op 50000 gas/op 74.11 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-96-Gas=50000-16 228 5361680 ns/op 50000 gas/op 9.260 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-97-Gas=50000-16 231 5096089 ns/op 50000 gas/op 9.800 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-98-Gas=50000-16 1797 603820 ns/op 50000 gas/op 82.74 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-99-Gas=50000-16 2553 550827 ns/op 50000 gas/op 90.77 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-100-Gas=50000-16 446 4364407 ns/op 50000 gas/op 11.45 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-101-Gas=50000-16 228 4877118 ns/op 50000 gas/op 10.23 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-102-Gas=50000-16 261 4124543 ns/op 50000 gas/op 12.12 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-103-Gas=50000-16 333 4440072 ns/op 50000 gas/op 11.26 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-104-Gas=50000-16 289 4807076 ns/op 50000 gas/op 10.39 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-105-Gas=50000-16 308 5502375 ns/op 50000 gas/op 9.080 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-106-Gas=50000-16 478 3746293 ns/op 50000 gas/op 13.34 mgas/s 54704 B/op 349 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-107-Gas=50000-16 794 1383147 ns/op 50000 gas/op 36.14 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-108-Gas=50000-16 800 1401394 ns/op 50000 gas/op 35.67 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-109-Gas=50000-16 1029 1226069 ns/op 50000 gas/op 40.74 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-110-Gas=50000-16 824 4698560 ns/op 50000 gas/op 10.64 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-111-Gas=50000-16 2839 469327 ns/op 50000 gas/op 106.5 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-112-Gas=50000-16 3328 620182 ns/op 50000 gas/op 80.60 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-113-Gas=50000-16 666 1540332 ns/op 50000 gas/op 32.46 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-114-Gas=50000-16 5451 225033 ns/op 50000 gas/op 222.2 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-115-Gas=50000-16 2557263 511.4 ns/op 50000 gas/op 97779 mgas/s 144 B/op 5 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-116-Gas=50000-16 907 1373214 ns/op 50000 gas/op 36.41 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-117-Gas=50000-16 63184 18586 ns/op 50000 gas/op 2688 mgas/s 1904 B/op 25 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-118-Gas=50000-16 906 1291762 ns/op 50000 gas/op 38.70 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-119-Gas=50000-16 1006 1208006 ns/op 50000 gas/op 41.39 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-120-Gas=50000-16 1005 1358768 ns/op 50000 gas/op 36.79 mgas/s 54736 B/op 350 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-121-Gas=50000-16 780 1456591 ns/op 50000 gas/op 34.32 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-122-Gas=50000-16 780 1372174 ns/op 50000 gas/op 36.43 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-123-Gas=50000-16 13083 95055 ns/op 50000 gas/op 526.0 mgas/s 10162 B/op 77 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-124-Gas=50000-16 9229 122311 ns/op 50000 gas/op 408.8 mgas/s 11578 B/op 91 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-125-Gas=50000-16 692 3160395 ns/op 50000 gas/op 15.82 mgas/s 54672 B/op 346 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-126-Gas=50000-16 884 1309965 ns/op 50000 gas/op 38.16 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-127-Gas=50000-16 7039 179724 ns/op 50000 gas/op 278.2 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-128-Gas=50000-16 890 1542868 ns/op 50000 gas/op 32.40 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-129-Gas=50000-16 5983 192522 ns/op 50000 gas/op 259.7 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-130-Gas=50000-16 931 1470668 ns/op 50000 gas/op 33.99 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-131-Gas=50000-16 804 1421998 ns/op 50000 gas/op 35.16 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-132-Gas=50000-16 13191 94888 ns/op 50000 gas/op 526.9 mgas/s 10634 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-133-Gas=50000-16 858 1357175 ns/op 50000 gas/op 36.84 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-134-Gas=50000-16 916 1444370 ns/op 50000 gas/op 34.61 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-135-Gas=50000-16 794 1437212 ns/op 50000 gas/op 34.78 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-136-Gas=50000-16 890 1350536 ns/op 50000 gas/op 37.02 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-137-Gas=50000-16 873 1332165 ns/op 50000 gas/op 37.53 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-138-Gas=50000-16 922 3150051 ns/op 50000 gas/op 15.87 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-139-Gas=50000-16 295 4584271 ns/op 50000 gas/op 10.90 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-140-Gas=50000-16 268 6446423 ns/op 50000 gas/op 7.750 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-141-Gas=50000-16 4399 325928 ns/op 50000 gas/op 153.4 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-142-Gas=50000-16 246 4459287 ns/op 50000 gas/op 11.21 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-143-Gas=50000-16 247 4820996 ns/op 50000 gas/op 10.37 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-144-Gas=50000-16 6315 327658 ns/op 50000 gas/op 152.6 mgas/s 10218 B/op 77 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-145-Gas=50000-16 219 5073838 ns/op 50000 gas/op 9.850 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-146-Gas=50000-16 337 3230137 ns/op 50000 gas/op 15.47 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-147-Gas=50000-16 368 3639115 ns/op 50000 gas/op 13.73 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-148-Gas=50000-16 321 3947428 ns/op 50000 gas/op 12.66 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-149-Gas=50000-16 454 3460846 ns/op 50000 gas/op 14.44 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-150-Gas=50000-16 282 4282194 ns/op 50000 gas/op 11.67 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-151-Gas=50000-16 283 6674717 ns/op 50000 gas/op 7.490 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-152-Gas=50000-16 362 3436952 ns/op 50000 gas/op 14.54 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-153-Gas=50000-16 357 3421004 ns/op 50000 gas/op 14.61 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-154-Gas=50000-16 288 3540238 ns/op 50000 gas/op 14.12 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-155-Gas=50000-16 328 3454555 ns/op 50000 gas/op 14.47 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-156-Gas=50000-16 330 3694518 ns/op 50000 gas/op 13.53 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-157-Gas=50000-16 404 3106826 ns/op 50000 gas/op 16.09 mgas/s 54928 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-158-Gas=50000-16 362 3536583 ns/op 50000 gas/op 14.13 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-159-Gas=50000-16 5128 223880 ns/op 50000 gas/op 223.2 mgas/s 10522 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-160-Gas=50000-16 344 3482499 ns/op 50000 gas/op 14.35 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-161-Gas=50000-16 304 3491416 ns/op 50000 gas/op 14.32 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-162-Gas=50000-16 362 3400152 ns/op 50000 gas/op 14.70 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-163-Gas=50000-16 402 3562067 ns/op 50000 gas/op 14.03 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-164-Gas=50000-16 361 3383743 ns/op 50000 gas/op 14.77 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-165-Gas=50000-16 345 3356910 ns/op 50000 gas/op 14.89 mgas/s 57024 B/op 360 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-166-Gas=50000-16 2764 452742 ns/op 50000 gas/op 110.4 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-167-Gas=50000-16 2584 490746 ns/op 50000 gas/op 101.8 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-168-Gas=50000-16 344 3381964 ns/op 50000 gas/op 14.78 mgas/s 54736 B/op 350 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-169-Gas=50000-16 6468 243731 ns/op 50000 gas/op 205.1 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-170-Gas=50000-16 2281 461669 ns/op 50000 gas/op 108.3 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-171-Gas=50000-16 343 3380002 ns/op 50000 gas/op 14.79 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-172-Gas=50000-16 342 3839918 ns/op 50000 gas/op 13.02 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-173-Gas=50000-16 385 3612725 ns/op 50000 gas/op 13.83 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-174-Gas=50000-16 368 3879391 ns/op 50000 gas/op 12.88 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-175-Gas=50000-16 421 2751942 ns/op 50000 gas/op 18.16 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-176-Gas=50000-16 3553 382556 ns/op 50000 gas/op 130.7 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-177-Gas=50000-16 373 3363864 ns/op 50000 gas/op 14.86 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-178-Gas=50000-16 386 3043768 ns/op 50000 gas/op 16.42 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-179-Gas=50000-16 384 3045906 ns/op 50000 gas/op 16.41 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-180-Gas=50000-16 4843 213747 ns/op 50000 gas/op 233.9 mgas/s 10634 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-181-Gas=50000-16 351 2958309 ns/op 50000 gas/op 16.90 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-182-Gas=50000-16 619 1999604 ns/op 50000 gas/op 25.00 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-183-Gas=50000-16 663 1895213 ns/op 50000 gas/op 26.38 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-184-Gas=50000-16 627 1956193 ns/op 50000 gas/op 25.55 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-185-Gas=50000-16 4573 268934 ns/op 50000 gas/op 185.9 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-186-Gas=50000-16 554 1856277 ns/op 50000 gas/op 26.93 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-187-Gas=50000-16 649 1855602 ns/op 50000 gas/op 26.94 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-188-Gas=50000-16 637 1984142 ns/op 50000 gas/op 25.19 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-189-Gas=50000-16 3027356 334.7 ns/op 50000 gas/op 149403 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-189-b-Gas=50000-16 754450 1772 ns/op 50000 gas/op 28216 mgas/s 960 B/op 20 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-190-Gas=50000-16 9320 139832 ns/op 50000 gas/op 357.6 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-191-Gas=50000-16 586 1946201 ns/op 50000 gas/op 25.69 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-192-Gas=50000-16 674 1975861 ns/op 50000 gas/op 25.30 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-193-Gas=50000-16 676 1730670 ns/op 50000 gas/op 28.89 mgas/s 54928 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-194-Gas=50000-16 625 1997969 ns/op 50000 gas/op 25.02 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-195-Gas=50000-16 626 1846595 ns/op 50000 gas/op 27.07 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-196-Gas=50000-16 606 1987336 ns/op 50000 gas/op 25.15 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-197-Gas=50000-16 603 2149187 ns/op 50000 gas/op 23.26 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-198-Gas=50000-16 4615 264799 ns/op 50000 gas/op 188.8 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-199-Gas=50000-16 9894 128921 ns/op 50000 gas/op 387.8 mgas/s 10682 B/op 87 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-200-Gas=50000-16 607 2013654 ns/op 50000 gas/op 24.82 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-201-Gas=50000-16 664 1861219 ns/op 50000 gas/op 26.86 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-202-Gas=50000-16 609 1890519 ns/op 50000 gas/op 26.44 mgas/s 54688 B/op 348 allocs/op +PASS +ok github.com/ledgerwatch/erigon/core/vm 503.987s diff --git a/shanghai/spec.md b/shanghai/spec.md index 3bf928c..10b302d 100644 --- a/shanghai/spec.md +++ b/shanghai/spec.md @@ -4,7 +4,9 @@ All executions were done on appropriate 4844 branches. ## Geth -Using [eip-4844](https://github.com/mdehoog/go-ethereum/tree/eip-4844) branch +Using [eip-4844](https://github.com/imapp-pl/go-ethereum/tree/eip-4844) branch. + +The [Go testing](https://pkg.go.dev/testing) package was used to get the benchmarks. Direct ``` @@ -22,6 +24,8 @@ go test -bench=BenchmarkBytecodePrecompiled Using [precompile_benchmarks](https://github.com/imapp-pl/nethermind/tree/precompile_benchmarks) branch +[BenchmarkDotNet](https://benchmarkdotnet.org/articles/overview.html) was used to get the benchmarks. + Direct ``` cd src/Nethermind/Nethermind.Benchmark.Runner @@ -37,6 +41,8 @@ dotnet run -c Release -- -m precompilesBytecode ## Erigon Using [pointEvaluationBenchmark](https://github.com/imapp-pl/erigon/tree/pointEvaluationBenchmark) branch +The [Go testing](https://pkg.go.dev/testing) package was used to get the benchmarks. + Direct ``` cd core/vm From a7a893ed85287a4ded35754525a06c8b0afc9de1 Mon Sep 17 00:00:00 2001 From: Jacek Glen Date: Wed, 18 Jan 2023 10:35:08 +0100 Subject: [PATCH 09/13] Update text --- shanghai/README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/shanghai/README.md b/shanghai/README.md index fc84b7c..0ac2597 100644 --- a/shanghai/README.md +++ b/shanghai/README.md @@ -104,16 +104,16 @@ Note : The benchmark method fails to correctly detect Garbage Collector operatio | Test Name | Time (ns) | Nominal Gas Cost | Bytes Alloc | Mem Alloc Ops | Calculated Gas Cost | | ----- | -----: | -----: | -----: | -----: | -----: | -| Bn256Add/chfast1-Gas=150 | 13464 | 150 | 784 | 16 | 799.80 | -| Bn256ScalarMul/chfast1-Gas=6000 | 242829 | 6000 | 1288 | 26 | 14424.91 | -| Bn256Pairing/one_point-Gas=79000 | 1791231 | 79000 | 55328 | 501 | 106405.54 | -| Bn256Pairing/jeff1-Gas=113000 | 7546857 | 113000 | 103952 | 980 | 448310.38 | -| EcrecoverValidKey/ValidKey-Gas=3000 | 50502 | 3000 | 224 | 4 | 3000.00 | -| PointEvaluationFail/fuzzcorp-33-Gas=50000 | 202165 | 50000 | 19908 | 143 | 12009.32 | -| PointEvaluationFail/fuzzcorp-95-Gas=50000 | 674431 | 50000 | 19908 | 143 | 40063.62 | -| PointEvaluation/pointEvaluation1-Gas=50000 | 1290697 | 50000 | 54864 | 352 | 76672.03 | -| Sha256/128-Gas=108 | 545.7 | 108 | 32 | 1 | 32.41 | -| RipeMD/128-Gas=1080 | 1075 | 1080 | 56 | 2 | 63.85 | +| Bn256Add/chfast1 | 13464 | 150 | 784 | 16 | 799.80 | +| Bn256ScalarMul/chfast1 | 242829 | 6000 | 1288 | 26 | 14424.91 | +| Bn256Pairing/one_point | 1791231 | 79000 | 55328 | 501 | 106405.54 | +| Bn256Pairing/jeff1 | 7546857 | 113000 | 103952 | 980 | 448310.38 | +| EcrecoverValidKey/ValidKey | 50502 | 3000 | 224 | 4 | 3000.00 | +| PointEvaluationFail/fuzzcorp-33 | 202165 | 50000 | 19908 | 143 | 12009.32 | +| PointEvaluationFail/fuzzcorp-95 | 674431 | 50000 | 19908 | 143 | 40063.62 | +| PointEvaluation/pointEvaluation1 | 1290697 | 50000 | 54864 | 352 | 76672.03 | +| Sha256/128 | 545.7 | 108 | 32 | 1 | 32.41 | +| RipeMD/128 | 1075 | 1080 | 56 | 2 | 63.85 | ### Bytecode execution From d544ad3487d68473de861f875cbc1ff4abd9adf8 Mon Sep 17 00:00:00 2001 From: Jacek Glen Date: Thu, 19 Jan 2023 20:53:26 +0100 Subject: [PATCH 10/13] Add Besu timings --- shanghai/README.md | 65 +++++++++++++------- shanghai/rawdata/besu_bytecode_win_jacek.txt | 42 +++++++++++++ 2 files changed, 86 insertions(+), 21 deletions(-) create mode 100644 shanghai/rawdata/besu_bytecode_win_jacek.txt diff --git a/shanghai/README.md b/shanghai/README.md index 0ac2597..8a9ea25 100644 --- a/shanghai/README.md +++ b/shanghai/README.md @@ -39,7 +39,7 @@ Where possible we gathered stats on memory bytes allocated, memory allocation op ### Bytecode execution -| Test Name | Time (ns) | Nominal Gas Costt | Bytes Alloc | Mem Alloc Ops | Calculated Gas Cost | +| Test Name | Time (ns) | Nominal Gas Cost | Bytes Alloc | Mem Alloc Ops | Calculated Gas Cost | | ----- | -----: | -----: | -----: | -----: | -----: | | Bn256Add/Bn256Add-Valid | 25702 | 150 | 7833 | 88 | 1091.99 | | Bn256Mul/Bn256Mul-Valid | 94660 | 6000 | 8503 | 100 | 4021.80 | @@ -117,7 +117,7 @@ Note : The benchmark method fails to correctly detect Garbage Collector operatio ### Bytecode execution -| Test Name | Time (ns) | Nominal Gas Costt | Bytes Alloc | Mem Alloc Ops | Calculated Gas Cost | +| Test Name | Time (ns) | Nominal Gas Cost | Bytes Alloc | Mem Alloc Ops | Calculated Gas Cost | | ----- | -----: | -----: | -----: | -----: | -----: | | Bn256Add/Bn256Add-Valid | 30550 | 150 | 5584 | 92 | 1,189.84 | | Bn256Mul/Bn256Mul-Valid | 135819 | 6000 | 6216 | 104 | 5,289.79 | @@ -135,27 +135,50 @@ Note : The benchmark method fails to correctly detect Garbage Collector operatio | RipeMd/scalar_256 | 19706 | 1560 | 5337 | 79 | 767.50 | -# Client comparison +## Benchmarking of precompiles for Besu + +Note: Besu benchmarks were executed using stopwatch method. These results are more likely to be impacted by factors like warm-up, caching, memory management, etc. The future iterations will use more robust method like JMH (Java Microbenchmark Harness). + +### Bytecode execution -This chart compares bytecode executions from different clients. - -| Test | Nominal Gas Cost | Geth Time (ns) | Geth Gas | Nethermind Time (ns) | Nethermind Gas | Erigon Time (ns) | Erigon Gas | Besu Time (ns) | Besu Gas | -| ----- | -----: | -----: | -----: | -----: | -----: | -----: | -----: | -----: | -----: | - | Bn256Add/Bn256Add-Valid | 150 | 25702 | 1091.99 | 32566 | 796.88 | 30550 | 1189.84 | | | - | Bn256Mul/Bn256Mul-Valid | 6000 | 94660 | 4021.8 | 206333 | 5048.93 | 135819 | 5289.79 | | | - | Bn256Pairing/Bn256Pairing-1 | 79000 | 1386028 | 58888.03 | 2029600 | 49663.95 | 1661813 | 64723.26 | | | - | Bn256Pairing/Bn256Pairing-2 | 113000 | 2133691 | 90653.91 | 3083266 | 75446.97 | 2731387 | 106380.37 | | | - | Bn256Pairing/Bn256Pairing-4 | 181000 | 3573289 | 151817.97 | 5062600 | 123880.91 | 4194409 | 163361.25 | | | - | Bn256Pairing/Bn256Pairing-8 | 317000 | 6292710 | 267357.73 | 8395966 | 205447.78 | 8348450 | 325150.27 | | | - | EcRecover/ValidKey | 3000 | 70610 | 3000 | 122600 | 3000 | 77027 | 3000.00 | | | - | PointEvaluation/fuzzcorp-33 | 50000 | 168642 | 7165.07 | 1514400 | 37057.1 | 205447 | 8001.62 | | | - | PointEvaluation/fuzzcorp-95 | 50000 | 169987 | 7222.22 | 1533866 | 37533.43 | 210143 | 8184.51 | | | - | PointEvaluation/pointEvaluation1 | 50000 | 1023690 | 43493.41 | 1459833 | 35721.85 | 1293137 | 50364.30 | | | - | RipeMd/scalar_128 | 1080 | 13937 | 592.13 | 38233 | 935.55 | 16903 | 658.32 | | | - | RipeMd/scalar_256 | 1560 | 16455 | 699.12 | 44533 | 1089.71 | 19706 | 767.49 | | | - | Sha256/scalar_128 | 108 | 13660 | 580.37 | 40466 | 990.2 | 16919 | 658.95 | | | - | Sha256/scalar_256 | 156 | 15498 | 658.46 | 35833 | 876.83 | 18704 | 728.47 | | | +| Test Name | Time (ns) | Nominal Gas Cost | Calculated Gas Cost | +| ----- | -----: | -----: | -----: | +| Bn256Add/Bn256Add-Valid | 110211 | 150 | 1294.00 | +| Bn256Mul/Bn256Mul-Valid | 187487 | 6000 | 2201.30 | +| Bn256Pairing/Bn256Pairing-1 | 1389150 | 79000 | 16310.13 | +| Bn256Pairing/Bn256Pairing-2 | 1936933 | 113000 | 22741.70 | +| Bn256Pairing/Bn256Pairing-4 | 3081944 | 181000 | 36185.37 | +| Bn256Pairing/Bn256Pairing-8 | 5493774 | 317000 | 64502.87 | +| EcRecover/ValidKey | 255513 | 3000 | 3000.00 | +| PointEvaluation/fuzzcorp-33 | 1670175 | 50000 | 19609.67 | +| PointEvaluation/fuzzcorp-95 | 1629470 | 50000 | 19131.75 | +| PointEvaluation/pointEvaluation1 | 1056739 | 50000 | 12407.26 | +| Sha256/scalar_128 | 127921 | 108 | 1501.93 | +| Sha256/scalar_256 | 113927 | 156 | 1337.63 | +| RipeMd/scalar_128 | 150690 | 1080 | 1769.26 | +| RipeMd/scalar_256 | 210298 | 1560 | 2469.13 | + + +# Client comparison +This chart compares bytecode executions from different clients. In the client column, gas is calculated as relative to the client's Ec Recovery time. + +| Test | Nominal Gas Cost | Geth | Nethermind | Erigon | Besu | +| ----- | -----: | -----: | -----: | -----: | -----: | +| Bn256Add/Bn256Add-Valid | 150 | 25,702 ns
1,091.99 gas | 32,566 ns
796.88 gas | 30,550 ns
1,189.84 gas | 110,211 ns
1,294.00 gas | +| Bn256Mul/Bn256Mul-Valid | 6000 | 94,660 ns
4,021.80 gas | 206,333 ns
5,048.93 gas | 135,819 ns
5,289.79 gas | 187,487 ns
2,201.30 gas | +| Bn256Pairing/Bn256Pairing-1 | 79000 | 1,386,028 ns
58,888.03 gas | 2,029,600 ns
49,663.95 gas | 1,661,813 ns
64,723.26 gas | 1,389,150 ns
16,310.13 gas | +| Bn256Pairing/Bn256Pairing-2 | 113000 | 2,133,691 ns
90,653.91 gas | 3,083,266 ns
75,446.97 gas | 2,731,387 ns
106,380.37 gas | 1,936,933 ns
22,741.70 gas | +| Bn256Pairing/Bn256Pairing-4 | 181000 | 3,573,289 ns
151,817.97 gas | 5,062,600 ns
123,880.91 gas | 4,194,409 ns
163,361.25 gas | 3,081,944 ns
36,185.37 gas | +| Bn256Pairing/Bn256Pairing-8 | 317000 | 6,292,710 ns
267,357.73 gas | 8,395,966 ns
20,5447.78 gas | 8,348,450 ns
325,150.27 gas | 5,493,774 ns
64,502.87 gas | +| EcRecover/ValidKey | 3000 | 70,610 ns
3,000.00 gas | 122,600 ns
3,000.00 gas | 77,027 ns
3,000.00 gas | 255,513 ns
3,000.00 gas | +| PointEvaluation/fuzzcorp-33 | 50000 | 168,642 ns
7,165.07 gas | 1,514,400 ns
37,057.10 gas | 205,447 ns
8,001.62 gas | 1,670,175 ns
19,609.67 gas | +| PointEvaluation/fuzzcorp-95 | 50000 | 169,987 ns
7,222.22 gas | 1,533,866 ns
37,533.43 gas | 210,143 ns
8,184.51 gas | 1,629,470 ns
19,131.75 gas | +| PointEvaluation/pointEvaluation1 | 50000 | 1,023,690 ns
43,493.41 gas | 1,459,833 ns
35,721.85 gas | 1,293,137 ns
50,364.30 gas | 1,056,739 ns
12,407.26 gas | +| RipeMd/scalar_128 | 1080 | 13,937 ns
592.13 gas | 38,233 ns
935.55 gas | 16,903 ns
658.32 gas | 12,7921 ns
1,501.93 gas | +| RipeMd/scalar_256 | 1560 | 16,455 ns
699.12 gas | 44,533 ns
1,089.71 gas | 19,706 ns
767.49 gas | 113,927 ns
1,337.63 gas | +| Sha256/scalar_128 | 108 | 13,660 ns
580.37 gas | 40,466 ns
990.20 gas | 16,919 ns
658.95 gas | 150,690 ns
1,769.26 gas | +| Sha256/scalar_256 | 156 | 15,498 ns
658.46 gas | 35,833 ns
876.83 gas | 18,704 ns
728.47 gas | 210,298 ns
2,469.13 gas | # Conclusions diff --git a/shanghai/rawdata/besu_bytecode_win_jacek.txt b/shanghai/rawdata/besu_bytecode_win_jacek.txt new file mode 100644 index 0000000..37d7712 --- /dev/null +++ b/shanghai/rawdata/besu_bytecode_win_jacek.txt @@ -0,0 +1,42 @@ +EcRecover - ValidKey +{"gasUser":"0xc62","timens":255513,"time":255,"gasTotal":"0xc62","output":"0x"} + +Bn256Add-Valid +{"gasUser":"0x140","timens":110211,"time":110,"gasTotal":"0x140","output":"0x"} + +Bn256Mul-Valid +{"gasUser":"0x180e","timens":187487,"time":187,"gasTotal":"0x180e","output":"0x"} + +Bn256Pairing-1 +{"gasUser":"0x1355a","timens":1389150,"time":1389,"gasTotal":"0x1355a","output":"0x"} + +Bn256Pairing-2 +{"gasUser":"0x1ba72","timens":1936933,"time":1936,"gasTotal":"0x1ba72","output":"0x"} + +Bn256Pairing-4 +{"gasUser":"0x2c4a3","timens":3081944,"time":3081,"gasTotal":"0x2c4a3","output":"0x"} + +Bn256Pairing-8 +{"gasUser":"0x4d906","timens":5493774,"time":5493,"gasTotal":"0x4d906","output":"0x"} + +pointEvaluation1 +{"gasUser":"0xcdd6","timens":1056739,"time":1056,"gasTotal":"0xcdd6","output":"0x"} + +PointEvaluation fuzzcorp-33 +{"gasUser":"0xcdd6","timens":1670175,"time":1670,"gasTotal":"0xcdd6","output":"0x"} + +PointEvaluation fuzzcorp-95 +{"gasUser":"0xcdd6","timens":1629470,"time":1629,"gasTotal":"0xcdd6","output":"0x"} + +Sha256 scalar_128 +{"gasUser":"0x116","timens":127921,"time":127,"gasTotal":"0x116","output":"0x"} + +Sha256 scalar_256 +{"gasUser":"0x176","timens":113927,"time":113,"gasTotal":"0x176","output":"0x"} + +RipeMd scalar_128 +{"gasUser":"0x37a","timens":150690,"time":150,"gasTotal":"0x37a","output":"0x"} + +RipeMd scalar_256 +{"gasUser":"0x6f2","timens":210298,"time":210,"gasTotal":"0x6f2","output":"0x"} + From 8f3540791ba90dad520d648e5261ee1fe8f06082 Mon Sep 17 00:00:00 2001 From: Jacek Glen Date: Fri, 20 Jan 2023 11:12:55 +0100 Subject: [PATCH 11/13] Besu spec --- shanghai/README.md | 4 ++-- shanghai/spec.md | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/shanghai/README.md b/shanghai/README.md index 8a9ea25..c43b949 100644 --- a/shanghai/README.md +++ b/shanghai/README.md @@ -170,12 +170,12 @@ This chart compares bytecode executions from different clients. In the client co | Bn256Pairing/Bn256Pairing-1 | 79000 | 1,386,028 ns
58,888.03 gas | 2,029,600 ns
49,663.95 gas | 1,661,813 ns
64,723.26 gas | 1,389,150 ns
16,310.13 gas | | Bn256Pairing/Bn256Pairing-2 | 113000 | 2,133,691 ns
90,653.91 gas | 3,083,266 ns
75,446.97 gas | 2,731,387 ns
106,380.37 gas | 1,936,933 ns
22,741.70 gas | | Bn256Pairing/Bn256Pairing-4 | 181000 | 3,573,289 ns
151,817.97 gas | 5,062,600 ns
123,880.91 gas | 4,194,409 ns
163,361.25 gas | 3,081,944 ns
36,185.37 gas | -| Bn256Pairing/Bn256Pairing-8 | 317000 | 6,292,710 ns
267,357.73 gas | 8,395,966 ns
20,5447.78 gas | 8,348,450 ns
325,150.27 gas | 5,493,774 ns
64,502.87 gas | +| Bn256Pairing/Bn256Pairing-8 | 317000 | 6,292,710 ns
267,357.73 gas | 8,395,966 ns
205,447.78 gas | 8,348,450 ns
325,150.27 gas | 5,493,774 ns
64,502.87 gas | | EcRecover/ValidKey | 3000 | 70,610 ns
3,000.00 gas | 122,600 ns
3,000.00 gas | 77,027 ns
3,000.00 gas | 255,513 ns
3,000.00 gas | | PointEvaluation/fuzzcorp-33 | 50000 | 168,642 ns
7,165.07 gas | 1,514,400 ns
37,057.10 gas | 205,447 ns
8,001.62 gas | 1,670,175 ns
19,609.67 gas | | PointEvaluation/fuzzcorp-95 | 50000 | 169,987 ns
7,222.22 gas | 1,533,866 ns
37,533.43 gas | 210,143 ns
8,184.51 gas | 1,629,470 ns
19,131.75 gas | | PointEvaluation/pointEvaluation1 | 50000 | 1,023,690 ns
43,493.41 gas | 1,459,833 ns
35,721.85 gas | 1,293,137 ns
50,364.30 gas | 1,056,739 ns
12,407.26 gas | -| RipeMd/scalar_128 | 1080 | 13,937 ns
592.13 gas | 38,233 ns
935.55 gas | 16,903 ns
658.32 gas | 12,7921 ns
1,501.93 gas | +| RipeMd/scalar_128 | 1080 | 13,937 ns
592.13 gas | 38,233 ns
935.55 gas | 16,903 ns
658.32 gas | 127,921 ns
1,501.93 gas | | RipeMd/scalar_256 | 1560 | 16,455 ns
699.12 gas | 44,533 ns
1,089.71 gas | 19,706 ns
767.49 gas | 113,927 ns
1,337.63 gas | | Sha256/scalar_128 | 108 | 13,660 ns
580.37 gas | 40,466 ns
990.20 gas | 16,919 ns
658.95 gas | 150,690 ns
1,769.26 gas | | Sha256/scalar_256 | 156 | 15,498 ns
658.46 gas | 35,833 ns
876.83 gas | 18,704 ns
728.47 gas | 210,298 ns
2,469.13 gas | diff --git a/shanghai/spec.md b/shanghai/spec.md index 10b302d..5ef56ee 100644 --- a/shanghai/spec.md +++ b/shanghai/spec.md @@ -49,6 +49,22 @@ cd core/vm go test -bench=. go test .\contracts_test.go -bench=. ``` +Bytecode +``` +cd core/vm/runtime +go test -bench=BenchmarkBytecodePrecompiled +``` + +## Besu +Using [KZGpointEvalPrecompile](https://github.com/imapp-pl/besu/tree/KZGpointEvalPrecompile) branch + + +Bytecode +``` +./gradlew installDist +cd ethereum/evmtool/src/test/benchmarks +bash bench-precompiles.sh +``` # Bytecodes ## EcRecover From 7a2d79b2350ff1cc9099b8349ec5b56bb029f1ba Mon Sep 17 00:00:00 2001 From: Jacek Glen Date: Thu, 26 Jan 2023 16:16:40 +0100 Subject: [PATCH 12/13] Add kzg versions --- shanghai/README.md | 8 +++++++- shanghai/spec.md | 18 ++++++++++++++---- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/shanghai/README.md b/shanghai/README.md index c43b949..99f5eb2 100644 --- a/shanghai/README.md +++ b/shanghai/README.md @@ -2,7 +2,13 @@ The benchmark tests were executed on the main EVM clients: Go Ethereum, Nethermind, Erigon and Besu. -There are two main execution sets for each client: direct and bytecode. The direct approach calls a method to load the appropriate library and then executes it with the given parameters. The bytecode approach achieves the same but from the EVM machine. It executes the opcodes that load parameters to the EVM memory and then call the appropriate 'precompile'. That in turn calls a method to load the library and execute it with the given parameters. The effect of the two executions is the same, but with the bytecode approach we also count in any EVM machine overhead. The validity of the call parameters has been proved in unit tests, so there is no need to duplicate it in the benchmark tests. +There are two execution methods for each client: +- **direct**: This loads client's procedure responsible for executing precompile contract. For example in Go Ethereum / Erigon that is `vm.RunPrecompiledContract()` and in Nethermind it's `IPrecompile.Run()`. The procedure loads the appropriate library and then executes it with the given parameters. +- **bytecode**: This executes the bytecode on client's EVM machine. The machine is set up to have a minimal overhead, in-memory state management and stripped-down chain data. The bytecode is made of opcodes to push required parameter values and then make a call to precompile contract address. At this point the EVM machine call client's procedure responsible for executing precompile contract, thus synching with **direct** method. The validity of the call parameters has been proven in unit tests, so there is no need to duplicate it in this benchmark tests. + +Both methods have their merits. The direct approach is good to test more bare library and how well the client handles it. The bytecode approach gives more real-life results, including opcodes interpretation and internal state management. + +For the comparison between clients, we chose to use the bytecode approach. This guarantees that exactly the same bytecode has been used. For this reason, we recommend that bytecode benchmark results are used for any future mainnet gas pricing amendments. Please see [the specification](spec.md) for the details of how the benchmarks were executed. diff --git a/shanghai/spec.md b/shanghai/spec.md index 5ef56ee..b2e4242 100644 --- a/shanghai/spec.md +++ b/shanghai/spec.md @@ -4,7 +4,9 @@ All executions were done on appropriate 4844 branches. ## Geth -Using [eip-4844](https://github.com/imapp-pl/go-ethereum/tree/eip-4844) branch. +- Branch: [eip-4844](https://github.com/imapp-pl/go-ethereum/tree/eip-4844) +- Commit: [2c3d1be](https://github.com/imapp-pl/go-ethereum/commit/2c3d1be5d6e7381b5c0b33a989a183b2fffb5b8c) +- go-kzg: [5a63dd2](https://github.com/protolambda/go-kzg/commit/5a63dd26efb2ce99c807adb24a1aa9fe737e1a0c) 12 Dec 2022 The [Go testing](https://pkg.go.dev/testing) package was used to get the benchmarks. @@ -22,7 +24,11 @@ go test -bench=BenchmarkBytecodePrecompiled ## Nethermind -Using [precompile_benchmarks](https://github.com/imapp-pl/nethermind/tree/precompile_benchmarks) branch +- Branch: [precompile_benchmarks](https://github.com/imapp-pl/nethermind/tree/precompile_benchmarks) +- Commit: [2ba5ccc](https://github.com/imapp-pl/nethermind/commit/2ba5ccc99497d411d38ed86ca0dafd8af6a726d4) +- Ckzg.Bindings: 0.1.1.57 +- c-kzg: [13f2a79](https://github.com/ethereum/c-kzg-4844/commit/13f2a79345cb8739c899253c6b0771f7e875f061) 25 Dec 2022 + [BenchmarkDotNet](https://benchmarkdotnet.org/articles/overview.html) was used to get the benchmarks. @@ -39,7 +45,9 @@ dotnet run -c Release -- -m precompilesBytecode ``` ## Erigon -Using [pointEvaluationBenchmark](https://github.com/imapp-pl/erigon/tree/pointEvaluationBenchmark) branch +- Branch: [pointEvaluationBenchmark](https://github.com/imapp-pl/erigon/tree/pointEvaluationBenchmark) +- Commit: [c7c1894](https://github.com/imapp-pl/erigon/commit/c7c18940657d97ee3cfdb1702e2603aa6176594d) +- go-kzg: [5a63dd2](https://github.com/protolambda/go-kzg/commit/5a63dd26efb2ce99c807adb24a1aa9fe737e1a0c) 12 Dec 2022 The [Go testing](https://pkg.go.dev/testing) package was used to get the benchmarks. @@ -56,7 +64,9 @@ go test -bench=BenchmarkBytecodePrecompiled ``` ## Besu -Using [KZGpointEvalPrecompile](https://github.com/imapp-pl/besu/tree/KZGpointEvalPrecompile) branch +- Branch: [KZGpointEvalPrecompile](https://github.com/imapp-pl/besu/tree/KZGpointEvalPrecompile) +- Commit: [a74d39d](https://github.com/imapp-pl/besu/commit/a74d39d2e408074d3353725ac86fae33d193036a) +- c-kzg: [03f5f1d](https://github.com/ethereum/c-kzg-4844/commit/03f5f1d5d063e4f28b554633ba54b8537f8c9de9) 6 Dec 2022 Bytecode From dd71ff2347bd47df712ce0835f6ed0ca9941c4c7 Mon Sep 17 00:00:00 2001 From: Jacek Glen Date: Mon, 30 Jan 2023 14:29:34 +0100 Subject: [PATCH 13/13] Gnark benchmark --- shanghai/2023-01-16/README.md | 195 +++ .../processed/geth_2022-11-26_mhswende.txt.md | 0 .../geth_2022-11-28_mhswende2.txt.md | 0 .../rawdata/besu_bytecode_win_jacek.txt | 42 + .../rawdata/erigon_bytecode_win_jacek.txt | 20 + .../rawdata/erigon_direct_win_jacek.txt | 292 ++++ .../rawdata/geth_2022-11-26_mhswende.txt | 1205 +++++++++++++++ .../rawdata/geth_2022-11-28_mhswende2.txt | 1204 +++++++++++++++ .../rawdata/geth_bytecode_win_jacek.txt | 21 + .../rawdata/geth_direct_win_jacek.txt | 91 ++ .../rawdata/nethermind_bytecode_win_jacek.txt | 19 + .../rawdata/nethermind_direct_win_jacek.txt | 297 ++++ .../scripts/postprocess_all.sh | 0 .../scripts/postprocess_geth_v2.py | 0 shanghai/2023-01-16/spec.md | 555 +++++++ shanghai/README.md | 59 +- shanghai/rawdata/geth_bytecode_win_jacek.txt | 157 +- shanghai/rawdata/geth_direct_win_jacek.txt | 1297 +++++++++++++++-- .../rawdata/geth_ganrk_direct_win_jacek.txt | 212 +++ .../rawdata/geth_gnark_bytecode_win_jacek.txt | 146 ++ shanghai/spec.md | 37 +- 21 files changed, 5723 insertions(+), 126 deletions(-) create mode 100644 shanghai/2023-01-16/README.md rename shanghai/{ => 2023-01-16}/processed/geth_2022-11-26_mhswende.txt.md (100%) rename shanghai/{ => 2023-01-16}/processed/geth_2022-11-28_mhswende2.txt.md (100%) create mode 100644 shanghai/2023-01-16/rawdata/besu_bytecode_win_jacek.txt create mode 100644 shanghai/2023-01-16/rawdata/erigon_bytecode_win_jacek.txt create mode 100644 shanghai/2023-01-16/rawdata/erigon_direct_win_jacek.txt create mode 100644 shanghai/2023-01-16/rawdata/geth_2022-11-26_mhswende.txt create mode 100644 shanghai/2023-01-16/rawdata/geth_2022-11-28_mhswende2.txt create mode 100644 shanghai/2023-01-16/rawdata/geth_bytecode_win_jacek.txt create mode 100644 shanghai/2023-01-16/rawdata/geth_direct_win_jacek.txt create mode 100644 shanghai/2023-01-16/rawdata/nethermind_bytecode_win_jacek.txt create mode 100644 shanghai/2023-01-16/rawdata/nethermind_direct_win_jacek.txt rename shanghai/{ => 2023-01-16}/scripts/postprocess_all.sh (100%) mode change 100755 => 100644 rename shanghai/{ => 2023-01-16}/scripts/postprocess_geth_v2.py (100%) mode change 100755 => 100644 create mode 100644 shanghai/2023-01-16/spec.md create mode 100644 shanghai/rawdata/geth_ganrk_direct_win_jacek.txt create mode 100644 shanghai/rawdata/geth_gnark_bytecode_win_jacek.txt diff --git a/shanghai/2023-01-16/README.md b/shanghai/2023-01-16/README.md new file mode 100644 index 0000000..99f5eb2 --- /dev/null +++ b/shanghai/2023-01-16/README.md @@ -0,0 +1,195 @@ +# Method +The benchmark tests were executed on the main EVM clients: Go Ethereum, Nethermind, Erigon and Besu. + + +There are two execution methods for each client: +- **direct**: This loads client's procedure responsible for executing precompile contract. For example in Go Ethereum / Erigon that is `vm.RunPrecompiledContract()` and in Nethermind it's `IPrecompile.Run()`. The procedure loads the appropriate library and then executes it with the given parameters. +- **bytecode**: This executes the bytecode on client's EVM machine. The machine is set up to have a minimal overhead, in-memory state management and stripped-down chain data. The bytecode is made of opcodes to push required parameter values and then make a call to precompile contract address. At this point the EVM machine call client's procedure responsible for executing precompile contract, thus synching with **direct** method. The validity of the call parameters has been proven in unit tests, so there is no need to duplicate it in this benchmark tests. + +Both methods have their merits. The direct approach is good to test more bare library and how well the client handles it. The bytecode approach gives more real-life results, including opcodes interpretation and internal state management. + +For the comparison between clients, we chose to use the bytecode approach. This guarantees that exactly the same bytecode has been used. For this reason, we recommend that bytecode benchmark results are used for any future mainnet gas pricing amendments. + +Please see [the specification](spec.md) for the details of how the benchmarks were executed. + +The benchmark method minimizes the impact of undesirable factors like: caching, warming up, memory management, library management, etc. Still the actual results, measured in nanoseconds, very much depend on the underlying CPU. To make the results comparable between different hardware setups, they are all normalized to a common base. As the base we chose EC Recover function. For each benchmark we have two gas costs: +- Nominal: declared in the current EVM specification +- Calculated: relative to EC Recover + + +# Benchmark results + +In the direct approach, for each client we executed similar tests, as much as possible. +Bytecode execution guarantees that each test is identical across clients. + +The `Nominal Gas Cost` column shows declared gas cost as per the EVM current specification. The `Calculated Gas Cost` shows the figure relative to EC Recovery benchmark. + +Where possible we gathered stats on memory bytes allocated, memory allocation operations and garbage collector (GC) operations. + +## Benchmarking of precompiles for Go Ethereum + +### Direct execution + +| Test Name | Time (ns) | Nominal Gas Cost | Bytes Alloc | Mem Alloc Ops | Calculated Gas Cost | +| ----- | -----: | -----: | -----: | -----: | -----: | +| Bn256Add/chfast1 | 10856 | 150 | 784 | 16 | 667.36 | +| Bn256ScalarMul/chfast1 | 101224 | 6000 | 1288 | 26 | 6,222.66 | +| Bn256Pairing/one_point | 1634297 | 79000 | 55328 | 501 | 100,467.02 | +| Bn256Pairing/jeff1 | 2585591 | 113000 | 103952 | 980 | 158,947.01 | +| Ecrecover/ValidKey | 48801 | 3000 | 800 | 7 | 3,000.00 | +| PointEvaluation/fuzzcorp-33 | 148135 | 50000 | 19917 | 143 | 9,106.47 | +| PointEvaluation/fuzzcorp-95 | 146953 | 50000 | 19918 | 143 | 9,033.81 | +| PointEvaluation/pointEvaluation1 | 1241289 | 50000 | 54864 | 352 | 76,307.19 | +| RipeMD/128 | 831.3 | 1080 | 56 | 2 | 51.10 | +| Sha256/128 | 449.3 | 108 | 32 | 1 | 27.62 | + +### Bytecode execution + +| Test Name | Time (ns) | Nominal Gas Cost | Bytes Alloc | Mem Alloc Ops | Calculated Gas Cost | +| ----- | -----: | -----: | -----: | -----: | -----: | +| Bn256Add/Bn256Add-Valid | 25702 | 150 | 7833 | 88 | 1091.99 | +| Bn256Mul/Bn256Mul-Valid | 94660 | 6000 | 8503 | 100 | 4021.80 | +| Bn256Pairing/Bn256Pairing-1 | 1386028 | 79000 | 62865 | 574 | 58888.03 | +| Bn256Pairing/Bn256Pairing-2 | 2133691 | 113000 | 112578 | 1053 | 90653.91 | +| Bn256Pairing/Bn256Pairing-4 | 3573289 | 181000 | 211840 | 2009 | 151817.97 | +| Bn256Pairing/Bn256Pairing-8 | 6292710 | 317000 | 411862 | 3917 | 267357.73 | +| EcRecover/ValidKey | 70610 | 3000 | 7818 | 79 | 3000.00 | +| PointEvaluation/fuzzcorp-33 | 168642 | 50000 | 27414 | 216 | 7165.07 | +| PointEvaluation/fuzzcorp-95 | 169987 | 50000 | 27418 | 216 | 7222.22 | +| PointEvaluation/pointEvaluation1 | 1023690 | 50000 | 62386 | 425 | 43493.41 | +| RipeMd/scalar_128 | 13937 | 1080 | 7136 | 74 | 592.13 | +| RipeMd/scalar_256 | 16455 | 1560 | 7682 | 75 | 699.12 | +| Sha256/scalar_128 | 13660 | 108 | 7047 | 73 | 580.37 | +| Sha256/scalar_256 | 15498 | 156 | 7658 | 74 | 658.46 | + +## Benchmarking of precompiles for Nethermind + +### Direct execution + +| Benchmark | Test Name | Nominal Gas Cost | Time (ns) | GC Ops | Mem Alloc Ops | Calculated Gas Cost | +| ----- | ----- | -----: | -----: | -----: | -----: | -----: | +| Bn256AddBenchmark | input_param_scalar_0_gas_150.csv | 150 | 3464 | 262144 | 88 | 136.52 | +| Bn256MulBenchmark | input_param_scalar_0_gas_6000.csv | 6000 | 119836 | 4096 | 88 | 4722.79 | +| Bn256PairingBenchmark | input_param_scalar_1_gas_79000.csv | 79000 | 1916127 | 512 | 273 | 75515.37 | +| Bn256PairingBenchmark | input_param_scalar_2_gas_113000.csv | 113000 | 2826827 | 256 | 466 | 111406.44 | +| Bn256PairingBenchmark | input_param_scalar_4_gas_181000.csv | 181000 | 4609362 | 128 | 851 | 181656.89 | +| Bn256PairingBenchmark | input_param_scalar_8_gas_317000.csv | 317000 | 8305799 | 64 | 1622 | 327335.03 | +| EcRecoverBenchmark | ValidKey | 3000 | 76122 | 8192 | 424 | 3000.00 | +| PointEvaluationBenchmark | fuzzcorp-33 | 50000 | 1727717 | 256 | 186 | 68090.05 | +| PointEvaluationBenchmark | fuzzcorp-95 | 50000 | 1386740 | 512 | 185 | 54652.01 | +| PointEvaluationBenchmark | pointEvaluation1 | 50000 | 1428931 | 512 | 185 | 56314.77 | +| RipEmdBenchmark | input_param_scalar_128_gas_1080.csv | 1080 | 766 | 1048576 | 448 | 30.19 | +| RipEmdBenchmark | input_param_scalar_256_gas_1560.csv | 1560 | 1092 | 524288 | 576 | 43.04 | +| Sha256Benchmark | input_param_scalar_128_gas_108.csv | 108 | 319 | 2097152 | 264 | 12.57 | +| Sha256Benchmark | input_param_scalar_256_gas_156.csv | 156 | 375 | 2097152 | 392 | 14.78 | + +### Bytecode execution + +| Benchmark | Test Name | Nominal Gas Cost | Time (ns) | GC Ops | Mem Alloc Ops | Calculated Gas Cost | +| ----- | ----- | -----: | -----: | -----: | -----: | -----: | +| Bn256Add | Bn256Add-Valid | 150 | 32566 | 1 | 39056 | 796.88 | +| Bn256Mul | Bn256Mul-Valid | 6000 | 206333 | 1 | 39056 | 5048.93 | +| Bn256Pairing | Bn256Pairing-1 | 79000 | 2029600 | 1 | 39488 | 49663.95 | +| Bn256Pairing | Bn256Pairing-2 | 113000 | 3083266 | 1 | 40216 | 75446.97 | +| Bn256Pairing | Bn256Pairing-4 | 181000 | 5062600 | 1 | 41648 | 123880.91 | +| Bn256Pairing | Bn256Pairing-8 | 317000 | 8395966 | 1 | 44488 | 205447.78 | +| EcRecover | ValidKey | 3000 | 122600 | 1 | 39360 | 3000.00 | +| PointEvaluation | fuzzcorp-33 | 50000 | 1514400 | 1 | 39344 | 37057.10 | +| PointEvaluation | fuzzcorp-95 | 50000 | 1533866 | 1 | 39344 | 37533.43 | +| PointEvaluation | pointEvaluation1 | 50000 | 1459833 | 1 | 39408 | 35721.85 | +| RipeMd | scalar_128 | 1080 | 38233 | 1 | 39264 | 935.55 | +| RipeMd | scalar_256 | 1560 | 44533 | 1 | 39792 | 1089.71 | +| Sha256 | scalar_128 | 108 | 40466 | 1 | 39200 | 990.20 | +| Sha256 | scalar_256 | 156 | 35833 | 1 | 39608 | 876.83 | + +Note : The benchmark method fails to correctly detect Garbage Collector operations for the bytecode execution. + +## Benchmarking of precompiles for Erigon + +### Direct execution + +| Test Name | Time (ns) | Nominal Gas Cost | Bytes Alloc | Mem Alloc Ops | Calculated Gas Cost | +| ----- | -----: | -----: | -----: | -----: | -----: | +| Bn256Add/chfast1 | 13464 | 150 | 784 | 16 | 799.80 | +| Bn256ScalarMul/chfast1 | 242829 | 6000 | 1288 | 26 | 14424.91 | +| Bn256Pairing/one_point | 1791231 | 79000 | 55328 | 501 | 106405.54 | +| Bn256Pairing/jeff1 | 7546857 | 113000 | 103952 | 980 | 448310.38 | +| EcrecoverValidKey/ValidKey | 50502 | 3000 | 224 | 4 | 3000.00 | +| PointEvaluationFail/fuzzcorp-33 | 202165 | 50000 | 19908 | 143 | 12009.32 | +| PointEvaluationFail/fuzzcorp-95 | 674431 | 50000 | 19908 | 143 | 40063.62 | +| PointEvaluation/pointEvaluation1 | 1290697 | 50000 | 54864 | 352 | 76672.03 | +| Sha256/128 | 545.7 | 108 | 32 | 1 | 32.41 | +| RipeMD/128 | 1075 | 1080 | 56 | 2 | 63.85 | + +### Bytecode execution + +| Test Name | Time (ns) | Nominal Gas Cost | Bytes Alloc | Mem Alloc Ops | Calculated Gas Cost | +| ----- | -----: | -----: | -----: | -----: | -----: | +| Bn256Add/Bn256Add-Valid | 30550 | 150 | 5584 | 92 | 1,189.84 | +| Bn256Mul/Bn256Mul-Valid | 135819 | 6000 | 6216 | 104 | 5,289.79 | +| Bn256Pairing/Bn256Pairing-1 | 1661813 | 79000 | 60314 | 578 | 64,723.27 | +| Bn256Pairing/Bn256Pairing-2 | 2731387 | 113000 | 109967 | 1057 | 106,380.37 | +| Bn256Pairing/Bn256Pairing-4 | 4194409 | 181000 | 209188 | 2012 | 163,361.25 | +| Bn256Pairing/Bn256Pairing-8 | 8348450 | 317000 | 409112 | 3920 | 325,150.27 | +| EcRecover/ValidKey | 77027 | 3000 | 4884 | 80 | 3,000.00 | +| PointEvaluation/fuzzcorp-33 | 205447 | 50000 | 24743 | 219 | 8,001.62 | +| PointEvaluation/fuzzcorp-95 | 210143 | 50000 | 24740 | 219 | 8,184.52 | +| PointEvaluation/pointEvaluation1 | 1293137 | 50000 | 59885 | 429 | 50,364.30 | +| Sha256/scalar_128 | 16919 | 108 | 4714 | 77 | 658.95 | +| Sha256/scalar_256 | 18704 | 156 | 5322 | 78 | 728.47 | +| RipeMd/scalar_128 | 16903 | 1080 | 4867 | 78 | 658.33 | +| RipeMd/scalar_256 | 19706 | 1560 | 5337 | 79 | 767.50 | + + +## Benchmarking of precompiles for Besu + +Note: Besu benchmarks were executed using stopwatch method. These results are more likely to be impacted by factors like warm-up, caching, memory management, etc. The future iterations will use more robust method like JMH (Java Microbenchmark Harness). + +### Bytecode execution + +| Test Name | Time (ns) | Nominal Gas Cost | Calculated Gas Cost | +| ----- | -----: | -----: | -----: | +| Bn256Add/Bn256Add-Valid | 110211 | 150 | 1294.00 | +| Bn256Mul/Bn256Mul-Valid | 187487 | 6000 | 2201.30 | +| Bn256Pairing/Bn256Pairing-1 | 1389150 | 79000 | 16310.13 | +| Bn256Pairing/Bn256Pairing-2 | 1936933 | 113000 | 22741.70 | +| Bn256Pairing/Bn256Pairing-4 | 3081944 | 181000 | 36185.37 | +| Bn256Pairing/Bn256Pairing-8 | 5493774 | 317000 | 64502.87 | +| EcRecover/ValidKey | 255513 | 3000 | 3000.00 | +| PointEvaluation/fuzzcorp-33 | 1670175 | 50000 | 19609.67 | +| PointEvaluation/fuzzcorp-95 | 1629470 | 50000 | 19131.75 | +| PointEvaluation/pointEvaluation1 | 1056739 | 50000 | 12407.26 | +| Sha256/scalar_128 | 127921 | 108 | 1501.93 | +| Sha256/scalar_256 | 113927 | 156 | 1337.63 | +| RipeMd/scalar_128 | 150690 | 1080 | 1769.26 | +| RipeMd/scalar_256 | 210298 | 1560 | 2469.13 | + + +# Client comparison + +This chart compares bytecode executions from different clients. In the client column, gas is calculated as relative to the client's Ec Recovery time. + +| Test | Nominal Gas Cost | Geth | Nethermind | Erigon | Besu | +| ----- | -----: | -----: | -----: | -----: | -----: | +| Bn256Add/Bn256Add-Valid | 150 | 25,702 ns
1,091.99 gas | 32,566 ns
796.88 gas | 30,550 ns
1,189.84 gas | 110,211 ns
1,294.00 gas | +| Bn256Mul/Bn256Mul-Valid | 6000 | 94,660 ns
4,021.80 gas | 206,333 ns
5,048.93 gas | 135,819 ns
5,289.79 gas | 187,487 ns
2,201.30 gas | +| Bn256Pairing/Bn256Pairing-1 | 79000 | 1,386,028 ns
58,888.03 gas | 2,029,600 ns
49,663.95 gas | 1,661,813 ns
64,723.26 gas | 1,389,150 ns
16,310.13 gas | +| Bn256Pairing/Bn256Pairing-2 | 113000 | 2,133,691 ns
90,653.91 gas | 3,083,266 ns
75,446.97 gas | 2,731,387 ns
106,380.37 gas | 1,936,933 ns
22,741.70 gas | +| Bn256Pairing/Bn256Pairing-4 | 181000 | 3,573,289 ns
151,817.97 gas | 5,062,600 ns
123,880.91 gas | 4,194,409 ns
163,361.25 gas | 3,081,944 ns
36,185.37 gas | +| Bn256Pairing/Bn256Pairing-8 | 317000 | 6,292,710 ns
267,357.73 gas | 8,395,966 ns
205,447.78 gas | 8,348,450 ns
325,150.27 gas | 5,493,774 ns
64,502.87 gas | +| EcRecover/ValidKey | 3000 | 70,610 ns
3,000.00 gas | 122,600 ns
3,000.00 gas | 77,027 ns
3,000.00 gas | 255,513 ns
3,000.00 gas | +| PointEvaluation/fuzzcorp-33 | 50000 | 168,642 ns
7,165.07 gas | 1,514,400 ns
37,057.10 gas | 205,447 ns
8,001.62 gas | 1,670,175 ns
19,609.67 gas | +| PointEvaluation/fuzzcorp-95 | 50000 | 169,987 ns
7,222.22 gas | 1,533,866 ns
37,533.43 gas | 210,143 ns
8,184.51 gas | 1,629,470 ns
19,131.75 gas | +| PointEvaluation/pointEvaluation1 | 50000 | 1,023,690 ns
43,493.41 gas | 1,459,833 ns
35,721.85 gas | 1,293,137 ns
50,364.30 gas | 1,056,739 ns
12,407.26 gas | +| RipeMd/scalar_128 | 1080 | 13,937 ns
592.13 gas | 38,233 ns
935.55 gas | 16,903 ns
658.32 gas | 127,921 ns
1,501.93 gas | +| RipeMd/scalar_256 | 1560 | 16,455 ns
699.12 gas | 44,533 ns
1,089.71 gas | 19,706 ns
767.49 gas | 113,927 ns
1,337.63 gas | +| Sha256/scalar_128 | 108 | 13,660 ns
580.37 gas | 40,466 ns
990.20 gas | 16,919 ns
658.95 gas | 150,690 ns
1,769.26 gas | +| Sha256/scalar_256 | 156 | 15,498 ns
658.46 gas | 35,833 ns
876.83 gas | 18,704 ns
728.47 gas | 210,298 ns
2,469.13 gas | + +# Conclusions + +Most precompiles seem to be relatively well priced. There is no strong urge to update the gas cost immediately. This should be monitored and the benchmarks replicated for each major version. + +There are some interesting differences between clients. For example, Point Evaluation precompile fail tests execute much faster on Geth and Erigon (see PointEvaluation/fuzzcorp-33 and PointEvaluation/fuzzcorp-95). This may be due to the underlying library version used in Nethermind. + +Also, Nethermind has a bit higher engine overhead, clearly visible for lower priced benchmarks like RipeMd or Sha256. The reason for this could be the benchmark method used, or some inefficiency in the way a call is handled. To be investigated. diff --git a/shanghai/processed/geth_2022-11-26_mhswende.txt.md b/shanghai/2023-01-16/processed/geth_2022-11-26_mhswende.txt.md similarity index 100% rename from shanghai/processed/geth_2022-11-26_mhswende.txt.md rename to shanghai/2023-01-16/processed/geth_2022-11-26_mhswende.txt.md diff --git a/shanghai/processed/geth_2022-11-28_mhswende2.txt.md b/shanghai/2023-01-16/processed/geth_2022-11-28_mhswende2.txt.md similarity index 100% rename from shanghai/processed/geth_2022-11-28_mhswende2.txt.md rename to shanghai/2023-01-16/processed/geth_2022-11-28_mhswende2.txt.md diff --git a/shanghai/2023-01-16/rawdata/besu_bytecode_win_jacek.txt b/shanghai/2023-01-16/rawdata/besu_bytecode_win_jacek.txt new file mode 100644 index 0000000..37d7712 --- /dev/null +++ b/shanghai/2023-01-16/rawdata/besu_bytecode_win_jacek.txt @@ -0,0 +1,42 @@ +EcRecover - ValidKey +{"gasUser":"0xc62","timens":255513,"time":255,"gasTotal":"0xc62","output":"0x"} + +Bn256Add-Valid +{"gasUser":"0x140","timens":110211,"time":110,"gasTotal":"0x140","output":"0x"} + +Bn256Mul-Valid +{"gasUser":"0x180e","timens":187487,"time":187,"gasTotal":"0x180e","output":"0x"} + +Bn256Pairing-1 +{"gasUser":"0x1355a","timens":1389150,"time":1389,"gasTotal":"0x1355a","output":"0x"} + +Bn256Pairing-2 +{"gasUser":"0x1ba72","timens":1936933,"time":1936,"gasTotal":"0x1ba72","output":"0x"} + +Bn256Pairing-4 +{"gasUser":"0x2c4a3","timens":3081944,"time":3081,"gasTotal":"0x2c4a3","output":"0x"} + +Bn256Pairing-8 +{"gasUser":"0x4d906","timens":5493774,"time":5493,"gasTotal":"0x4d906","output":"0x"} + +pointEvaluation1 +{"gasUser":"0xcdd6","timens":1056739,"time":1056,"gasTotal":"0xcdd6","output":"0x"} + +PointEvaluation fuzzcorp-33 +{"gasUser":"0xcdd6","timens":1670175,"time":1670,"gasTotal":"0xcdd6","output":"0x"} + +PointEvaluation fuzzcorp-95 +{"gasUser":"0xcdd6","timens":1629470,"time":1629,"gasTotal":"0xcdd6","output":"0x"} + +Sha256 scalar_128 +{"gasUser":"0x116","timens":127921,"time":127,"gasTotal":"0x116","output":"0x"} + +Sha256 scalar_256 +{"gasUser":"0x176","timens":113927,"time":113,"gasTotal":"0x176","output":"0x"} + +RipeMd scalar_128 +{"gasUser":"0x37a","timens":150690,"time":150,"gasTotal":"0x37a","output":"0x"} + +RipeMd scalar_256 +{"gasUser":"0x6f2","timens":210298,"time":210,"gasTotal":"0x6f2","output":"0x"} + diff --git a/shanghai/2023-01-16/rawdata/erigon_bytecode_win_jacek.txt b/shanghai/2023-01-16/rawdata/erigon_bytecode_win_jacek.txt new file mode 100644 index 0000000..9b9f7c1 --- /dev/null +++ b/shanghai/2023-01-16/rawdata/erigon_bytecode_win_jacek.txt @@ -0,0 +1,20 @@ +goos: windows +goarch: amd64 +pkg: github.com/ledgerwatch/erigon/core/vm/runtime +cpu: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 14862 77027 ns/op 3000 nominalGas/op 4884 B/op 80 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 39734 30550 ns/op 150.0 nominalGas/op 5584 B/op 92 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 10000 135819 ns/op 6000 nominalGas/op 6216 B/op 104 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 666 1661813 ns/op 79000 nominalGas/op 60314 B/op 578 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 417 2731387 ns/op 113000 nominalGas/op 109967 B/op 1057 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 266 4194409 ns/op 181000 nominalGas/op 209188 B/op 2012 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 140 8348450 ns/op 317000 nominalGas/op 409112 B/op 3920 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 866 1293137 ns/op 50000 nominalGas/op 59885 B/op 429 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 5290 205447 ns/op 50000 nominalGas/op 24743 B/op 219 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 5356 210143 ns/op 50000 nominalGas/op 24740 B/op 219 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 68838 16919 ns/op 108.0 nominalGas/op 4714 B/op 77 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 54631 18704 ns/op 156.0 nominalGas/op 5322 B/op 78 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 61813 16903 ns/op 1080 nominalGas/op 4867 B/op 78 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 55581 19706 ns/op 1560 nominalGas/op 5337 B/op 79 allocs/op +PASS +ok github.com/ledgerwatch/erigon/core/vm/runtime 33.921s \ No newline at end of file diff --git a/shanghai/2023-01-16/rawdata/erigon_direct_win_jacek.txt b/shanghai/2023-01-16/rawdata/erigon_direct_win_jacek.txt new file mode 100644 index 0000000..b3cb015 --- /dev/null +++ b/shanghai/2023-01-16/rawdata/erigon_direct_win_jacek.txt @@ -0,0 +1,292 @@ +goos: windows +goarch: amd64 +pkg: github.com/ledgerwatch/erigon/core/vm +cpu: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz +BenchmarkPrecompiledEcrecover/-Gas=3000-16 25012 48350 ns/op 3000 gas/op 62.04 mgas/s 224 B/op 4 allocs/op +BenchmarkPrecompiledEcrecoverValidKey/ValidKey-Gas=3000-16 25370 50502 ns/op 3000 gas/op 59.40 mgas/s 224 B/op 4 allocs/op +BenchmarkPrecompiledSha256/128-Gas=108-16 2582967 545.7 ns/op 108.0 gas/op 197.9 mgas/s 32 B/op 1 allocs/op +BenchmarkPrecompiledRipeMD/128-Gas=1080-16 1000000 1075 ns/op 1080 gas/op 1005 mgas/s 56 B/op 2 allocs/op +BenchmarkPrecompiledIdentity/128-Gas=27-16 131741644 9.549 ns/op 27.00 gas/op 2827 mgas/s 0 B/op 0 allocs/op +BenchmarkPrecompiledModExp/eip_example1-Gas=13056-16 53946 24957 ns/op 13056 gas/op 523.1 mgas/s 2680 B/op 40 allocs/op +BenchmarkPrecompiledModExp/eip_example2-Gas=13056-16 324259 4268 ns/op 13056 gas/op 3059 mgas/s 752 B/op 16 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-square-Gas=204-16 1000000 1729 ns/op 204.0 gas/op 118.0 mgas/s 1176 B/op 20 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-qube-Gas=204-16 560215 2176 ns/op 204.0 gas/op 93.73 mgas/s 1464 B/op 21 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-pow0x10001-Gas=3276-16 84992 12325 ns/op 3276 gas/op 265.8 mgas/s 1960 B/op 24 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-square-Gas=665-16 411750 2794 ns/op 665.0 gas/op 238.0 mgas/s 1848 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-qube-Gas=665-16 246974 4504 ns/op 665.0 gas/op 147.6 mgas/s 2392 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-pow0x10001-Gas=10649-16 59158 17759 ns/op 10649 gas/op 599.6 mgas/s 3288 B/op 29 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-square-Gas=1894-16 234612 5809 ns/op 1894 gas/op 326.0 mgas/s 2904 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-qube-Gas=1894-16 129348 8973 ns/op 1894 gas/op 211.1 mgas/s 4121 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-pow0x10001-Gas=30310-16 24795 42421 ns/op 30310 gas/op 714.5 mgas/s 5849 B/op 29 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-square-Gas=5580-16 114896 11383 ns/op 5580 gas/op 490.2 mgas/s 5177 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-qube-Gas=5580-16 62438 18561 ns/op 5580 gas/op 300.6 mgas/s 12221 B/op 27 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-pow0x10001-Gas=89292-16 10000 113238 ns/op 89292 gas/op 788.5 mgas/s 15676 B/op 30 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-square-Gas=17868-16 53772 24241 ns/op 17868 gas/op 737.1 mgas/s 9855 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-qube-Gas=17868-16 23031 51850 ns/op 17868 gas/op 344.6 mgas/s 23817 B/op 28 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-pow0x10001-Gas=285900-16 3598 344293 ns/op 285900 gas/op 830.4 mgas/s 32649 B/op 46 allocs/op +BenchmarkPrecompiledModExpEip2565/eip_example1-Gas=1360-16 58383 20620 ns/op 1360 gas/op 65.95 mgas/s 2688 B/op 41 allocs/op +BenchmarkPrecompiledModExpEip2565/eip_example2-Gas=1360-16 307755 7744 ns/op 1360 gas/op 175.6 mgas/s 760 B/op 17 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-square-Gas=200-16 896298 2237 ns/op 200.0 gas/op 89.40 mgas/s 1184 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-qube-Gas=200-16 527982 2357 ns/op 200.0 gas/op 84.85 mgas/s 1472 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-pow0x10001-Gas=341-16 135031 9444 ns/op 341.0 gas/op 36.10 mgas/s 1968 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-square-Gas=200-16 343442 3076 ns/op 200.0 gas/op 65.02 mgas/s 1712 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-qube-Gas=200-16 372889 3761 ns/op 200.0 gas/op 53.17 mgas/s 2256 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-pow0x10001-Gas=1365-16 79989 14554 ns/op 1365 gas/op 93.78 mgas/s 3152 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-square-Gas=341-16 372411 3356 ns/op 341.0 gas/op 101.6 mgas/s 2768 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-qube-Gas=341-16 205201 5842 ns/op 341.0 gas/op 58.37 mgas/s 3985 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-pow0x10001-Gas=5461-16 32385 36306 ns/op 5461 gas/op 150.4 mgas/s 5713 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-square-Gas=1365-16 144310 8588 ns/op 1365 gas/op 158.9 mgas/s 5041 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-qube-Gas=1365-16 49297 23905 ns/op 1365 gas/op 57.10 mgas/s 12084 B/op 23 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-pow0x10001-Gas=21845-16 9782 131354 ns/op 21845 gas/op 166.3 mgas/s 15541 B/op 26 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-square-Gas=5461-16 51268 23348 ns/op 5461 gas/op 233.9 mgas/s 9719 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-qube-Gas=5461-16 16588 68341 ns/op 5461 gas/op 79.90 mgas/s 23680 B/op 24 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-pow0x10001-Gas=87381-16 2787 433895 ns/op 87381 gas/op 201.4 mgas/s 32516 B/op 42 allocs/op +BenchmarkPrecompiledBn256Add/chfast1-Gas=150-16 85348 13464 ns/op 150.0 gas/op 11.14 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/chfast2-Gas=150-16 95188 13160 ns/op 150.0 gas/op 11.39 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio1-Gas=150-16 1293189 916.4 ns/op 150.0 gas/op 163.7 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio2-Gas=150-16 1225898 1014 ns/op 150.0 gas/op 148.0 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio3-Gas=150-16 1000000 1038 ns/op 150.0 gas/op 144.5 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio4-Gas=150-16 1000000 1055 ns/op 150.0 gas/op 142.2 mgas/s 752 B/op 13 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio5-Gas=150-16 1240312 986.4 ns/op 150.0 gas/op 152.1 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio6-Gas=150-16 1000000 1220 ns/op 150.0 gas/op 122.9 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio7-Gas=150-16 1000000 1189 ns/op 150.0 gas/op 126.1 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio8-Gas=150-16 985827 1295 ns/op 150.0 gas/op 115.7 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio9-Gas=150-16 1000000 1211 ns/op 150.0 gas/op 123.9 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio10-Gas=150-16 1000000 1240 ns/op 150.0 gas/op 120.9 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio11-Gas=150-16 76687 15341 ns/op 150.0 gas/op 9.770 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio12-Gas=150-16 89623 15045 ns/op 150.0 gas/op 9.960 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio13-Gas=150-16 36306 45250 ns/op 150.0 gas/op 3.310 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio14-Gas=150-16 442885 5035 ns/op 150.0 gas/op 29.78 mgas/s 752 B/op 15 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast1-Gas=6000-16 6686 242829 ns/op 6000 gas/op 24.70 mgas/s 1288 B/op 26 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast2-Gas=6000-16 4200 307759 ns/op 6000 gas/op 19.49 mgas/s 1496 B/op 29 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast3-Gas=6000-16 9214 210351 ns/op 6000 gas/op 28.51 mgas/s 1496 B/op 29 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio1-Gas=6000-16 5458 261012 ns/op 6000 gas/op 22.98 mgas/s 1520 B/op 28 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio6-Gas=6000-16 7941 321927 ns/op 6000 gas/op 18.63 mgas/s 1520 B/op 28 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio11-Gas=6000-16 5029 265194 ns/op 6000 gas/op 22.61 mgas/s 1520 B/op 28 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff1-Gas=113000-16 147 7546857 ns/op 113000 gas/op 14.97 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff2-Gas=113000-16 144 7687054 ns/op 113000 gas/op 14.69 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff3-Gas=113000-16 285 6047687 ns/op 113000 gas/op 18.68 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff4-Gas=147000-16 100 11019283 ns/op 147000 gas/op 13.34 mgas/s 152576 B/op 1458 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff5-Gas=147000-16 133 9633338 ns/op 147000 gas/op 15.25 mgas/s 152576 B/op 1458 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff6-Gas=113000-16 132 8029546 ns/op 113000 gas/op 14.06 mgas/s 103920 B/op 979 allocs/op +BenchmarkPrecompiledBn256Pairing/empty_data-Gas=45000-16 522 2125565 ns/op 45000 gas/op 21.17 mgas/s 6784 B/op 24 allocs/op +BenchmarkPrecompiledBn256Pairing/one_point-Gas=79000-16 658 1791231 ns/op 79000 gas/op 44.10 mgas/s 55328 B/op 501 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_2-Gas=113000-16 447 3010695 ns/op 113000 gas/op 37.53 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_3-Gas=113000-16 430 2971835 ns/op 113000 gas/op 38.02 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_4-Gas=113000-16 350 3059628 ns/op 113000 gas/op 36.93 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_1-Gas=385000-16 122 10688317 ns/op 385000 gas/op 36.02 mgas/s 492880 B/op 4794 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_2-Gas=385000-16 100 10912704 ns/op 385000 gas/op 35.27 mgas/s 492880 B/op 4794 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_3-Gas=113000-16 457 2703901 ns/op 113000 gas/op 41.79 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBlake2F/vector_4-Gas=0-16 11682435 104.5 ns/op 0 gas/op 0 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_5-Gas=12-16 4524824 244.9 ns/op 12.00 gas/op 49.00 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_6-Gas=12-16 4815721 241.9 ns/op 12.00 gas/op 49.59 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_7-Gas=1-16 13065219 102.7 ns/op 1.000 gas/op 9.740 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_8-Gas=8000000-16 12 84918217 ns/op 8000000 gas/op 94.20 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluation/pointEvaluation1-Gas=50000-16 930 1290697 ns/op 50000 gas/op 38.73 mgas/s 54864 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-0-Gas=50000-16 6318 226855 ns/op 50000 gas/op 220.4 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-1-Gas=50000-16 534 4438539 ns/op 50000 gas/op 11.26 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-2-Gas=50000-16 2306 636195 ns/op 50000 gas/op 78.53 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-3-Gas=50000-16 237 6058426 ns/op 50000 gas/op 8.250 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-4-Gas=50000-16 194 5201728 ns/op 50000 gas/op 9.600 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-5-Gas=50000-16 3726552 964.6 ns/op 50000 gas/op 51835 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-5-b-Gas=50000-16 349166 5680 ns/op 50000 gas/op 8803 mgas/s 960 B/op 20 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-6-Gas=50000-16 222 5361514 ns/op 50000 gas/op 9.310 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-7-Gas=50000-16 4117 295051 ns/op 50000 gas/op 169.5 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-8-Gas=50000-16 552 3151814 ns/op 50000 gas/op 15.86 mgas/s 49384 B/op 306 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-9-Gas=50000-16 229 4710232 ns/op 50000 gas/op 10.60 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-10-Gas=50000-16 258 4126356 ns/op 50000 gas/op 12.10 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-11-Gas=50000-16 2841 616664 ns/op 50000 gas/op 81.07 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-12-Gas=50000-16 1552 679326 ns/op 50000 gas/op 73.54 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-13-Gas=50000-16 243 5220145 ns/op 50000 gas/op 9.570 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-14-Gas=50000-16 6318 268267 ns/op 50000 gas/op 186.4 mgas/s 10218 B/op 77 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-15-Gas=50000-16 555 4318622 ns/op 50000 gas/op 11.57 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-16-Gas=50000-16 447 2876649 ns/op 50000 gas/op 17.37 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-17-Gas=50000-16 3961 479424 ns/op 50000 gas/op 104.3 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-18-Gas=50000-16 241 4756049 ns/op 50000 gas/op 10.51 mgas/s 56768 B/op 356 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-19-Gas=50000-16 11913 97005 ns/op 50000 gas/op 515.4 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-20-Gas=50000-16 5998 189748 ns/op 50000 gas/op 263.5 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-21-Gas=50000-16 6642 204060 ns/op 50000 gas/op 245.0 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-22-Gas=50000-16 699 1913814 ns/op 50000 gas/op 26.12 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-23-Gas=50000-16 690 1769361 ns/op 50000 gas/op 28.25 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-24-Gas=50000-16 928 3702727 ns/op 50000 gas/op 13.50 mgas/s 54672 B/op 346 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-25-Gas=50000-16 298 3790941 ns/op 50000 gas/op 13.18 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-26-Gas=50000-16 9330 332015 ns/op 50000 gas/op 150.6 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-27-Gas=50000-16 248 6421499 ns/op 50000 gas/op 7.770 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-28-Gas=50000-16 242 5121459 ns/op 50000 gas/op 9.750 mgas/s 54928 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-29-Gas=50000-16 507062 2274 ns/op 50000 gas/op 21978 mgas/s 272 B/op 7 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-30-Gas=50000-16 8259 139592 ns/op 50000 gas/op 358.2 mgas/s 10578 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-31-Gas=50000-16 818 1546309 ns/op 50000 gas/op 32.33 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-32-Gas=50000-16 12862 96755 ns/op 50000 gas/op 516.6 mgas/s 10218 B/op 77 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-33-Gas=50000-16 5452 202165 ns/op 50000 gas/op 247.3 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-34-Gas=50000-16 4518075 439.3 ns/op 50000 gas/op 113809 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-34-b-Gas=50000-16 258370 5767 ns/op 50000 gas/op 8664 mgas/s 960 B/op 20 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-35-Gas=50000-16 219 4871474 ns/op 50000 gas/op 10.26 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-36-Gas=50000-16 2341 489237 ns/op 50000 gas/op 102.2 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-37-Gas=50000-16 7699 308855 ns/op 50000 gas/op 161.9 mgas/s 10218 B/op 77 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-38-Gas=50000-16 258 5678482 ns/op 50000 gas/op 8.760 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-39-Gas=50000-16 266 4583739 ns/op 50000 gas/op 10.90 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-40-Gas=50000-16 2236 490692 ns/op 50000 gas/op 101.9 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-41-Gas=50000-16 669 3995270 ns/op 50000 gas/op 12.51 mgas/s 54704 B/op 349 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-42-Gas=50000-16 584 2493773 ns/op 50000 gas/op 20.04 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-43-Gas=50000-16 682 4252394 ns/op 50000 gas/op 11.75 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-44-Gas=50000-16 688 1652503 ns/op 50000 gas/op 30.25 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-45-Gas=50000-16 5485 224059 ns/op 50000 gas/op 223.2 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-46-Gas=50000-16 650 1902054 ns/op 50000 gas/op 26.28 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-47-Gas=50000-16 10000 112196 ns/op 50000 gas/op 445.6 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-48-Gas=50000-16 774 2054179 ns/op 50000 gas/op 24.34 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-49-Gas=50000-16 268 4807426 ns/op 50000 gas/op 10.40 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-50-Gas=50000-16 282 4363842 ns/op 50000 gas/op 11.45 mgas/s 56768 B/op 356 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-51-Gas=50000-16 296 5330506 ns/op 50000 gas/op 9.370 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-52-Gas=50000-16 1789 745503 ns/op 50000 gas/op 67.06 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-53-Gas=50000-16 3826 628779 ns/op 50000 gas/op 79.51 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-54-Gas=50000-16 373 3940823 ns/op 50000 gas/op 12.68 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-55-Gas=50000-16 2434 421784 ns/op 50000 gas/op 118.5 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-56-Gas=50000-16 354 3439230 ns/op 50000 gas/op 14.53 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-57-Gas=50000-16 549 2639771 ns/op 50000 gas/op 18.92 mgas/s 49384 B/op 306 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-58-Gas=50000-16 412 3320050 ns/op 50000 gas/op 15.06 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-59-Gas=50000-16 1862 637215 ns/op 50000 gas/op 78.46 mgas/s 19910 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-60-Gas=50000-16 628 1744210 ns/op 50000 gas/op 28.66 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-61-Gas=50000-16 655 1766423 ns/op 50000 gas/op 28.30 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-62-Gas=50000-16 741 1478059 ns/op 50000 gas/op 33.82 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-63-Gas=50000-16 598 2032068 ns/op 50000 gas/op 24.58 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-64-Gas=50000-16 667 1500367 ns/op 50000 gas/op 33.32 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-65-Gas=50000-16 789 1316057 ns/op 50000 gas/op 37.99 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-66-Gas=50000-16 10000 109834 ns/op 50000 gas/op 455.2 mgas/s 11578 B/op 91 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-67-Gas=50000-16 763 1517601 ns/op 50000 gas/op 32.94 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-68-Gas=50000-16 5712 198823 ns/op 50000 gas/op 251.5 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-69-Gas=50000-16 802 1469855 ns/op 50000 gas/op 34.01 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-70-Gas=50000-16 12594 92984 ns/op 50000 gas/op 537.7 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-71-Gas=50000-16 955 1418090 ns/op 50000 gas/op 35.25 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-72-Gas=50000-16 5976 198091 ns/op 50000 gas/op 252.4 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-73-Gas=50000-16 884 1383791 ns/op 50000 gas/op 36.10 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-74-Gas=50000-16 883 1313965 ns/op 50000 gas/op 38.05 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-75-Gas=50000-16 766 1440633 ns/op 50000 gas/op 34.70 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-76-Gas=50000-16 720 1544389 ns/op 50000 gas/op 32.37 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-77-Gas=50000-16 946 1290454 ns/op 50000 gas/op 38.74 mgas/s 54688 B/op 348 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-78-Gas=50000-16 694 1538423 ns/op 50000 gas/op 32.50 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-80-Gas=50000-16 10000 104089 ns/op 50000 gas/op 480.4 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-81-Gas=50000-16 1808942 679.2 ns/op 50000 gas/op 73617 mgas/s 216 B/op 7 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-82-Gas=50000-16 936 1309611 ns/op 50000 gas/op 38.17 mgas/s 54672 B/op 346 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-83-Gas=50000-16 745 1460701 ns/op 50000 gas/op 34.19 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-84-Gas=50000-16 902 1395811 ns/op 50000 gas/op 35.82 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-85-Gas=50000-16 1933352 668.3 ns/op 50000 gas/op 74759 mgas/s 272 B/op 7 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-86-Gas=50000-16 6662 201157 ns/op 50000 gas/op 248.6 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-87-Gas=50000-16 6000 185122 ns/op 50000 gas/op 270.1 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-88-Gas=50000-16 7290 173587 ns/op 50000 gas/op 287.8 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-89-Gas=50000-16 904 1314623 ns/op 50000 gas/op 38.03 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-90-Gas=50000-16 1131 1108503 ns/op 50000 gas/op 45.10 mgas/s 49384 B/op 306 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-91-Gas=50000-16 746 4252241 ns/op 50000 gas/op 11.75 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-92-Gas=50000-16 3480 388669 ns/op 50000 gas/op 128.6 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-93-Gas=50000-16 195 5465348 ns/op 50000 gas/op 9.140 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-94-Gas=50000-16 255 4885449 ns/op 50000 gas/op 10.22 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-95-Gas=50000-16 2259 674431 ns/op 50000 gas/op 74.11 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-96-Gas=50000-16 228 5361680 ns/op 50000 gas/op 9.260 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-97-Gas=50000-16 231 5096089 ns/op 50000 gas/op 9.800 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-98-Gas=50000-16 1797 603820 ns/op 50000 gas/op 82.74 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-99-Gas=50000-16 2553 550827 ns/op 50000 gas/op 90.77 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-100-Gas=50000-16 446 4364407 ns/op 50000 gas/op 11.45 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-101-Gas=50000-16 228 4877118 ns/op 50000 gas/op 10.23 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-102-Gas=50000-16 261 4124543 ns/op 50000 gas/op 12.12 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-103-Gas=50000-16 333 4440072 ns/op 50000 gas/op 11.26 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-104-Gas=50000-16 289 4807076 ns/op 50000 gas/op 10.39 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-105-Gas=50000-16 308 5502375 ns/op 50000 gas/op 9.080 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-106-Gas=50000-16 478 3746293 ns/op 50000 gas/op 13.34 mgas/s 54704 B/op 349 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-107-Gas=50000-16 794 1383147 ns/op 50000 gas/op 36.14 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-108-Gas=50000-16 800 1401394 ns/op 50000 gas/op 35.67 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-109-Gas=50000-16 1029 1226069 ns/op 50000 gas/op 40.74 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-110-Gas=50000-16 824 4698560 ns/op 50000 gas/op 10.64 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-111-Gas=50000-16 2839 469327 ns/op 50000 gas/op 106.5 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-112-Gas=50000-16 3328 620182 ns/op 50000 gas/op 80.60 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-113-Gas=50000-16 666 1540332 ns/op 50000 gas/op 32.46 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-114-Gas=50000-16 5451 225033 ns/op 50000 gas/op 222.2 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-115-Gas=50000-16 2557263 511.4 ns/op 50000 gas/op 97779 mgas/s 144 B/op 5 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-116-Gas=50000-16 907 1373214 ns/op 50000 gas/op 36.41 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-117-Gas=50000-16 63184 18586 ns/op 50000 gas/op 2688 mgas/s 1904 B/op 25 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-118-Gas=50000-16 906 1291762 ns/op 50000 gas/op 38.70 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-119-Gas=50000-16 1006 1208006 ns/op 50000 gas/op 41.39 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-120-Gas=50000-16 1005 1358768 ns/op 50000 gas/op 36.79 mgas/s 54736 B/op 350 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-121-Gas=50000-16 780 1456591 ns/op 50000 gas/op 34.32 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-122-Gas=50000-16 780 1372174 ns/op 50000 gas/op 36.43 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-123-Gas=50000-16 13083 95055 ns/op 50000 gas/op 526.0 mgas/s 10162 B/op 77 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-124-Gas=50000-16 9229 122311 ns/op 50000 gas/op 408.8 mgas/s 11578 B/op 91 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-125-Gas=50000-16 692 3160395 ns/op 50000 gas/op 15.82 mgas/s 54672 B/op 346 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-126-Gas=50000-16 884 1309965 ns/op 50000 gas/op 38.16 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-127-Gas=50000-16 7039 179724 ns/op 50000 gas/op 278.2 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-128-Gas=50000-16 890 1542868 ns/op 50000 gas/op 32.40 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-129-Gas=50000-16 5983 192522 ns/op 50000 gas/op 259.7 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-130-Gas=50000-16 931 1470668 ns/op 50000 gas/op 33.99 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-131-Gas=50000-16 804 1421998 ns/op 50000 gas/op 35.16 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-132-Gas=50000-16 13191 94888 ns/op 50000 gas/op 526.9 mgas/s 10634 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-133-Gas=50000-16 858 1357175 ns/op 50000 gas/op 36.84 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-134-Gas=50000-16 916 1444370 ns/op 50000 gas/op 34.61 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-135-Gas=50000-16 794 1437212 ns/op 50000 gas/op 34.78 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-136-Gas=50000-16 890 1350536 ns/op 50000 gas/op 37.02 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-137-Gas=50000-16 873 1332165 ns/op 50000 gas/op 37.53 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-138-Gas=50000-16 922 3150051 ns/op 50000 gas/op 15.87 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-139-Gas=50000-16 295 4584271 ns/op 50000 gas/op 10.90 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-140-Gas=50000-16 268 6446423 ns/op 50000 gas/op 7.750 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-141-Gas=50000-16 4399 325928 ns/op 50000 gas/op 153.4 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-142-Gas=50000-16 246 4459287 ns/op 50000 gas/op 11.21 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-143-Gas=50000-16 247 4820996 ns/op 50000 gas/op 10.37 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-144-Gas=50000-16 6315 327658 ns/op 50000 gas/op 152.6 mgas/s 10218 B/op 77 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-145-Gas=50000-16 219 5073838 ns/op 50000 gas/op 9.850 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-146-Gas=50000-16 337 3230137 ns/op 50000 gas/op 15.47 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-147-Gas=50000-16 368 3639115 ns/op 50000 gas/op 13.73 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-148-Gas=50000-16 321 3947428 ns/op 50000 gas/op 12.66 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-149-Gas=50000-16 454 3460846 ns/op 50000 gas/op 14.44 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-150-Gas=50000-16 282 4282194 ns/op 50000 gas/op 11.67 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-151-Gas=50000-16 283 6674717 ns/op 50000 gas/op 7.490 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-152-Gas=50000-16 362 3436952 ns/op 50000 gas/op 14.54 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-153-Gas=50000-16 357 3421004 ns/op 50000 gas/op 14.61 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-154-Gas=50000-16 288 3540238 ns/op 50000 gas/op 14.12 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-155-Gas=50000-16 328 3454555 ns/op 50000 gas/op 14.47 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-156-Gas=50000-16 330 3694518 ns/op 50000 gas/op 13.53 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-157-Gas=50000-16 404 3106826 ns/op 50000 gas/op 16.09 mgas/s 54928 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-158-Gas=50000-16 362 3536583 ns/op 50000 gas/op 14.13 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-159-Gas=50000-16 5128 223880 ns/op 50000 gas/op 223.2 mgas/s 10522 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-160-Gas=50000-16 344 3482499 ns/op 50000 gas/op 14.35 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-161-Gas=50000-16 304 3491416 ns/op 50000 gas/op 14.32 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-162-Gas=50000-16 362 3400152 ns/op 50000 gas/op 14.70 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-163-Gas=50000-16 402 3562067 ns/op 50000 gas/op 14.03 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-164-Gas=50000-16 361 3383743 ns/op 50000 gas/op 14.77 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-165-Gas=50000-16 345 3356910 ns/op 50000 gas/op 14.89 mgas/s 57024 B/op 360 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-166-Gas=50000-16 2764 452742 ns/op 50000 gas/op 110.4 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-167-Gas=50000-16 2584 490746 ns/op 50000 gas/op 101.8 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-168-Gas=50000-16 344 3381964 ns/op 50000 gas/op 14.78 mgas/s 54736 B/op 350 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-169-Gas=50000-16 6468 243731 ns/op 50000 gas/op 205.1 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-170-Gas=50000-16 2281 461669 ns/op 50000 gas/op 108.3 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-171-Gas=50000-16 343 3380002 ns/op 50000 gas/op 14.79 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-172-Gas=50000-16 342 3839918 ns/op 50000 gas/op 13.02 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-173-Gas=50000-16 385 3612725 ns/op 50000 gas/op 13.83 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-174-Gas=50000-16 368 3879391 ns/op 50000 gas/op 12.88 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-175-Gas=50000-16 421 2751942 ns/op 50000 gas/op 18.16 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-176-Gas=50000-16 3553 382556 ns/op 50000 gas/op 130.7 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-177-Gas=50000-16 373 3363864 ns/op 50000 gas/op 14.86 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-178-Gas=50000-16 386 3043768 ns/op 50000 gas/op 16.42 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-179-Gas=50000-16 384 3045906 ns/op 50000 gas/op 16.41 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-180-Gas=50000-16 4843 213747 ns/op 50000 gas/op 233.9 mgas/s 10634 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-181-Gas=50000-16 351 2958309 ns/op 50000 gas/op 16.90 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-182-Gas=50000-16 619 1999604 ns/op 50000 gas/op 25.00 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-183-Gas=50000-16 663 1895213 ns/op 50000 gas/op 26.38 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-184-Gas=50000-16 627 1956193 ns/op 50000 gas/op 25.55 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-185-Gas=50000-16 4573 268934 ns/op 50000 gas/op 185.9 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-186-Gas=50000-16 554 1856277 ns/op 50000 gas/op 26.93 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-187-Gas=50000-16 649 1855602 ns/op 50000 gas/op 26.94 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-188-Gas=50000-16 637 1984142 ns/op 50000 gas/op 25.19 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-189-Gas=50000-16 3027356 334.7 ns/op 50000 gas/op 149403 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-189-b-Gas=50000-16 754450 1772 ns/op 50000 gas/op 28216 mgas/s 960 B/op 20 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-190-Gas=50000-16 9320 139832 ns/op 50000 gas/op 357.6 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-191-Gas=50000-16 586 1946201 ns/op 50000 gas/op 25.69 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-192-Gas=50000-16 674 1975861 ns/op 50000 gas/op 25.30 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-193-Gas=50000-16 676 1730670 ns/op 50000 gas/op 28.89 mgas/s 54928 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-194-Gas=50000-16 625 1997969 ns/op 50000 gas/op 25.02 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-195-Gas=50000-16 626 1846595 ns/op 50000 gas/op 27.07 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-196-Gas=50000-16 606 1987336 ns/op 50000 gas/op 25.15 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-197-Gas=50000-16 603 2149187 ns/op 50000 gas/op 23.26 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-198-Gas=50000-16 4615 264799 ns/op 50000 gas/op 188.8 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-199-Gas=50000-16 9894 128921 ns/op 50000 gas/op 387.8 mgas/s 10682 B/op 87 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-200-Gas=50000-16 607 2013654 ns/op 50000 gas/op 24.82 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-201-Gas=50000-16 664 1861219 ns/op 50000 gas/op 26.86 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-202-Gas=50000-16 609 1890519 ns/op 50000 gas/op 26.44 mgas/s 54688 B/op 348 allocs/op +PASS +ok github.com/ledgerwatch/erigon/core/vm 503.987s diff --git a/shanghai/2023-01-16/rawdata/geth_2022-11-26_mhswende.txt b/shanghai/2023-01-16/rawdata/geth_2022-11-26_mhswende.txt new file mode 100644 index 0000000..c3469db --- /dev/null +++ b/shanghai/2023-01-16/rawdata/geth_2022-11-26_mhswende.txt @@ -0,0 +1,1205 @@ +$ cat /proc/cpuinfo | grep "model name"| head +model name : Intel(R) Core(TM) i9-10885H CPU @ 2.40GHz +model name : Intel(R) Core(TM) i9-10885H CPU @ 2.40GHz +model name : Intel(R) Core(TM) i9-10885H CPU @ 2.40GHz +model name : Intel(R) Core(TM) i9-10885H CPU @ 2.40GHz +model name : Intel(R) Core(TM) i9-10885H CPU @ 2.40GHz +model name : Intel(R) Core(TM) i9-10885H CPU @ 2.40GHz +model name : Intel(R) Core(TM) i9-10885H CPU @ 2.40GHz +model name : Intel(R) Core(TM) i9-10885H CPU @ 2.40GHz + +[user@work vm]$ go test -bench BenchmarkPrecompiled -benchtime 5s +goos: linux +goarch: amd64 +pkg: github.com/ethereum/go-ethereum/core/vm +cpu: Intel(R) Core(TM) i9-10885H CPU @ 2.40GHz +BenchmarkPrecompiledEcrecover/-Gas=3000-8 129974 47452 ns/op 3000 gas/op 63.22 mgas/s 800 B/op 7 allocs/op +BenchmarkPrecompiledSha256/128-Gas=108-8 13523430 440.6 ns/op 108.0 gas/op 245.1 mgas/s 32 B/op 1 allocs/op +BenchmarkPrecompiledRipeMD/128-Gas=1080-8 6184075 960.1 ns/op 1080 gas/op 1125 mgas/s 56 B/op 2 allocs/op +BenchmarkPrecompiledIdentity/128-Gas=27-8 146142453 43.56 ns/op 27.00 gas/op 619.8 mgas/s 128 B/op 1 allocs/op +BenchmarkPrecompiledModExp/eip_example1-Gas=13056-8 236239 23645 ns/op 13056 gas/op 552.2 mgas/s 2673 B/op 39 allocs/op +BenchmarkPrecompiledModExp/eip_example2-Gas=13056-8 10395978 619.1 ns/op 13056 gas/op 21087 mgas/s 688 B/op 15 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-square-Gas=204-8 4049104 1459 ns/op 204.0 gas/op 139.8 mgas/s 1176 B/op 20 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-qube-Gas=204-8 3203116 1874 ns/op 204.0 gas/op 108.9 mgas/s 1464 B/op 21 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-pow0x10001-Gas=3276-8 613198 8539 ns/op 3276 gas/op 383.6 mgas/s 1960 B/op 24 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-square-Gas=665-8 2522110 2382 ns/op 665.0 gas/op 279.1 mgas/s 1848 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-qube-Gas=665-8 1735092 3490 ns/op 665.0 gas/op 190.5 mgas/s 2393 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-pow0x10001-Gas=10649-8 295332 18468 ns/op 10649 gas/op 576.6 mgas/s 3289 B/op 29 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-square-Gas=1894-8 1425524 4245 ns/op 1894 gas/op 446.2 mgas/s 2905 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-qube-Gas=1894-8 715214 7210 ns/op 1894 gas/op 262.7 mgas/s 4122 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-pow0x10001-Gas=30310-8 132334 43183 ns/op 30310 gas/op 701.9 mgas/s 5851 B/op 29 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-square-Gas=5580-8 586986 9696 ns/op 5580 gas/op 575.5 mgas/s 5179 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-qube-Gas=5580-8 227469 27952 ns/op 5580 gas/op 199.6 mgas/s 12226 B/op 27 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-pow0x10001-Gas=89292-8 45343 124375 ns/op 89292 gas/op 717.9 mgas/s 15681 B/op 30 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-square-Gas=17868-8 231084 25871 ns/op 17868 gas/op 690.7 mgas/s 9863 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-qube-Gas=17868-8 98109 58324 ns/op 17868 gas/op 306.4 mgas/s 23835 B/op 28 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-pow0x10001-Gas=285900-8 14648 401166 ns/op 285900 gas/op 712.7 mgas/s 32678 B/op 46 allocs/op +BenchmarkPrecompiledModExpEip2565/eip_example1-Gas=1360-8 225985 25339 ns/op 1360 gas/op 53.67 mgas/s 2681 B/op 40 allocs/op +BenchmarkPrecompiledModExpEip2565/eip_example2-Gas=1360-8 8620819 710.6 ns/op 1360 gas/op 1914 mgas/s 696 B/op 16 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-square-Gas=200-8 3705286 1528 ns/op 200.0 gas/op 130.9 mgas/s 1184 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-qube-Gas=200-8 3002629 2562 ns/op 200.0 gas/op 78.04 mgas/s 1472 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-pow0x10001-Gas=341-8 649132 8675 ns/op 341.0 gas/op 39.30 mgas/s 1968 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-square-Gas=200-8 2740312 2189 ns/op 200.0 gas/op 91.36 mgas/s 1712 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-qube-Gas=200-8 1797744 3304 ns/op 200.0 gas/op 60.52 mgas/s 2257 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-pow0x10001-Gas=1365-8 270604 19739 ns/op 1365 gas/op 69.15 mgas/s 3153 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-square-Gas=341-8 1472737 4064 ns/op 341.0 gas/op 83.90 mgas/s 2769 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-qube-Gas=341-8 800140 7004 ns/op 341.0 gas/op 48.68 mgas/s 3986 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-pow0x10001-Gas=5461-8 131148 50523 ns/op 5461 gas/op 108.1 mgas/s 5714 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-square-Gas=1365-8 503523 11690 ns/op 1365 gas/op 116.8 mgas/s 5043 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-qube-Gas=1365-8 281610 20274 ns/op 1365 gas/op 67.32 mgas/s 12089 B/op 23 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-pow0x10001-Gas=21845-8 45475 121615 ns/op 21845 gas/op 179.6 mgas/s 15544 B/op 26 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-square-Gas=5461-8 224126 25494 ns/op 5461 gas/op 214.2 mgas/s 9727 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-qube-Gas=5461-8 99710 57860 ns/op 5461 gas/op 94.38 mgas/s 23698 B/op 24 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-pow0x10001-Gas=87381-8 15616 449322 ns/op 87381 gas/op 194.5 mgas/s 32548 B/op 42 allocs/op +BenchmarkPrecompiledBn256Add/chfast1-Gas=150-8 578002 9854 ns/op 150.0 gas/op 15.22 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/chfast2-Gas=150-8 586345 10033 ns/op 150.0 gas/op 14.95 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio1-Gas=150-8 8065329 775.5 ns/op 150.0 gas/op 193.4 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio2-Gas=150-8 7335702 870.7 ns/op 150.0 gas/op 172.3 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio3-Gas=150-8 5409708 1110 ns/op 150.0 gas/op 135.1 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio4-Gas=150-8 7217132 829.5 ns/op 150.0 gas/op 180.8 mgas/s 752 B/op 13 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio5-Gas=150-8 7590224 771.9 ns/op 150.0 gas/op 194.3 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio6-Gas=150-8 5794302 993.9 ns/op 150.0 gas/op 150.9 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio7-Gas=150-8 5909608 1015 ns/op 150.0 gas/op 147.8 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio8-Gas=150-8 5765780 1037 ns/op 150.0 gas/op 144.6 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio9-Gas=150-8 5804862 1004 ns/op 150.0 gas/op 149.3 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio10-Gas=150-8 4935058 1280 ns/op 150.0 gas/op 117.1 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio11-Gas=150-8 530041 10209 ns/op 150.0 gas/op 14.69 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio12-Gas=150-8 561111 9965 ns/op 150.0 gas/op 15.05 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio13-Gas=150-8 571129 10067 ns/op 150.0 gas/op 14.90 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio14-Gas=150-8 3993814 1972 ns/op 150.0 gas/op 76.05 mgas/s 752 B/op 15 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast1-Gas=6000-8 83992 68599 ns/op 6000 gas/op 87.46 mgas/s 1288 B/op 26 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast2-Gas=6000-8 80875 73434 ns/op 6000 gas/op 81.70 mgas/s 1496 B/op 29 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast3-Gas=6000-8 82982 71597 ns/op 6000 gas/op 83.80 mgas/s 1496 B/op 29 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio1-Gas=6000-8 78152 75631 ns/op 6000 gas/op 79.33 mgas/s 1520 B/op 28 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio6-Gas=6000-8 78253 81665 ns/op 6000 gas/op 73.46 mgas/s 1520 B/op 28 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio11-Gas=6000-8 62217 91634 ns/op 6000 gas/op 65.47 mgas/s 1520 B/op 28 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff1-Gas=113000-8 2570 2270765 ns/op 113000 gas/op 49.76 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff2-Gas=113000-8 2536 2240865 ns/op 113000 gas/op 50.42 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff3-Gas=113000-8 2530 2272152 ns/op 113000 gas/op 49.73 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff4-Gas=147000-8 1855 3173571 ns/op 147000 gas/op 46.31 mgas/s 152576 B/op 1458 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff5-Gas=147000-8 1504 3998924 ns/op 147000 gas/op 36.75 mgas/s 152576 B/op 1458 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff6-Gas=113000-8 2289 2242177 ns/op 113000 gas/op 50.39 mgas/s 103920 B/op 979 allocs/op +BenchmarkPrecompiledBn256Pairing/empty_data-Gas=45000-8 7954 727741 ns/op 45000 gas/op 61.83 mgas/s 6784 B/op 24 allocs/op +BenchmarkPrecompiledBn256Pairing/one_point-Gas=79000-8 3858 1499595 ns/op 79000 gas/op 52.68 mgas/s 55328 B/op 501 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_2-Gas=113000-8 2553 2242687 ns/op 113000 gas/op 50.38 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_3-Gas=113000-8 2568 2406094 ns/op 113000 gas/op 46.96 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_4-Gas=113000-8 1994 2791596 ns/op 113000 gas/op 40.47 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_1-Gas=385000-8 630 8364804 ns/op 385000 gas/op 46.02 mgas/s 492881 B/op 4794 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_2-Gas=385000-8 711 8368586 ns/op 385000 gas/op 46.00 mgas/s 492880 B/op 4794 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_3-Gas=113000-8 2558 2234609 ns/op 113000 gas/op 50.56 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBlake2F/vector_4-Gas=0-8 72690832 86.61 ns/op 0 gas/op 0 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_5-Gas=12-8 29485584 230.8 ns/op 12.00 gas/op 51.99 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_6-Gas=12-8 29331092 182.6 ns/op 12.00 gas/op 65.72 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_7-Gas=1-8 59433543 94.71 ns/op 1.000 gas/op 10.55 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_8-Gas=8000000-8 79 65769477 ns/op 8000000 gas/op 121.6 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBLS12381G1Add/bls_g1add_(g1+g1=2*g1)-Gas=600-8 565770 8860 ns/op 600.0 gas/op 67.72 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/bls_g1add_(2*g1+3*g1=5*g1)-Gas=600-8 623274 9204 ns/op 600.0 gas/op 65.18 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/bls_g1add_(inf+g1=g1)-Gas=600-8 2655468 2214 ns/op 600.0 gas/op 271.0 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/bls_g1add_(inf+inf=inf)-Gas=600-8 4239415 1189 ns/op 600.0 gas/op 504.8 mgas/s 1328 B/op 21 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_0-Gas=600-8 577893 8789 ns/op 600.0 gas/op 68.26 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_1-Gas=600-8 662145 8860 ns/op 600.0 gas/op 67.71 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_2-Gas=600-8 639390 8994 ns/op 600.0 gas/op 66.71 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_3-Gas=600-8 638166 10207 ns/op 600.0 gas/op 58.77 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_4-Gas=600-8 640155 9031 ns/op 600.0 gas/op 66.43 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_5-Gas=600-8 649771 8799 ns/op 600.0 gas/op 68.18 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_6-Gas=600-8 642723 8889 ns/op 600.0 gas/op 67.50 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_7-Gas=600-8 654135 8777 ns/op 600.0 gas/op 68.36 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_8-Gas=600-8 643911 10901 ns/op 600.0 gas/op 55.03 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_9-Gas=600-8 511528 9944 ns/op 600.0 gas/op 60.33 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_10-Gas=600-8 641101 9020 ns/op 600.0 gas/op 66.51 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_11-Gas=600-8 633050 9074 ns/op 600.0 gas/op 66.12 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_12-Gas=600-8 654009 8799 ns/op 600.0 gas/op 68.18 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_13-Gas=600-8 636246 9131 ns/op 600.0 gas/op 65.71 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_14-Gas=600-8 533066 11407 ns/op 600.0 gas/op 52.59 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_15-Gas=600-8 625474 8714 ns/op 600.0 gas/op 68.85 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_16-Gas=600-8 644311 8938 ns/op 600.0 gas/op 67.13 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_17-Gas=600-8 642013 8939 ns/op 600.0 gas/op 67.12 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_18-Gas=600-8 642144 8821 ns/op 600.0 gas/op 68.02 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_19-Gas=600-8 653031 10758 ns/op 600.0 gas/op 55.77 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_20-Gas=600-8 499174 10795 ns/op 600.0 gas/op 55.58 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_21-Gas=600-8 645346 8979 ns/op 600.0 gas/op 66.82 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_22-Gas=600-8 633856 8941 ns/op 600.0 gas/op 67.10 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_23-Gas=600-8 636614 8983 ns/op 600.0 gas/op 66.79 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_24-Gas=600-8 632690 9077 ns/op 600.0 gas/op 66.09 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_25-Gas=600-8 643443 9696 ns/op 600.0 gas/op 61.88 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_26-Gas=600-8 500756 11455 ns/op 600.0 gas/op 52.37 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_27-Gas=600-8 627086 8985 ns/op 600.0 gas/op 66.77 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_28-Gas=600-8 633825 9077 ns/op 600.0 gas/op 66.10 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_29-Gas=600-8 640600 9566 ns/op 600.0 gas/op 62.71 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_30-Gas=600-8 593533 9348 ns/op 600.0 gas/op 64.18 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_31-Gas=600-8 606633 9141 ns/op 600.0 gas/op 65.63 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_32-Gas=600-8 601034 9497 ns/op 600.0 gas/op 63.17 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_33-Gas=600-8 501177 11649 ns/op 600.0 gas/op 51.50 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_34-Gas=600-8 666643 8966 ns/op 600.0 gas/op 66.91 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_35-Gas=600-8 645892 8932 ns/op 600.0 gas/op 67.17 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_36-Gas=600-8 647500 8993 ns/op 600.0 gas/op 66.71 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_37-Gas=600-8 633290 8988 ns/op 600.0 gas/op 66.75 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_38-Gas=600-8 575934 11275 ns/op 600.0 gas/op 53.21 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_39-Gas=600-8 619094 9062 ns/op 600.0 gas/op 66.20 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_40-Gas=600-8 613490 8870 ns/op 600.0 gas/op 67.63 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_41-Gas=600-8 646424 9044 ns/op 600.0 gas/op 66.33 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_42-Gas=600-8 641432 8897 ns/op 600.0 gas/op 67.44 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_43-Gas=600-8 645213 11483 ns/op 600.0 gas/op 52.25 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_44-Gas=600-8 647475 9029 ns/op 600.0 gas/op 66.45 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_45-Gas=600-8 641606 8851 ns/op 600.0 gas/op 67.78 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_46-Gas=600-8 659431 9005 ns/op 600.0 gas/op 66.63 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_47-Gas=600-8 627567 9134 ns/op 600.0 gas/op 65.68 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_48-Gas=600-8 492546 11840 ns/op 600.0 gas/op 50.67 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_49-Gas=600-8 502263 10391 ns/op 600.0 gas/op 57.74 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_50-Gas=600-8 638685 8932 ns/op 600.0 gas/op 67.17 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_51-Gas=600-8 643062 8798 ns/op 600.0 gas/op 68.19 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_52-Gas=600-8 643136 8991 ns/op 600.0 gas/op 66.72 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_53-Gas=600-8 649441 8724 ns/op 600.0 gas/op 68.77 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_54-Gas=600-8 642884 8949 ns/op 600.0 gas/op 67.04 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_55-Gas=600-8 643584 10280 ns/op 600.0 gas/op 58.36 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_56-Gas=600-8 646338 8880 ns/op 600.0 gas/op 67.56 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_57-Gas=600-8 629302 10701 ns/op 600.0 gas/op 56.06 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_58-Gas=600-8 621868 9000 ns/op 600.0 gas/op 66.66 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_59-Gas=600-8 644144 8831 ns/op 600.0 gas/op 67.94 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_60-Gas=600-8 637718 8946 ns/op 600.0 gas/op 67.06 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_61-Gas=600-8 645193 8973 ns/op 600.0 gas/op 66.86 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_62-Gas=600-8 604916 10854 ns/op 600.0 gas/op 55.27 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_63-Gas=600-8 495030 10282 ns/op 600.0 gas/op 58.35 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_64-Gas=600-8 643351 8854 ns/op 600.0 gas/op 67.76 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_65-Gas=600-8 652824 8984 ns/op 600.0 gas/op 66.78 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_66-Gas=600-8 623914 8993 ns/op 600.0 gas/op 66.71 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_67-Gas=600-8 645840 9797 ns/op 600.0 gas/op 61.24 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_68-Gas=600-8 505554 11393 ns/op 600.0 gas/op 52.66 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_69-Gas=600-8 591723 8869 ns/op 600.0 gas/op 67.65 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_70-Gas=600-8 640064 8972 ns/op 600.0 gas/op 66.87 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_71-Gas=600-8 653625 8775 ns/op 600.0 gas/op 68.37 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_72-Gas=600-8 639285 8770 ns/op 600.0 gas/op 68.41 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_73-Gas=600-8 646324 10023 ns/op 600.0 gas/op 59.85 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_74-Gas=600-8 497480 11004 ns/op 600.0 gas/op 54.52 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_75-Gas=600-8 648933 8753 ns/op 600.0 gas/op 68.54 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_76-Gas=600-8 642632 9058 ns/op 600.0 gas/op 66.23 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_77-Gas=600-8 623550 9153 ns/op 600.0 gas/op 65.54 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_78-Gas=600-8 640312 9151 ns/op 600.0 gas/op 65.56 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_79-Gas=600-8 504829 11165 ns/op 600.0 gas/op 53.73 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_80-Gas=600-8 648693 8853 ns/op 600.0 gas/op 67.77 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_81-Gas=600-8 639144 9059 ns/op 600.0 gas/op 66.22 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_82-Gas=600-8 638006 8894 ns/op 600.0 gas/op 67.45 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_83-Gas=600-8 645279 9044 ns/op 600.0 gas/op 66.34 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_84-Gas=600-8 656810 9792 ns/op 600.0 gas/op 61.27 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_85-Gas=600-8 462747 11486 ns/op 600.0 gas/op 52.23 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_86-Gas=600-8 613860 8766 ns/op 600.0 gas/op 68.44 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_87-Gas=600-8 651015 9041 ns/op 600.0 gas/op 66.36 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_88-Gas=600-8 648813 8853 ns/op 600.0 gas/op 67.77 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_89-Gas=600-8 628885 9054 ns/op 600.0 gas/op 66.26 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_90-Gas=600-8 647581 8895 ns/op 600.0 gas/op 67.45 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_91-Gas=600-8 646398 10951 ns/op 600.0 gas/op 54.78 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_92-Gas=600-8 506305 9934 ns/op 600.0 gas/op 60.40 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_93-Gas=600-8 572289 8926 ns/op 600.0 gas/op 67.21 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_94-Gas=600-8 643752 8939 ns/op 600.0 gas/op 67.12 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_95-Gas=600-8 646810 8741 ns/op 600.0 gas/op 68.64 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_96-Gas=600-8 635259 11084 ns/op 600.0 gas/op 54.12 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_97-Gas=600-8 638295 8899 ns/op 600.0 gas/op 67.41 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_98-Gas=600-8 641160 9001 ns/op 600.0 gas/op 66.66 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_99-Gas=600-8 637436 8895 ns/op 600.0 gas/op 67.45 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/bls_g1mul_(0*g1=inf)-Gas=12000-8 5219232 1096 ns/op 12000 gas/op 10946 mgas/s 1056 B/op 17 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/bls_g1mul_(x*inf=inf)-Gas=12000-8 7317982 1037 ns/op 12000 gas/op 11571 mgas/s 1056 B/op 17 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/bls_g1mul_(1*g1=g1)-Gas=12000-8 4848634 1101 ns/op 12000 gas/op 10897 mgas/s 1056 B/op 17 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/bls_g1mul_(17*g1)-Gas=12000-8 520453 10785 ns/op 12000 gas/op 1113 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_0-Gas=12000-8 30050 197893 ns/op 12000 gas/op 60.63 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_1-Gas=12000-8 27385 213088 ns/op 12000 gas/op 56.31 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_2-Gas=12000-8 30813 199143 ns/op 12000 gas/op 60.25 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_3-Gas=12000-8 29863 197212 ns/op 12000 gas/op 60.84 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_4-Gas=12000-8 29248 208877 ns/op 12000 gas/op 57.44 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_5-Gas=12000-8 30597 190983 ns/op 12000 gas/op 62.83 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_6-Gas=12000-8 29732 217416 ns/op 12000 gas/op 55.19 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_7-Gas=12000-8 24585 208809 ns/op 12000 gas/op 57.46 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_8-Gas=12000-8 30450 196302 ns/op 12000 gas/op 61.12 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_9-Gas=12000-8 28152 211961 ns/op 12000 gas/op 56.61 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_10-Gas=12000-8 28272 201148 ns/op 12000 gas/op 59.65 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_11-Gas=12000-8 30027 199528 ns/op 12000 gas/op 60.14 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_12-Gas=12000-8 28864 197898 ns/op 12000 gas/op 60.63 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_13-Gas=12000-8 30687 192563 ns/op 12000 gas/op 62.31 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_14-Gas=12000-8 29013 196953 ns/op 12000 gas/op 60.92 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_15-Gas=12000-8 30177 202990 ns/op 12000 gas/op 59.11 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_16-Gas=12000-8 28743 199833 ns/op 12000 gas/op 60.04 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_17-Gas=12000-8 30508 192129 ns/op 12000 gas/op 62.45 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_18-Gas=12000-8 29722 199219 ns/op 12000 gas/op 60.23 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_19-Gas=12000-8 31188 186059 ns/op 12000 gas/op 64.49 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_20-Gas=12000-8 29108 195110 ns/op 12000 gas/op 61.50 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_21-Gas=12000-8 30553 199811 ns/op 12000 gas/op 60.05 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_22-Gas=12000-8 31131 192616 ns/op 12000 gas/op 62.29 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_23-Gas=12000-8 32443 188046 ns/op 12000 gas/op 63.81 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_24-Gas=12000-8 29649 202931 ns/op 12000 gas/op 59.13 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_25-Gas=12000-8 29907 207410 ns/op 12000 gas/op 57.85 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_26-Gas=12000-8 29209 204326 ns/op 12000 gas/op 58.72 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_27-Gas=12000-8 30799 199424 ns/op 12000 gas/op 60.17 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_28-Gas=12000-8 30256 197303 ns/op 12000 gas/op 60.81 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_29-Gas=12000-8 29655 195059 ns/op 12000 gas/op 61.51 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_30-Gas=12000-8 30718 193159 ns/op 12000 gas/op 62.12 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_31-Gas=12000-8 31046 195654 ns/op 12000 gas/op 61.33 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_32-Gas=12000-8 30063 201046 ns/op 12000 gas/op 59.68 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_33-Gas=12000-8 30225 193118 ns/op 12000 gas/op 62.13 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_34-Gas=12000-8 30820 194942 ns/op 12000 gas/op 61.55 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_35-Gas=12000-8 29782 201504 ns/op 12000 gas/op 59.55 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_36-Gas=12000-8 30577 193557 ns/op 12000 gas/op 61.99 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_37-Gas=12000-8 29995 198920 ns/op 12000 gas/op 60.32 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_38-Gas=12000-8 31174 196603 ns/op 12000 gas/op 61.03 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_39-Gas=12000-8 30138 203948 ns/op 12000 gas/op 58.83 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_40-Gas=12000-8 31821 196179 ns/op 12000 gas/op 61.16 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_41-Gas=12000-8 32630 186436 ns/op 12000 gas/op 64.36 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_42-Gas=12000-8 29833 190434 ns/op 12000 gas/op 63.01 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_43-Gas=12000-8 31411 196381 ns/op 12000 gas/op 61.10 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_44-Gas=12000-8 28765 204745 ns/op 12000 gas/op 58.60 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_45-Gas=12000-8 30711 194712 ns/op 12000 gas/op 61.62 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_46-Gas=12000-8 27996 205510 ns/op 12000 gas/op 58.39 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_47-Gas=12000-8 30753 201517 ns/op 12000 gas/op 59.54 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_48-Gas=12000-8 28923 200527 ns/op 12000 gas/op 59.84 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_49-Gas=12000-8 30530 196852 ns/op 12000 gas/op 60.95 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_50-Gas=12000-8 29001 206332 ns/op 12000 gas/op 58.15 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_51-Gas=12000-8 29314 197225 ns/op 12000 gas/op 60.84 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_52-Gas=12000-8 30668 200332 ns/op 12000 gas/op 59.90 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_53-Gas=12000-8 30660 193275 ns/op 12000 gas/op 62.08 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_54-Gas=12000-8 29469 198869 ns/op 12000 gas/op 60.34 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_55-Gas=12000-8 27553 206888 ns/op 12000 gas/op 58.00 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_56-Gas=12000-8 29275 203678 ns/op 12000 gas/op 58.91 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_57-Gas=12000-8 29968 199774 ns/op 12000 gas/op 60.06 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_58-Gas=12000-8 31767 188036 ns/op 12000 gas/op 63.81 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_59-Gas=12000-8 28818 204754 ns/op 12000 gas/op 58.60 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_60-Gas=12000-8 30750 197788 ns/op 12000 gas/op 60.67 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_61-Gas=12000-8 29139 211249 ns/op 12000 gas/op 56.80 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_62-Gas=12000-8 28406 210988 ns/op 12000 gas/op 56.87 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_63-Gas=12000-8 28855 207546 ns/op 12000 gas/op 57.81 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_64-Gas=12000-8 28706 202650 ns/op 12000 gas/op 59.21 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_65-Gas=12000-8 29726 202034 ns/op 12000 gas/op 59.39 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_66-Gas=12000-8 29654 196657 ns/op 12000 gas/op 61.01 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_67-Gas=12000-8 31221 192535 ns/op 12000 gas/op 62.32 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_68-Gas=12000-8 29500 194340 ns/op 12000 gas/op 61.74 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_69-Gas=12000-8 30321 196387 ns/op 12000 gas/op 61.10 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_70-Gas=12000-8 30476 197127 ns/op 12000 gas/op 60.87 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_71-Gas=12000-8 25608 215795 ns/op 12000 gas/op 55.60 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_72-Gas=12000-8 30427 195458 ns/op 12000 gas/op 61.39 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_73-Gas=12000-8 28426 203954 ns/op 12000 gas/op 58.83 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_74-Gas=12000-8 29616 200377 ns/op 12000 gas/op 59.88 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_75-Gas=12000-8 31717 192728 ns/op 12000 gas/op 62.26 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_76-Gas=12000-8 28951 202423 ns/op 12000 gas/op 59.28 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_77-Gas=12000-8 29902 199549 ns/op 12000 gas/op 60.13 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_78-Gas=12000-8 30865 195886 ns/op 12000 gas/op 61.25 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_79-Gas=12000-8 29229 203656 ns/op 12000 gas/op 58.92 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_80-Gas=12000-8 29592 204266 ns/op 12000 gas/op 58.74 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_81-Gas=12000-8 29865 192326 ns/op 12000 gas/op 62.39 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_82-Gas=12000-8 29421 209885 ns/op 12000 gas/op 57.17 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_83-Gas=12000-8 29312 208175 ns/op 12000 gas/op 57.64 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_84-Gas=12000-8 31155 195110 ns/op 12000 gas/op 61.50 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_85-Gas=12000-8 29179 199136 ns/op 12000 gas/op 60.25 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_86-Gas=12000-8 30307 198694 ns/op 12000 gas/op 60.39 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_87-Gas=12000-8 31130 196093 ns/op 12000 gas/op 61.19 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_88-Gas=12000-8 31832 189714 ns/op 12000 gas/op 63.25 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_89-Gas=12000-8 30373 196073 ns/op 12000 gas/op 61.20 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_90-Gas=12000-8 29470 229184 ns/op 12000 gas/op 52.35 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_91-Gas=12000-8 28869 197102 ns/op 12000 gas/op 60.88 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_92-Gas=12000-8 29930 195800 ns/op 12000 gas/op 61.28 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_93-Gas=12000-8 29761 200186 ns/op 12000 gas/op 59.94 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_94-Gas=12000-8 29050 198403 ns/op 12000 gas/op 60.48 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_95-Gas=12000-8 28093 211423 ns/op 12000 gas/op 56.75 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_96-Gas=12000-8 28926 204015 ns/op 12000 gas/op 58.81 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_97-Gas=12000-8 30967 193467 ns/op 12000 gas/op 62.02 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_98-Gas=12000-8 29516 195629 ns/op 12000 gas/op 61.33 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_99-Gas=12000-8 29116 206042 ns/op 12000 gas/op 58.24 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/bls_g1multiexp_single-Gas=14400-8 89826 66203 ns/op 14400 gas/op 217.5 mgas/s 110384 B/op 894 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/bls_g1multiexp_multiple-Gas=27504-8 69084 82742 ns/op 27504 gas/op 332.4 mgas/s 116816 B/op 1084 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/bls_g1multiexp_larger-Gas=89400-8 5323 985530 ns/op 89400 gas/op 90.71 mgas/s 204536 B/op 3843 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_0-Gas=64128-8 3556 1579447 ns/op 64128 gas/op 40.60 mgas/s 221288 B/op 3658 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_1-Gas=64128-8 3603 1588020 ns/op 64128 gas/op 40.38 mgas/s 221104 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_2-Gas=64128-8 3679 1577623 ns/op 64128 gas/op 40.64 mgas/s 221256 B/op 3658 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_3-Gas=64128-8 3183 1861486 ns/op 64128 gas/op 34.44 mgas/s 221288 B/op 3660 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_4-Gas=64128-8 2840 1901785 ns/op 64128 gas/op 33.71 mgas/s 221088 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_5-Gas=64128-8 3583 1582760 ns/op 64128 gas/op 40.51 mgas/s 221216 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_6-Gas=64128-8 3558 1595790 ns/op 64128 gas/op 40.18 mgas/s 221049 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_7-Gas=64128-8 3640 1575682 ns/op 64128 gas/op 40.69 mgas/s 221192 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_8-Gas=64128-8 3632 1586882 ns/op 64128 gas/op 40.41 mgas/s 221248 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_9-Gas=64128-8 3456 1776844 ns/op 64128 gas/op 36.09 mgas/s 221216 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_10-Gas=64128-8 3812 1526896 ns/op 64128 gas/op 41.99 mgas/s 220888 B/op 3647 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_11-Gas=64128-8 3682 1584089 ns/op 64128 gas/op 40.48 mgas/s 221096 B/op 3652 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_12-Gas=64128-8 3584 1895634 ns/op 64128 gas/op 33.82 mgas/s 221088 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_13-Gas=64128-8 3609 1580176 ns/op 64128 gas/op 40.58 mgas/s 221152 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_14-Gas=64128-8 3553 1574664 ns/op 64128 gas/op 40.72 mgas/s 221193 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_15-Gas=64128-8 3580 1616456 ns/op 64128 gas/op 39.67 mgas/s 221128 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_16-Gas=64128-8 3579 1965275 ns/op 64128 gas/op 32.63 mgas/s 220856 B/op 3648 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_17-Gas=64128-8 3441 1568677 ns/op 64128 gas/op 40.87 mgas/s 221096 B/op 3650 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_18-Gas=64128-8 3169 1607178 ns/op 64128 gas/op 39.90 mgas/s 221248 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_19-Gas=64128-8 3612 1580602 ns/op 64128 gas/op 40.57 mgas/s 220696 B/op 3644 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_20-Gas=64128-8 3570 1560643 ns/op 64128 gas/op 41.09 mgas/s 220968 B/op 3650 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_21-Gas=64128-8 3500 1630139 ns/op 64128 gas/op 39.33 mgas/s 221225 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_22-Gas=64128-8 3649 1802300 ns/op 64128 gas/op 35.58 mgas/s 220992 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_23-Gas=64128-8 2886 1904621 ns/op 64128 gas/op 33.66 mgas/s 221192 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_24-Gas=64128-8 3620 1578296 ns/op 64128 gas/op 40.63 mgas/s 220992 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_25-Gas=64128-8 3717 1565562 ns/op 64128 gas/op 40.96 mgas/s 221000 B/op 3648 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_26-Gas=64128-8 3472 1631745 ns/op 64128 gas/op 39.29 mgas/s 221208 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_27-Gas=64128-8 3188 1597164 ns/op 64128 gas/op 40.15 mgas/s 221192 B/op 3658 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_28-Gas=64128-8 3547 1971523 ns/op 64128 gas/op 32.52 mgas/s 221216 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_29-Gas=64128-8 3540 1575224 ns/op 64128 gas/op 40.71 mgas/s 221088 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_30-Gas=64128-8 3583 1568452 ns/op 64128 gas/op 40.88 mgas/s 221128 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_31-Gas=64128-8 3658 1578978 ns/op 64128 gas/op 40.61 mgas/s 221065 B/op 3652 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_32-Gas=64128-8 3564 1575925 ns/op 64128 gas/op 40.69 mgas/s 220960 B/op 3652 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_33-Gas=64128-8 3606 1925437 ns/op 64128 gas/op 33.30 mgas/s 221144 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_34-Gas=64128-8 2812 1793338 ns/op 64128 gas/op 35.75 mgas/s 220920 B/op 3651 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_35-Gas=64128-8 3594 1554898 ns/op 64128 gas/op 41.24 mgas/s 221152 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_36-Gas=64128-8 3606 1601480 ns/op 64128 gas/op 40.04 mgas/s 221209 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_37-Gas=64128-8 3618 1600495 ns/op 64128 gas/op 40.06 mgas/s 221248 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_38-Gas=64128-8 3541 1796054 ns/op 64128 gas/op 35.70 mgas/s 221120 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_39-Gas=64128-8 2857 1800017 ns/op 64128 gas/op 35.62 mgas/s 221137 B/op 3658 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_40-Gas=64128-8 3250 1578439 ns/op 64128 gas/op 40.62 mgas/s 221169 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_41-Gas=64128-8 3604 1595684 ns/op 64128 gas/op 40.18 mgas/s 221168 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_42-Gas=64128-8 3552 1613987 ns/op 64128 gas/op 39.73 mgas/s 221137 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_43-Gas=64128-8 3418 1635814 ns/op 64128 gas/op 39.20 mgas/s 221168 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_44-Gas=64128-8 3601 1822832 ns/op 64128 gas/op 35.17 mgas/s 220896 B/op 3650 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_45-Gas=64128-8 3435 1584283 ns/op 64128 gas/op 40.47 mgas/s 221056 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_46-Gas=64128-8 3602 1614670 ns/op 64128 gas/op 39.71 mgas/s 221257 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_47-Gas=64128-8 3592 1842586 ns/op 64128 gas/op 34.80 mgas/s 221040 B/op 3650 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_48-Gas=64128-8 3582 1583654 ns/op 64128 gas/op 40.49 mgas/s 221209 B/op 3652 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_49-Gas=64128-8 3574 1593620 ns/op 64128 gas/op 40.24 mgas/s 220920 B/op 3649 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_50-Gas=64128-8 3534 1599422 ns/op 64128 gas/op 40.09 mgas/s 221177 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_51-Gas=64128-8 3604 1994384 ns/op 64128 gas/op 32.15 mgas/s 221064 B/op 3650 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_52-Gas=64128-8 2890 1806385 ns/op 64128 gas/op 35.50 mgas/s 221097 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_53-Gas=64128-8 3151 1612187 ns/op 64128 gas/op 39.77 mgas/s 221136 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_54-Gas=64128-8 3571 1599812 ns/op 64128 gas/op 40.08 mgas/s 221112 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_55-Gas=64128-8 3472 1596636 ns/op 64128 gas/op 40.16 mgas/s 221160 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_56-Gas=64128-8 3579 1588599 ns/op 64128 gas/op 40.36 mgas/s 221209 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_57-Gas=64128-8 3406 1617524 ns/op 64128 gas/op 39.64 mgas/s 221064 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_58-Gas=64128-8 2874 2016548 ns/op 64128 gas/op 31.80 mgas/s 221272 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_59-Gas=64128-8 3608 1557795 ns/op 64128 gas/op 41.16 mgas/s 221136 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_60-Gas=64128-8 3604 1566737 ns/op 64128 gas/op 40.93 mgas/s 220768 B/op 3648 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_61-Gas=64128-8 3582 1563495 ns/op 64128 gas/op 41.01 mgas/s 221104 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_62-Gas=64128-8 3621 1900163 ns/op 64128 gas/op 33.74 mgas/s 221209 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_63-Gas=64128-8 3585 1578125 ns/op 64128 gas/op 40.63 mgas/s 221216 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_64-Gas=64128-8 3620 1611400 ns/op 64128 gas/op 39.79 mgas/s 221025 B/op 3652 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_65-Gas=64128-8 3549 1700092 ns/op 64128 gas/op 37.71 mgas/s 221097 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_66-Gas=64128-8 2845 2060807 ns/op 64128 gas/op 31.11 mgas/s 221080 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_67-Gas=64128-8 3367 1574373 ns/op 64128 gas/op 40.73 mgas/s 221088 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_68-Gas=64128-8 3644 1577307 ns/op 64128 gas/op 40.65 mgas/s 221241 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_69-Gas=64128-8 3613 1586847 ns/op 64128 gas/op 40.41 mgas/s 220920 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_70-Gas=64128-8 3552 1582462 ns/op 64128 gas/op 40.52 mgas/s 221104 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_71-Gas=64128-8 3589 1594564 ns/op 64128 gas/op 40.21 mgas/s 221168 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_72-Gas=64128-8 3578 1976510 ns/op 64128 gas/op 32.44 mgas/s 220896 B/op 3650 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_73-Gas=64128-8 3470 1570832 ns/op 64128 gas/op 40.82 mgas/s 221177 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_74-Gas=64128-8 3577 1592036 ns/op 64128 gas/op 40.28 mgas/s 221216 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_75-Gas=64128-8 3580 1594091 ns/op 64128 gas/op 40.22 mgas/s 221008 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_76-Gas=64128-8 3346 1619324 ns/op 64128 gas/op 39.60 mgas/s 221209 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_77-Gas=64128-8 2935 2099420 ns/op 64128 gas/op 30.54 mgas/s 221048 B/op 3651 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_78-Gas=64128-8 2868 1767211 ns/op 64128 gas/op 36.28 mgas/s 221201 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_79-Gas=64128-8 3421 1648886 ns/op 64128 gas/op 38.89 mgas/s 221088 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_80-Gas=64128-8 3541 1601282 ns/op 64128 gas/op 40.04 mgas/s 221129 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_81-Gas=64128-8 3514 1606296 ns/op 64128 gas/op 39.92 mgas/s 220977 B/op 3652 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_82-Gas=64128-8 3474 1721812 ns/op 64128 gas/op 37.24 mgas/s 221112 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_83-Gas=64128-8 2881 1907458 ns/op 64128 gas/op 33.61 mgas/s 221056 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_84-Gas=64128-8 3572 1591640 ns/op 64128 gas/op 40.29 mgas/s 221209 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_85-Gas=64128-8 3435 1589428 ns/op 64128 gas/op 40.34 mgas/s 221113 B/op 3651 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_86-Gas=64128-8 3546 1629495 ns/op 64128 gas/op 39.35 mgas/s 220992 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_87-Gas=64128-8 3559 1965288 ns/op 64128 gas/op 32.62 mgas/s 221160 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_88-Gas=64128-8 3598 1599169 ns/op 64128 gas/op 40.10 mgas/s 220976 B/op 3648 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_89-Gas=64128-8 3591 1581579 ns/op 64128 gas/op 40.54 mgas/s 220888 B/op 3649 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_90-Gas=64128-8 3462 1582672 ns/op 64128 gas/op 40.51 mgas/s 221048 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_91-Gas=64128-8 3565 1911366 ns/op 64128 gas/op 33.55 mgas/s 221089 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_92-Gas=64128-8 3615 1604141 ns/op 64128 gas/op 39.97 mgas/s 221208 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_93-Gas=64128-8 3573 1581107 ns/op 64128 gas/op 40.55 mgas/s 221104 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_94-Gas=64128-8 3476 1615378 ns/op 64128 gas/op 39.69 mgas/s 221193 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_95-Gas=64128-8 3598 1583823 ns/op 64128 gas/op 40.48 mgas/s 221232 B/op 3658 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_96-Gas=64128-8 3607 2028355 ns/op 64128 gas/op 31.61 mgas/s 220920 B/op 3651 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_97-Gas=64128-8 3524 1577233 ns/op 64128 gas/op 40.65 mgas/s 221145 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_98-Gas=64128-8 3621 1601428 ns/op 64128 gas/op 40.04 mgas/s 221216 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_99-Gas=64128-8 3573 1592021 ns/op 64128 gas/op 40.28 mgas/s 221200 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G2Add/bls_g2add_(g2+g2=2*g2)-Gas=4500-8 426951 13830 ns/op 4500 gas/op 325.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/bls_g2add_(2*g2+3*g2=5*g2)-Gas=4500-8 408085 14406 ns/op 4500 gas/op 312.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/bls_g2add_(inf+g2=g2)-Gas=4500-8 1000000 5328 ns/op 4500 gas/op 844.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/bls_g2add_(inf+inf=inf)-Gas=4500-8 2525527 2353 ns/op 4500 gas/op 1913 mgas/s 3344 B/op 39 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_0-Gas=4500-8 383628 13962 ns/op 4500 gas/op 322.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_1-Gas=4500-8 409255 13875 ns/op 4500 gas/op 324.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_2-Gas=4500-8 415159 13978 ns/op 4500 gas/op 321.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_3-Gas=4500-8 412947 13897 ns/op 4500 gas/op 323.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_4-Gas=4500-8 391550 18087 ns/op 4500 gas/op 248.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_5-Gas=4500-8 412993 13554 ns/op 4500 gas/op 332.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_6-Gas=4500-8 414985 14042 ns/op 4500 gas/op 320.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_7-Gas=4500-8 408450 13726 ns/op 4500 gas/op 327.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_8-Gas=4500-8 407950 14062 ns/op 4500 gas/op 320.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_9-Gas=4500-8 391477 13838 ns/op 4500 gas/op 325.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_10-Gas=4500-8 411218 15886 ns/op 4500 gas/op 283.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_11-Gas=4500-8 321481 18303 ns/op 4500 gas/op 245.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_12-Gas=4500-8 419322 13928 ns/op 4500 gas/op 323.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_13-Gas=4500-8 410500 13841 ns/op 4500 gas/op 325.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_14-Gas=4500-8 411038 14019 ns/op 4500 gas/op 321.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_15-Gas=4500-8 402964 14972 ns/op 4500 gas/op 300.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_16-Gas=4500-8 318493 18440 ns/op 4500 gas/op 244.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_17-Gas=4500-8 380025 13900 ns/op 4500 gas/op 323.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_18-Gas=4500-8 415888 13859 ns/op 4500 gas/op 324.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_19-Gas=4500-8 408385 14111 ns/op 4500 gas/op 318.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_20-Gas=4500-8 405619 14075 ns/op 4500 gas/op 319.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_21-Gas=4500-8 400246 15035 ns/op 4500 gas/op 299.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_22-Gas=4500-8 312186 17151 ns/op 4500 gas/op 262.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_23-Gas=4500-8 425943 13920 ns/op 4500 gas/op 323.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_24-Gas=4500-8 403731 13768 ns/op 4500 gas/op 326.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_25-Gas=4500-8 404629 14684 ns/op 4500 gas/op 306.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_26-Gas=4500-8 321174 18288 ns/op 4500 gas/op 246.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_27-Gas=4500-8 415508 13847 ns/op 4500 gas/op 325.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_28-Gas=4500-8 370274 13731 ns/op 4500 gas/op 327.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_29-Gas=4500-8 408321 13934 ns/op 4500 gas/op 322.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_30-Gas=4500-8 408357 13914 ns/op 4500 gas/op 323.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_31-Gas=4500-8 410102 15723 ns/op 4500 gas/op 286.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_32-Gas=4500-8 320229 17325 ns/op 4500 gas/op 259.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_33-Gas=4500-8 412514 13900 ns/op 4500 gas/op 323.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_34-Gas=4500-8 418333 13709 ns/op 4500 gas/op 328.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_35-Gas=4500-8 412894 14014 ns/op 4500 gas/op 321.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_36-Gas=4500-8 406258 14104 ns/op 4500 gas/op 319.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_37-Gas=4500-8 407318 13856 ns/op 4500 gas/op 324.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_38-Gas=4500-8 410444 14137 ns/op 4500 gas/op 318.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_39-Gas=4500-8 336903 18001 ns/op 4500 gas/op 250.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_40-Gas=4500-8 318140 17981 ns/op 4500 gas/op 250.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_41-Gas=4500-8 412521 13732 ns/op 4500 gas/op 327.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_42-Gas=4500-8 412302 14101 ns/op 4500 gas/op 319.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_43-Gas=4500-8 406430 13865 ns/op 4500 gas/op 324.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_44-Gas=4500-8 404190 13713 ns/op 4500 gas/op 328.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_45-Gas=4500-8 407629 14066 ns/op 4500 gas/op 319.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_46-Gas=4500-8 411079 13812 ns/op 4500 gas/op 325.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_47-Gas=4500-8 394635 15325 ns/op 4500 gas/op 293.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_48-Gas=4500-8 318781 18009 ns/op 4500 gas/op 249.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_49-Gas=4500-8 424742 13760 ns/op 4500 gas/op 327.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_50-Gas=4500-8 413011 14298 ns/op 4500 gas/op 314.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_51-Gas=4500-8 332439 18185 ns/op 4500 gas/op 247.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_52-Gas=4500-8 387794 13701 ns/op 4500 gas/op 328.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_53-Gas=4500-8 411094 14003 ns/op 4500 gas/op 321.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_54-Gas=4500-8 414765 13804 ns/op 4500 gas/op 326.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_55-Gas=4500-8 406674 13962 ns/op 4500 gas/op 322.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_56-Gas=4500-8 410886 17902 ns/op 4500 gas/op 251.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_57-Gas=4500-8 411280 13798 ns/op 4500 gas/op 326.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_58-Gas=4500-8 416323 14178 ns/op 4500 gas/op 317.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_59-Gas=4500-8 399009 14083 ns/op 4500 gas/op 319.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_60-Gas=4500-8 408777 16156 ns/op 4500 gas/op 278.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_61-Gas=4500-8 315834 17207 ns/op 4500 gas/op 261.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_62-Gas=4500-8 403998 13884 ns/op 4500 gas/op 324.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_63-Gas=4500-8 408692 14012 ns/op 4500 gas/op 321.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_64-Gas=4500-8 415651 13885 ns/op 4500 gas/op 324.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_65-Gas=4500-8 413012 14109 ns/op 4500 gas/op 318.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_66-Gas=4500-8 413666 13933 ns/op 4500 gas/op 323.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_67-Gas=4500-8 415452 16124 ns/op 4500 gas/op 279.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_68-Gas=4500-8 316318 18685 ns/op 4500 gas/op 240.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_69-Gas=4500-8 393787 13871 ns/op 4500 gas/op 324.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_70-Gas=4500-8 414204 13717 ns/op 4500 gas/op 328.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_71-Gas=4500-8 413904 13940 ns/op 4500 gas/op 322.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_72-Gas=4500-8 414188 13968 ns/op 4500 gas/op 322.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_73-Gas=4500-8 387858 14084 ns/op 4500 gas/op 319.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_74-Gas=4500-8 402428 17074 ns/op 4500 gas/op 263.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_75-Gas=4500-8 319110 17933 ns/op 4500 gas/op 250.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_76-Gas=4500-8 408933 13786 ns/op 4500 gas/op 326.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_77-Gas=4500-8 413472 13966 ns/op 4500 gas/op 322.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_78-Gas=4500-8 383053 13866 ns/op 4500 gas/op 324.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_79-Gas=4500-8 409968 14126 ns/op 4500 gas/op 318.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_80-Gas=4500-8 411254 14068 ns/op 4500 gas/op 319.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_81-Gas=4500-8 399133 16018 ns/op 4500 gas/op 280.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_82-Gas=4500-8 320642 18256 ns/op 4500 gas/op 246.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_83-Gas=4500-8 428904 13981 ns/op 4500 gas/op 321.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_84-Gas=4500-8 415846 13892 ns/op 4500 gas/op 323.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_85-Gas=4500-8 404610 14088 ns/op 4500 gas/op 319.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_86-Gas=4500-8 403863 15354 ns/op 4500 gas/op 293.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_87-Gas=4500-8 278998 18871 ns/op 4500 gas/op 238.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_88-Gas=4500-8 433114 13873 ns/op 4500 gas/op 324.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_89-Gas=4500-8 406264 14141 ns/op 4500 gas/op 318.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_90-Gas=4500-8 406532 13932 ns/op 4500 gas/op 323.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_91-Gas=4500-8 401900 16549 ns/op 4500 gas/op 271.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_92-Gas=4500-8 407582 13790 ns/op 4500 gas/op 326.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_93-Gas=4500-8 411907 13873 ns/op 4500 gas/op 324.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_94-Gas=4500-8 418543 16237 ns/op 4500 gas/op 277.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_95-Gas=4500-8 310534 17969 ns/op 4500 gas/op 250.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_96-Gas=4500-8 428065 13798 ns/op 4500 gas/op 326.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_97-Gas=4500-8 399025 14053 ns/op 4500 gas/op 320.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_98-Gas=4500-8 410637 13884 ns/op 4500 gas/op 324.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_99-Gas=4500-8 417253 14074 ns/op 4500 gas/op 319.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/bls_g2mul_(0*g2=inf)-Gas=55000-8 1723226 3577 ns/op 55000 gas/op 15374 mgas/s 2544 B/op 29 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/bls_g2mul_(x*inf=inf)-Gas=55000-8 3420200 1747 ns/op 55000 gas/op 31487 mgas/s 2544 B/op 29 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/bls_g2mul_(1*g2=g2)-Gas=55000-8 2344906 2595 ns/op 55000 gas/op 21196 mgas/s 2544 B/op 29 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/bls_g2mul_(17*g2)-Gas=55000-8 310006 16742 ns/op 55000 gas/op 3285 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_0-Gas=55000-8 9356 626232 ns/op 55000 gas/op 87.82 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_1-Gas=55000-8 9019 656764 ns/op 55000 gas/op 83.74 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_2-Gas=55000-8 9411 597891 ns/op 55000 gas/op 91.98 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_3-Gas=55000-8 10000 598262 ns/op 55000 gas/op 91.93 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_4-Gas=55000-8 9336 636204 ns/op 55000 gas/op 86.44 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_5-Gas=55000-8 10000 607111 ns/op 55000 gas/op 90.59 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_6-Gas=55000-8 7698 688871 ns/op 55000 gas/op 79.83 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_7-Gas=55000-8 9574 628385 ns/op 55000 gas/op 87.52 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_8-Gas=55000-8 10000 609923 ns/op 55000 gas/op 90.17 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_9-Gas=55000-8 8709 622615 ns/op 55000 gas/op 88.33 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_10-Gas=55000-8 9571 617020 ns/op 55000 gas/op 89.13 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_11-Gas=55000-8 10000 587656 ns/op 55000 gas/op 93.59 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_12-Gas=55000-8 10000 601080 ns/op 55000 gas/op 91.50 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_13-Gas=55000-8 10000 584518 ns/op 55000 gas/op 94.09 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_14-Gas=55000-8 10000 595846 ns/op 55000 gas/op 92.30 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_15-Gas=55000-8 9846 603460 ns/op 55000 gas/op 91.13 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_16-Gas=55000-8 10054 613384 ns/op 55000 gas/op 89.66 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_17-Gas=55000-8 10000 569734 ns/op 55000 gas/op 96.53 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_18-Gas=55000-8 9789 615956 ns/op 55000 gas/op 89.29 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_19-Gas=55000-8 9981 570496 ns/op 55000 gas/op 96.40 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_20-Gas=55000-8 9915 602554 ns/op 55000 gas/op 91.27 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_21-Gas=55000-8 9940 594932 ns/op 55000 gas/op 92.44 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_22-Gas=55000-8 10000 592763 ns/op 55000 gas/op 92.78 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_23-Gas=55000-8 10000 563005 ns/op 55000 gas/op 97.68 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_24-Gas=55000-8 9320 609618 ns/op 55000 gas/op 90.21 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_25-Gas=55000-8 9640 621300 ns/op 55000 gas/op 88.52 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_26-Gas=55000-8 9976 604872 ns/op 55000 gas/op 90.92 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_27-Gas=55000-8 9937 610731 ns/op 55000 gas/op 90.05 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_28-Gas=55000-8 9926 596916 ns/op 55000 gas/op 92.13 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_29-Gas=55000-8 10000 589135 ns/op 55000 gas/op 93.35 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_30-Gas=55000-8 10000 611393 ns/op 55000 gas/op 89.95 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_31-Gas=55000-8 8010 648695 ns/op 55000 gas/op 84.78 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_32-Gas=55000-8 9772 604558 ns/op 55000 gas/op 90.97 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_33-Gas=55000-8 10000 585844 ns/op 55000 gas/op 93.88 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_34-Gas=55000-8 10000 589824 ns/op 55000 gas/op 93.24 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_35-Gas=55000-8 10000 592564 ns/op 55000 gas/op 92.81 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_36-Gas=55000-8 10000 570684 ns/op 55000 gas/op 96.37 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_37-Gas=55000-8 9576 600684 ns/op 55000 gas/op 91.56 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_38-Gas=55000-8 9180 599010 ns/op 55000 gas/op 91.81 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_39-Gas=55000-8 10000 610933 ns/op 55000 gas/op 90.02 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_40-Gas=55000-8 10000 577753 ns/op 55000 gas/op 95.19 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_41-Gas=55000-8 10000 557491 ns/op 55000 gas/op 98.65 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_42-Gas=55000-8 10000 574485 ns/op 55000 gas/op 95.73 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_43-Gas=55000-8 10000 593377 ns/op 55000 gas/op 92.68 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_44-Gas=55000-8 9700 626032 ns/op 55000 gas/op 87.85 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_45-Gas=55000-8 9698 585270 ns/op 55000 gas/op 93.97 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_46-Gas=55000-8 9756 623002 ns/op 55000 gas/op 88.28 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_47-Gas=55000-8 10000 601920 ns/op 55000 gas/op 91.37 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_48-Gas=55000-8 9610 619925 ns/op 55000 gas/op 88.71 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_49-Gas=55000-8 10000 583209 ns/op 55000 gas/op 94.30 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_50-Gas=55000-8 9504 631513 ns/op 55000 gas/op 87.09 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_51-Gas=55000-8 9950 607691 ns/op 55000 gas/op 90.50 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_52-Gas=55000-8 9261 590383 ns/op 55000 gas/op 93.15 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_53-Gas=55000-8 10000 585750 ns/op 55000 gas/op 93.89 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_54-Gas=55000-8 9760 601431 ns/op 55000 gas/op 91.44 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_55-Gas=55000-8 8883 640938 ns/op 55000 gas/op 85.81 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_56-Gas=55000-8 9814 612598 ns/op 55000 gas/op 89.78 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_57-Gas=55000-8 9754 625905 ns/op 55000 gas/op 87.87 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_58-Gas=55000-8 10000 569947 ns/op 55000 gas/op 96.49 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_59-Gas=55000-8 8517 618382 ns/op 55000 gas/op 88.94 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_60-Gas=55000-8 9907 599825 ns/op 55000 gas/op 91.69 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_61-Gas=55000-8 9181 633145 ns/op 55000 gas/op 86.86 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_62-Gas=55000-8 9370 636140 ns/op 55000 gas/op 86.45 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_63-Gas=55000-8 9220 635778 ns/op 55000 gas/op 86.50 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_64-Gas=55000-8 9512 616585 ns/op 55000 gas/op 89.20 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_65-Gas=55000-8 10000 595455 ns/op 55000 gas/op 92.36 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_66-Gas=55000-8 10000 589541 ns/op 55000 gas/op 93.29 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_67-Gas=55000-8 9927 589989 ns/op 55000 gas/op 93.22 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_68-Gas=55000-8 9788 598859 ns/op 55000 gas/op 91.83 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_69-Gas=55000-8 10000 603814 ns/op 55000 gas/op 91.08 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_70-Gas=55000-8 10000 580476 ns/op 55000 gas/op 94.74 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_71-Gas=55000-8 10000 562538 ns/op 55000 gas/op 97.77 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_72-Gas=55000-8 10000 674962 ns/op 55000 gas/op 81.48 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_73-Gas=55000-8 9024 628642 ns/op 55000 gas/op 87.48 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_74-Gas=55000-8 10000 611327 ns/op 55000 gas/op 89.96 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_75-Gas=55000-8 10000 584631 ns/op 55000 gas/op 94.07 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_76-Gas=55000-8 9957 606916 ns/op 55000 gas/op 90.62 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_77-Gas=55000-8 9301 601942 ns/op 55000 gas/op 91.37 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_78-Gas=55000-8 10000 576720 ns/op 55000 gas/op 95.36 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_79-Gas=55000-8 10000 599219 ns/op 55000 gas/op 91.78 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_80-Gas=55000-8 9358 623158 ns/op 55000 gas/op 88.25 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_81-Gas=55000-8 10000 588176 ns/op 55000 gas/op 93.50 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_82-Gas=55000-8 9418 628683 ns/op 55000 gas/op 87.48 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_83-Gas=55000-8 8930 611609 ns/op 55000 gas/op 89.92 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_84-Gas=55000-8 10000 590739 ns/op 55000 gas/op 93.10 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_85-Gas=55000-8 10000 600449 ns/op 55000 gas/op 91.59 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_86-Gas=55000-8 9723 665029 ns/op 55000 gas/op 82.70 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_87-Gas=55000-8 8114 657138 ns/op 55000 gas/op 83.69 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_88-Gas=55000-8 10000 581089 ns/op 55000 gas/op 94.64 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_89-Gas=55000-8 9756 607849 ns/op 55000 gas/op 90.48 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_90-Gas=55000-8 9618 620353 ns/op 55000 gas/op 88.65 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_91-Gas=55000-8 10000 610840 ns/op 55000 gas/op 90.03 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_92-Gas=55000-8 10000 601553 ns/op 55000 gas/op 91.42 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_93-Gas=55000-8 10000 610344 ns/op 55000 gas/op 90.11 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_94-Gas=55000-8 9880 608590 ns/op 55000 gas/op 90.37 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_95-Gas=55000-8 8836 651595 ns/op 55000 gas/op 84.40 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_96-Gas=55000-8 9670 611836 ns/op 55000 gas/op 89.89 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_97-Gas=55000-8 10000 592946 ns/op 55000 gas/op 92.75 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_98-Gas=55000-8 10000 604590 ns/op 55000 gas/op 90.96 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_99-Gas=55000-8 9776 632259 ns/op 55000 gas/op 86.98 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/bls_g2multiexp_single-Gas=66000-8 52916 111755 ns/op 66000 gas/op 590.6 mgas/s 212241 B/op 910 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/bls_g2multiexp_multiple-Gas=126060-8 40330 150930 ns/op 126060 gas/op 835.2 mgas/s 219729 B/op 1112 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/bls_g2multiexp_larger-Gas=409750-8 1930 2747029 ns/op 409750 gas/op 149.2 mgas/s 319065 B/op 4003 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_0-Gas=293920-8 1219 4793496 ns/op 293920 gas/op 61.31 mgas/s 331065 B/op 3764 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_1-Gas=293920-8 1214 5679447 ns/op 293920 gas/op 51.75 mgas/s 330880 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_2-Gas=293920-8 1280 4730790 ns/op 293920 gas/op 62.12 mgas/s 331032 B/op 3764 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_3-Gas=293920-8 1220 4791329 ns/op 293920 gas/op 61.34 mgas/s 331064 B/op 3766 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_4-Gas=293920-8 1215 4776589 ns/op 293920 gas/op 61.53 mgas/s 330865 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_5-Gas=293920-8 1216 4815704 ns/op 293920 gas/op 61.03 mgas/s 330992 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_6-Gas=293920-8 1204 5582409 ns/op 293920 gas/op 52.65 mgas/s 330825 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_7-Gas=293920-8 969 5746435 ns/op 293920 gas/op 51.14 mgas/s 330968 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_8-Gas=293920-8 1231 4677489 ns/op 293920 gas/op 62.83 mgas/s 331024 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_9-Gas=293920-8 1114 4638077 ns/op 293920 gas/op 63.37 mgas/s 330993 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_10-Gas=293920-8 1254 4677338 ns/op 293920 gas/op 62.83 mgas/s 330664 B/op 3753 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_11-Gas=293920-8 1225 4664388 ns/op 293920 gas/op 63.01 mgas/s 330873 B/op 3758 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_12-Gas=293920-8 1204 4863712 ns/op 293920 gas/op 60.43 mgas/s 330865 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_13-Gas=293920-8 1006 5892905 ns/op 293920 gas/op 49.87 mgas/s 330928 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_14-Gas=293920-8 1220 4725474 ns/op 293920 gas/op 62.19 mgas/s 330969 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_15-Gas=293920-8 1111 4786837 ns/op 293920 gas/op 61.40 mgas/s 330905 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_16-Gas=293920-8 1210 4800039 ns/op 293920 gas/op 61.23 mgas/s 330632 B/op 3754 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_17-Gas=293920-8 1231 4747989 ns/op 293920 gas/op 61.90 mgas/s 330872 B/op 3756 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_18-Gas=293920-8 990 6018973 ns/op 293920 gas/op 48.83 mgas/s 331024 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_19-Gas=293920-8 1228 4697340 ns/op 293920 gas/op 62.57 mgas/s 330472 B/op 3750 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_20-Gas=293920-8 1160 4735981 ns/op 293920 gas/op 62.06 mgas/s 330745 B/op 3756 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_21-Gas=293920-8 1197 5172258 ns/op 293920 gas/op 56.82 mgas/s 331000 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_22-Gas=293920-8 972 5491011 ns/op 293920 gas/op 53.52 mgas/s 330768 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_23-Gas=293920-8 1232 4734523 ns/op 293920 gas/op 62.07 mgas/s 330968 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_24-Gas=293920-8 1224 4790290 ns/op 293920 gas/op 61.35 mgas/s 330768 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_25-Gas=293920-8 1207 4655047 ns/op 293920 gas/op 63.13 mgas/s 330776 B/op 3754 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_26-Gas=293920-8 1226 5514141 ns/op 293920 gas/op 53.30 mgas/s 330984 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_27-Gas=293920-8 964 5452229 ns/op 293920 gas/op 53.90 mgas/s 330968 B/op 3764 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_28-Gas=293920-8 1234 4771726 ns/op 293920 gas/op 61.59 mgas/s 330992 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_29-Gas=293920-8 1243 4742376 ns/op 293920 gas/op 61.97 mgas/s 330864 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_30-Gas=293920-8 1218 4737138 ns/op 293920 gas/op 62.04 mgas/s 330904 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_31-Gas=293920-8 1256 4954270 ns/op 293920 gas/op 59.32 mgas/s 330840 B/op 3758 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_32-Gas=293920-8 980 5984273 ns/op 293920 gas/op 49.11 mgas/s 330736 B/op 3758 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_33-Gas=293920-8 1105 4745611 ns/op 293920 gas/op 61.93 mgas/s 330920 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_34-Gas=293920-8 1231 4811019 ns/op 293920 gas/op 61.09 mgas/s 330697 B/op 3757 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_35-Gas=293920-8 1246 4679263 ns/op 293920 gas/op 62.81 mgas/s 330929 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_36-Gas=293920-8 1212 4803713 ns/op 293920 gas/op 61.18 mgas/s 330984 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_37-Gas=293920-8 1210 4806822 ns/op 293920 gas/op 61.14 mgas/s 331024 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_38-Gas=293920-8 1116 4773245 ns/op 293920 gas/op 61.57 mgas/s 330896 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_39-Gas=293920-8 1236 4765271 ns/op 293920 gas/op 61.67 mgas/s 330912 B/op 3764 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_40-Gas=293920-8 1227 4700018 ns/op 293920 gas/op 62.53 mgas/s 330944 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_41-Gas=293920-8 1233 4725641 ns/op 293920 gas/op 62.19 mgas/s 330944 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_42-Gas=293920-8 1225 4761902 ns/op 293920 gas/op 61.72 mgas/s 330912 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_43-Gas=293920-8 1132 4797863 ns/op 293920 gas/op 61.26 mgas/s 330944 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_44-Gas=293920-8 1250 4714211 ns/op 293920 gas/op 62.34 mgas/s 330672 B/op 3756 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_45-Gas=293920-8 1231 4937580 ns/op 293920 gas/op 59.52 mgas/s 330833 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_46-Gas=293920-8 1225 4796375 ns/op 293920 gas/op 61.27 mgas/s 331033 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_47-Gas=293920-8 1231 4699738 ns/op 293920 gas/op 62.53 mgas/s 330817 B/op 3756 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_48-Gas=293920-8 1124 4683355 ns/op 293920 gas/op 62.75 mgas/s 330985 B/op 3758 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_49-Gas=293920-8 1234 4748545 ns/op 293920 gas/op 61.89 mgas/s 330696 B/op 3755 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_50-Gas=293920-8 1218 4890609 ns/op 293920 gas/op 60.09 mgas/s 330952 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_51-Gas=293920-8 1231 4761660 ns/op 293920 gas/op 61.72 mgas/s 330840 B/op 3756 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_52-Gas=293920-8 1220 4692917 ns/op 293920 gas/op 62.62 mgas/s 330872 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_53-Gas=293920-8 958 5972879 ns/op 293920 gas/op 49.20 mgas/s 330912 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_54-Gas=293920-8 1180 4758411 ns/op 293920 gas/op 61.76 mgas/s 330889 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_55-Gas=293920-8 1197 4800112 ns/op 293920 gas/op 61.23 mgas/s 330937 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_56-Gas=293920-8 1209 4758329 ns/op 293920 gas/op 61.76 mgas/s 330985 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_57-Gas=293920-8 1214 4740856 ns/op 293920 gas/op 61.99 mgas/s 330841 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_58-Gas=293920-8 1142 4696257 ns/op 293920 gas/op 62.58 mgas/s 331048 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_59-Gas=293920-8 1225 5789853 ns/op 293920 gas/op 50.76 mgas/s 330912 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_60-Gas=293920-8 1251 4613909 ns/op 293920 gas/op 63.70 mgas/s 330545 B/op 3754 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_61-Gas=293920-8 1236 4728245 ns/op 293920 gas/op 62.16 mgas/s 330880 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_62-Gas=293920-8 1221 4781910 ns/op 293920 gas/op 61.46 mgas/s 330985 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_63-Gas=293920-8 1219 5180724 ns/op 293920 gas/op 56.73 mgas/s 330993 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_64-Gas=293920-8 952 5945252 ns/op 293920 gas/op 49.43 mgas/s 330801 B/op 3758 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_65-Gas=293920-8 1232 4725082 ns/op 293920 gas/op 62.20 mgas/s 330873 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_66-Gas=293920-8 1104 4742533 ns/op 293920 gas/op 61.97 mgas/s 330856 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_67-Gas=293920-8 1221 4794244 ns/op 293920 gas/op 61.30 mgas/s 330864 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_68-Gas=293920-8 1252 4672564 ns/op 293920 gas/op 62.90 mgas/s 331017 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_69-Gas=293920-8 1242 5666345 ns/op 293920 gas/op 51.87 mgas/s 330696 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_70-Gas=293920-8 956 5310931 ns/op 293920 gas/op 55.34 mgas/s 330881 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_71-Gas=293920-8 1158 4718898 ns/op 293920 gas/op 62.28 mgas/s 330945 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_72-Gas=293920-8 1221 4788755 ns/op 293920 gas/op 61.37 mgas/s 330673 B/op 3756 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_73-Gas=293920-8 1226 4711866 ns/op 293920 gas/op 62.37 mgas/s 330953 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_74-Gas=293920-8 1232 5450839 ns/op 293920 gas/op 53.92 mgas/s 330992 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_75-Gas=293920-8 1227 4798991 ns/op 293920 gas/op 61.24 mgas/s 330785 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_76-Gas=293920-8 1207 4756164 ns/op 293920 gas/op 61.79 mgas/s 330985 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_77-Gas=293920-8 1218 4813967 ns/op 293920 gas/op 61.05 mgas/s 330824 B/op 3757 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_78-Gas=293920-8 1213 5639523 ns/op 293920 gas/op 52.11 mgas/s 330976 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_79-Gas=293920-8 1144 4783252 ns/op 293920 gas/op 61.44 mgas/s 330865 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_80-Gas=293920-8 1197 4740275 ns/op 293920 gas/op 62.00 mgas/s 330904 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_81-Gas=293920-8 1248 4782900 ns/op 293920 gas/op 61.45 mgas/s 330753 B/op 3758 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_82-Gas=293920-8 1206 5921510 ns/op 293920 gas/op 49.63 mgas/s 330889 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_83-Gas=293920-8 1209 4700226 ns/op 293920 gas/op 62.53 mgas/s 330833 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_84-Gas=293920-8 1166 4715639 ns/op 293920 gas/op 62.32 mgas/s 330985 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_85-Gas=293920-8 1220 4834729 ns/op 293920 gas/op 60.79 mgas/s 330889 B/op 3757 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_86-Gas=293920-8 1200 4774824 ns/op 293920 gas/op 61.55 mgas/s 330768 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_87-Gas=293920-8 1028 6029521 ns/op 293920 gas/op 48.74 mgas/s 330936 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_88-Gas=293920-8 1230 4766047 ns/op 293920 gas/op 61.66 mgas/s 330752 B/op 3754 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_89-Gas=293920-8 1220 4759298 ns/op 293920 gas/op 61.75 mgas/s 330665 B/op 3755 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_90-Gas=293920-8 1214 4745864 ns/op 293920 gas/op 61.93 mgas/s 330825 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_91-Gas=293920-8 1202 4763098 ns/op 293920 gas/op 61.70 mgas/s 330865 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_92-Gas=293920-8 1224 4760566 ns/op 293920 gas/op 61.74 mgas/s 330985 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_93-Gas=293920-8 1232 4876078 ns/op 293920 gas/op 60.27 mgas/s 330881 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_94-Gas=293920-8 970 5379746 ns/op 293920 gas/op 54.63 mgas/s 330969 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_95-Gas=293920-8 1232 4798090 ns/op 293920 gas/op 61.25 mgas/s 331009 B/op 3764 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_96-Gas=293920-8 1236 4699492 ns/op 293920 gas/op 62.54 mgas/s 330697 B/op 3757 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_97-Gas=293920-8 1191 4773710 ns/op 293920 gas/op 61.57 mgas/s 330921 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_98-Gas=293920-8 1089 6139933 ns/op 293920 gas/op 47.86 mgas/s 330993 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_99-Gas=293920-8 1240 4762401 ns/op 293920 gas/op 61.71 mgas/s 330977 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381Pairing/bls_pairing_e(2*G1,3*G2)=e(6*G1,G2)-Gas=161000-8 1820 3125591 ns/op 161000 gas/op 51.50 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/bls_pairing_e(2*G1,3*G2)=e(5*G1,G2)-Gas=161000-8 1862 3145642 ns/op 161000 gas/op 51.18 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/bls_pairing_10paircheckstrue-Gas=345000-8 487 12285653 ns/op 345000 gas/op 28.08 mgas/s 221376 B/op 227 allocs/op +BenchmarkPrecompiledBLS12381Pairing/bls_pairing_10pairchecksfalse-Gas=345000-8 481 12122965 ns/op 345000 gas/op 28.45 mgas/s 221376 B/op 227 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_0-Gas=138000-8 2904 1982052 ns/op 138000 gas/op 69.62 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_1-Gas=138000-8 2912 2049230 ns/op 138000 gas/op 67.34 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_2-Gas=138000-8 2869 1956870 ns/op 138000 gas/op 70.51 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_3-Gas=138000-8 2948 1999882 ns/op 138000 gas/op 69.00 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_4-Gas=138000-8 2953 1977749 ns/op 138000 gas/op 69.77 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_5-Gas=138000-8 2918 1941295 ns/op 138000 gas/op 71.08 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_6-Gas=138000-8 2914 2279378 ns/op 138000 gas/op 60.54 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_7-Gas=138000-8 2962 1945596 ns/op 138000 gas/op 70.92 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_8-Gas=138000-8 2924 2002529 ns/op 138000 gas/op 68.91 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_9-Gas=138000-8 2924 1997695 ns/op 138000 gas/op 69.07 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_10-Gas=138000-8 2917 1970150 ns/op 138000 gas/op 70.04 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_11-Gas=138000-8 2964 2004449 ns/op 138000 gas/op 68.84 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_12-Gas=138000-8 3036 1993029 ns/op 138000 gas/op 69.24 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_13-Gas=138000-8 2943 1989323 ns/op 138000 gas/op 69.36 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_14-Gas=138000-8 2956 2252099 ns/op 138000 gas/op 61.27 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_15-Gas=138000-8 2570 1967646 ns/op 138000 gas/op 70.13 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_16-Gas=161000-8 1994 2923126 ns/op 161000 gas/op 55.07 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_17-Gas=161000-8 1938 2893901 ns/op 161000 gas/op 55.63 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_18-Gas=161000-8 1990 2950723 ns/op 161000 gas/op 54.56 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_19-Gas=161000-8 1981 3099090 ns/op 161000 gas/op 51.94 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_20-Gas=161000-8 1546 3674935 ns/op 161000 gas/op 43.80 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_21-Gas=161000-8 1922 2900919 ns/op 161000 gas/op 55.49 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_22-Gas=161000-8 1962 2895425 ns/op 161000 gas/op 55.60 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_23-Gas=161000-8 2001 2954865 ns/op 161000 gas/op 54.48 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_24-Gas=161000-8 2012 2948615 ns/op 161000 gas/op 54.60 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_25-Gas=161000-8 1966 2936205 ns/op 161000 gas/op 54.83 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_26-Gas=161000-8 2006 2925337 ns/op 161000 gas/op 55.03 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_27-Gas=161000-8 1923 2904623 ns/op 161000 gas/op 55.42 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_28-Gas=161000-8 1932 2956788 ns/op 161000 gas/op 54.45 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_29-Gas=161000-8 2008 2891749 ns/op 161000 gas/op 55.67 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_30-Gas=161000-8 1958 2923911 ns/op 161000 gas/op 55.06 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_31-Gas=161000-8 1993 2874884 ns/op 161000 gas/op 56.00 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_32-Gas=184000-8 1362 4229509 ns/op 184000 gas/op 43.50 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_33-Gas=184000-8 1366 4286569 ns/op 184000 gas/op 42.92 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_34-Gas=184000-8 1382 4930576 ns/op 184000 gas/op 37.31 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_35-Gas=184000-8 1354 4230463 ns/op 184000 gas/op 43.49 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_36-Gas=184000-8 1405 4281311 ns/op 184000 gas/op 42.97 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_37-Gas=184000-8 1326 4297167 ns/op 184000 gas/op 42.81 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_38-Gas=184000-8 1375 4390927 ns/op 184000 gas/op 41.90 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_39-Gas=184000-8 1071 5156013 ns/op 184000 gas/op 35.68 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_40-Gas=184000-8 1368 4254546 ns/op 184000 gas/op 43.24 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_41-Gas=184000-8 1377 4324025 ns/op 184000 gas/op 42.55 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_42-Gas=184000-8 1365 4304734 ns/op 184000 gas/op 42.74 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_43-Gas=184000-8 1388 4267635 ns/op 184000 gas/op 43.11 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_44-Gas=184000-8 1387 4260155 ns/op 184000 gas/op 43.19 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_45-Gas=184000-8 1394 4210372 ns/op 184000 gas/op 43.70 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_46-Gas=184000-8 1240 4237148 ns/op 184000 gas/op 43.42 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_47-Gas=184000-8 1392 4296671 ns/op 184000 gas/op 42.82 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_48-Gas=207000-8 1147 5105518 ns/op 207000 gas/op 40.54 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_49-Gas=207000-8 1135 5151387 ns/op 207000 gas/op 40.18 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_50-Gas=207000-8 1114 5129132 ns/op 207000 gas/op 40.35 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_51-Gas=207000-8 1020 5082184 ns/op 207000 gas/op 40.73 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_52-Gas=207000-8 1147 5195636 ns/op 207000 gas/op 39.84 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_53-Gas=207000-8 1132 5362632 ns/op 207000 gas/op 38.59 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_54-Gas=207000-8 901 5560546 ns/op 207000 gas/op 37.22 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_55-Gas=207000-8 1142 5117481 ns/op 207000 gas/op 40.44 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_56-Gas=207000-8 1066 5216211 ns/op 207000 gas/op 39.68 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_57-Gas=207000-8 1134 5205239 ns/op 207000 gas/op 39.76 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_58-Gas=207000-8 1132 5092683 ns/op 207000 gas/op 40.64 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_59-Gas=207000-8 1129 5180393 ns/op 207000 gas/op 39.95 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_60-Gas=207000-8 1138 5174580 ns/op 207000 gas/op 40.00 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_61-Gas=207000-8 1028 5126863 ns/op 207000 gas/op 40.37 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_62-Gas=207000-8 1137 5206752 ns/op 207000 gas/op 39.75 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_63-Gas=207000-8 1156 5201332 ns/op 207000 gas/op 39.79 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_64-Gas=230000-8 723 7289864 ns/op 230000 gas/op 31.55 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_65-Gas=230000-8 919 6436499 ns/op 230000 gas/op 35.73 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_66-Gas=230000-8 879 6413716 ns/op 230000 gas/op 35.86 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_67-Gas=230000-8 909 6512819 ns/op 230000 gas/op 35.31 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_68-Gas=230000-8 916 6364967 ns/op 230000 gas/op 36.13 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_69-Gas=230000-8 908 7940769 ns/op 230000 gas/op 28.96 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_70-Gas=230000-8 910 6558761 ns/op 230000 gas/op 35.06 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_71-Gas=230000-8 910 6498375 ns/op 230000 gas/op 35.39 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_72-Gas=230000-8 924 6538012 ns/op 230000 gas/op 35.17 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_73-Gas=230000-8 883 6461679 ns/op 230000 gas/op 35.59 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_74-Gas=230000-8 897 6441388 ns/op 230000 gas/op 35.70 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_75-Gas=230000-8 918 6512496 ns/op 230000 gas/op 35.31 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_76-Gas=230000-8 897 7338054 ns/op 230000 gas/op 31.34 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_77-Gas=230000-8 862 6467705 ns/op 230000 gas/op 35.56 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_78-Gas=230000-8 908 6520999 ns/op 230000 gas/op 35.27 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_79-Gas=230000-8 922 6516646 ns/op 230000 gas/op 35.29 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_80-Gas=299000-8 620 9784718 ns/op 299000 gas/op 30.55 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_81-Gas=299000-8 619 9728861 ns/op 299000 gas/op 30.73 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_82-Gas=299000-8 616 9750465 ns/op 299000 gas/op 30.66 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_83-Gas=299000-8 621 9704583 ns/op 299000 gas/op 30.80 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_84-Gas=299000-8 614 9697609 ns/op 299000 gas/op 30.83 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_85-Gas=299000-8 608 9775363 ns/op 299000 gas/op 30.58 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_86-Gas=299000-8 612 9699432 ns/op 299000 gas/op 30.82 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_87-Gas=299000-8 618 9684810 ns/op 299000 gas/op 30.87 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_88-Gas=299000-8 614 9748529 ns/op 299000 gas/op 30.67 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_89-Gas=299000-8 612 9744589 ns/op 299000 gas/op 30.68 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_90-Gas=299000-8 624 9591007 ns/op 299000 gas/op 31.17 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_91-Gas=299000-8 573 9743938 ns/op 299000 gas/op 30.68 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_92-Gas=299000-8 614 9785567 ns/op 299000 gas/op 30.55 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_93-Gas=299000-8 614 9657664 ns/op 299000 gas/op 30.95 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_94-Gas=299000-8 615 9719767 ns/op 299000 gas/op 30.76 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_95-Gas=299000-8 608 9763989 ns/op 299000 gas/op 30.62 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_0-Gas=5500-8 51337 117082 ns/op 5500 gas/op 46.97 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_1-Gas=5500-8 50931 117726 ns/op 5500 gas/op 46.71 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_2-Gas=5500-8 50809 119045 ns/op 5500 gas/op 46.20 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_3-Gas=5500-8 49348 117798 ns/op 5500 gas/op 46.68 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_4-Gas=5500-8 47683 117685 ns/op 5500 gas/op 46.73 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_5-Gas=5500-8 51066 119618 ns/op 5500 gas/op 45.97 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_6-Gas=5500-8 50300 118732 ns/op 5500 gas/op 46.32 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_7-Gas=5500-8 47534 118357 ns/op 5500 gas/op 46.46 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_8-Gas=5500-8 49842 119254 ns/op 5500 gas/op 46.11 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_9-Gas=5500-8 50572 118601 ns/op 5500 gas/op 46.37 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_10-Gas=5500-8 50062 117658 ns/op 5500 gas/op 46.74 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_11-Gas=5500-8 48842 118179 ns/op 5500 gas/op 46.53 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_12-Gas=5500-8 50407 119259 ns/op 5500 gas/op 46.11 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_13-Gas=5500-8 51180 115501 ns/op 5500 gas/op 47.61 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_14-Gas=5500-8 50401 119173 ns/op 5500 gas/op 46.15 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_15-Gas=5500-8 49696 117796 ns/op 5500 gas/op 46.69 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_16-Gas=5500-8 49369 117491 ns/op 5500 gas/op 46.81 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_17-Gas=5500-8 50803 118004 ns/op 5500 gas/op 46.60 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_18-Gas=5500-8 49816 117963 ns/op 5500 gas/op 46.62 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_19-Gas=5500-8 51102 116103 ns/op 5500 gas/op 47.37 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_20-Gas=5500-8 50220 116854 ns/op 5500 gas/op 47.06 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_21-Gas=5500-8 50980 117675 ns/op 5500 gas/op 46.73 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_22-Gas=5500-8 49348 115956 ns/op 5500 gas/op 47.43 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_23-Gas=5500-8 48192 115334 ns/op 5500 gas/op 47.68 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_24-Gas=5500-8 50312 117901 ns/op 5500 gas/op 46.64 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_25-Gas=5500-8 50402 116790 ns/op 5500 gas/op 47.09 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_26-Gas=5500-8 44204 133227 ns/op 5500 gas/op 41.28 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_27-Gas=5500-8 49176 119313 ns/op 5500 gas/op 46.09 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_28-Gas=5500-8 49552 117829 ns/op 5500 gas/op 46.67 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_29-Gas=5500-8 48248 117148 ns/op 5500 gas/op 46.94 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_30-Gas=5500-8 50329 118063 ns/op 5500 gas/op 46.58 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_31-Gas=5500-8 50733 117663 ns/op 5500 gas/op 46.74 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_32-Gas=5500-8 51337 115257 ns/op 5500 gas/op 47.71 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_33-Gas=5500-8 50124 117077 ns/op 5500 gas/op 46.97 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_34-Gas=5500-8 49996 120064 ns/op 5500 gas/op 45.80 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_35-Gas=5500-8 50914 115050 ns/op 5500 gas/op 47.80 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_36-Gas=5500-8 50529 119449 ns/op 5500 gas/op 46.04 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_37-Gas=5500-8 51206 117492 ns/op 5500 gas/op 46.81 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_38-Gas=5500-8 50994 119020 ns/op 5500 gas/op 46.21 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_39-Gas=5500-8 50896 117142 ns/op 5500 gas/op 46.95 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_40-Gas=5500-8 49662 118603 ns/op 5500 gas/op 46.37 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_41-Gas=5500-8 48734 116554 ns/op 5500 gas/op 47.18 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_42-Gas=5500-8 48298 118531 ns/op 5500 gas/op 46.40 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_43-Gas=5500-8 50840 117964 ns/op 5500 gas/op 46.62 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_44-Gas=5500-8 50692 116869 ns/op 5500 gas/op 47.06 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_45-Gas=5500-8 47845 117875 ns/op 5500 gas/op 46.65 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_46-Gas=5500-8 50086 118429 ns/op 5500 gas/op 46.44 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_47-Gas=5500-8 50636 117564 ns/op 5500 gas/op 46.78 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_48-Gas=5500-8 48810 115971 ns/op 5500 gas/op 47.42 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_49-Gas=5500-8 51076 116733 ns/op 5500 gas/op 47.11 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_50-Gas=5500-8 51157 117895 ns/op 5500 gas/op 46.65 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_51-Gas=5500-8 49908 118099 ns/op 5500 gas/op 46.57 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_52-Gas=5500-8 50584 117033 ns/op 5500 gas/op 46.99 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_53-Gas=5500-8 49932 117941 ns/op 5500 gas/op 46.63 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_54-Gas=5500-8 51571 117625 ns/op 5500 gas/op 46.75 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_55-Gas=5500-8 50443 119056 ns/op 5500 gas/op 46.19 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_56-Gas=5500-8 49862 117232 ns/op 5500 gas/op 46.91 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_57-Gas=5500-8 49078 115389 ns/op 5500 gas/op 47.66 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_58-Gas=5500-8 49308 119691 ns/op 5500 gas/op 45.95 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_59-Gas=5500-8 51045 117854 ns/op 5500 gas/op 46.66 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_60-Gas=5500-8 49154 119661 ns/op 5500 gas/op 45.96 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_61-Gas=5500-8 48615 115417 ns/op 5500 gas/op 47.65 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_62-Gas=5500-8 50752 116466 ns/op 5500 gas/op 47.22 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_63-Gas=5500-8 50883 115130 ns/op 5500 gas/op 47.77 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_64-Gas=5500-8 47653 115299 ns/op 5500 gas/op 47.70 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_65-Gas=5500-8 50943 117759 ns/op 5500 gas/op 46.70 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_66-Gas=5500-8 51486 117337 ns/op 5500 gas/op 46.87 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_67-Gas=5500-8 48271 116418 ns/op 5500 gas/op 47.24 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_68-Gas=5500-8 50804 118543 ns/op 5500 gas/op 46.39 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_69-Gas=5500-8 51204 115610 ns/op 5500 gas/op 47.57 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_70-Gas=5500-8 49552 116661 ns/op 5500 gas/op 47.14 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_71-Gas=5500-8 51266 118379 ns/op 5500 gas/op 46.46 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_72-Gas=5500-8 50896 118917 ns/op 5500 gas/op 46.25 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_73-Gas=5500-8 50833 118391 ns/op 5500 gas/op 46.45 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_74-Gas=5500-8 50142 117557 ns/op 5500 gas/op 46.78 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_75-Gas=5500-8 50890 117981 ns/op 5500 gas/op 46.61 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_76-Gas=5500-8 51031 116545 ns/op 5500 gas/op 47.19 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_77-Gas=5500-8 51493 118533 ns/op 5500 gas/op 46.40 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_78-Gas=5500-8 51265 120093 ns/op 5500 gas/op 45.79 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_79-Gas=5500-8 50182 117534 ns/op 5500 gas/op 46.79 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_80-Gas=5500-8 48207 116683 ns/op 5500 gas/op 47.13 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_81-Gas=5500-8 50774 117590 ns/op 5500 gas/op 46.77 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_82-Gas=5500-8 50776 116368 ns/op 5500 gas/op 47.26 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_83-Gas=5500-8 48060 116527 ns/op 5500 gas/op 47.19 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_84-Gas=5500-8 51650 128273 ns/op 5500 gas/op 42.87 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_85-Gas=5500-8 48540 115650 ns/op 5500 gas/op 47.55 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_86-Gas=5500-8 51428 119768 ns/op 5500 gas/op 45.92 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_87-Gas=5500-8 51117 119682 ns/op 5500 gas/op 45.95 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_88-Gas=5500-8 47456 115719 ns/op 5500 gas/op 47.52 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_89-Gas=5500-8 50671 117629 ns/op 5500 gas/op 46.75 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_90-Gas=5500-8 51006 118475 ns/op 5500 gas/op 46.42 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_91-Gas=5500-8 48114 120165 ns/op 5500 gas/op 45.76 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_92-Gas=5500-8 50563 116985 ns/op 5500 gas/op 47.01 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_93-Gas=5500-8 50775 116574 ns/op 5500 gas/op 47.18 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_94-Gas=5500-8 50175 116692 ns/op 5500 gas/op 47.13 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_95-Gas=5500-8 51225 118532 ns/op 5500 gas/op 46.40 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_96-Gas=5500-8 50040 116960 ns/op 5500 gas/op 47.02 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_97-Gas=5500-8 50923 116317 ns/op 5500 gas/op 47.28 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_98-Gas=5500-8 50558 118491 ns/op 5500 gas/op 46.41 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_99-Gas=5500-8 49732 117130 ns/op 5500 gas/op 46.95 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_0-Gas=110000-8 3541 1698148 ns/op 110000 gas/op 64.77 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_1-Gas=110000-8 3628 1673531 ns/op 110000 gas/op 65.72 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_2-Gas=110000-8 3436 1677396 ns/op 110000 gas/op 65.57 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_3-Gas=110000-8 3489 1706336 ns/op 110000 gas/op 64.46 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_4-Gas=110000-8 3488 1638941 ns/op 110000 gas/op 67.11 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_5-Gas=110000-8 3542 1654388 ns/op 110000 gas/op 66.48 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_6-Gas=110000-8 3736 1652987 ns/op 110000 gas/op 66.54 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_7-Gas=110000-8 3481 1671394 ns/op 110000 gas/op 65.81 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_8-Gas=110000-8 3532 1725555 ns/op 110000 gas/op 63.74 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_9-Gas=110000-8 3411 1700285 ns/op 110000 gas/op 64.69 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_10-Gas=110000-8 3237 1689496 ns/op 110000 gas/op 65.10 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_11-Gas=110000-8 3568 1655888 ns/op 110000 gas/op 66.42 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_12-Gas=110000-8 3480 1689810 ns/op 110000 gas/op 65.09 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_13-Gas=110000-8 3016 1746450 ns/op 110000 gas/op 62.98 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_14-Gas=110000-8 3513 1642410 ns/op 110000 gas/op 66.97 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_15-Gas=110000-8 3520 1706990 ns/op 110000 gas/op 64.43 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_16-Gas=110000-8 3355 1694328 ns/op 110000 gas/op 64.92 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_17-Gas=110000-8 3097 1658752 ns/op 110000 gas/op 66.31 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_18-Gas=110000-8 3429 1693475 ns/op 110000 gas/op 64.94 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_19-Gas=110000-8 3486 1663194 ns/op 110000 gas/op 66.13 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_20-Gas=110000-8 3481 1722692 ns/op 110000 gas/op 63.85 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_21-Gas=110000-8 3714 1710545 ns/op 110000 gas/op 64.30 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_22-Gas=110000-8 3726 1691733 ns/op 110000 gas/op 65.02 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_23-Gas=110000-8 3498 1678647 ns/op 110000 gas/op 65.52 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_24-Gas=110000-8 3502 1639082 ns/op 110000 gas/op 67.10 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_25-Gas=110000-8 3525 1660222 ns/op 110000 gas/op 66.25 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_26-Gas=110000-8 3462 1660580 ns/op 110000 gas/op 66.24 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_27-Gas=110000-8 3495 1661678 ns/op 110000 gas/op 66.19 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_28-Gas=110000-8 3458 1635877 ns/op 110000 gas/op 67.24 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_29-Gas=110000-8 3577 1755657 ns/op 110000 gas/op 62.65 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_30-Gas=110000-8 3745 1680861 ns/op 110000 gas/op 65.44 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_31-Gas=110000-8 3511 1633788 ns/op 110000 gas/op 67.32 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_32-Gas=110000-8 3505 1657223 ns/op 110000 gas/op 66.37 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_33-Gas=110000-8 3507 1704000 ns/op 110000 gas/op 64.55 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_34-Gas=110000-8 3505 1791939 ns/op 110000 gas/op 61.38 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_35-Gas=110000-8 2757 1839829 ns/op 110000 gas/op 59.78 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_36-Gas=110000-8 3483 1636468 ns/op 110000 gas/op 67.21 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_37-Gas=110000-8 3482 1672346 ns/op 110000 gas/op 65.77 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_38-Gas=110000-8 3555 1631371 ns/op 110000 gas/op 67.42 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_39-Gas=110000-8 3499 1719703 ns/op 110000 gas/op 63.96 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_40-Gas=110000-8 3477 1745153 ns/op 110000 gas/op 63.03 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_41-Gas=110000-8 3511 1656891 ns/op 110000 gas/op 66.38 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_42-Gas=110000-8 3476 1694973 ns/op 110000 gas/op 64.89 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_43-Gas=110000-8 3499 1633734 ns/op 110000 gas/op 67.32 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_44-Gas=110000-8 3498 1679079 ns/op 110000 gas/op 65.51 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_45-Gas=110000-8 3526 1701453 ns/op 110000 gas/op 64.64 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_46-Gas=110000-8 3481 1648750 ns/op 110000 gas/op 66.71 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_47-Gas=110000-8 3506 1688540 ns/op 110000 gas/op 65.14 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_48-Gas=110000-8 3326 1718482 ns/op 110000 gas/op 64.00 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_49-Gas=110000-8 3393 1669502 ns/op 110000 gas/op 65.88 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_50-Gas=110000-8 3523 1647960 ns/op 110000 gas/op 66.74 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_51-Gas=110000-8 3511 1690043 ns/op 110000 gas/op 65.08 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_52-Gas=110000-8 3564 1724047 ns/op 110000 gas/op 63.80 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_53-Gas=110000-8 3394 1639876 ns/op 110000 gas/op 67.07 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_54-Gas=110000-8 3514 1700571 ns/op 110000 gas/op 64.68 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_55-Gas=110000-8 3483 1691097 ns/op 110000 gas/op 65.04 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_56-Gas=110000-8 3765 1694945 ns/op 110000 gas/op 64.89 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_57-Gas=110000-8 3529 1650445 ns/op 110000 gas/op 66.64 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_58-Gas=110000-8 3554 1670238 ns/op 110000 gas/op 65.85 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_59-Gas=110000-8 3560 1730832 ns/op 110000 gas/op 63.55 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_60-Gas=110000-8 3460 1646727 ns/op 110000 gas/op 66.79 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_61-Gas=110000-8 3484 1653984 ns/op 110000 gas/op 66.50 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_62-Gas=110000-8 3486 1667870 ns/op 110000 gas/op 65.95 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_63-Gas=110000-8 3538 1668848 ns/op 110000 gas/op 65.91 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_64-Gas=110000-8 3519 1692341 ns/op 110000 gas/op 64.99 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_65-Gas=110000-8 3448 1665585 ns/op 110000 gas/op 66.04 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_66-Gas=110000-8 3369 1681056 ns/op 110000 gas/op 65.43 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_67-Gas=110000-8 3508 1646920 ns/op 110000 gas/op 66.79 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_68-Gas=110000-8 3520 1725793 ns/op 110000 gas/op 63.73 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_69-Gas=110000-8 3698 1621611 ns/op 110000 gas/op 67.83 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_70-Gas=110000-8 3526 1672925 ns/op 110000 gas/op 65.75 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_71-Gas=110000-8 3583 1673908 ns/op 110000 gas/op 65.71 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_72-Gas=110000-8 3409 1651553 ns/op 110000 gas/op 66.60 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_73-Gas=110000-8 3514 1659999 ns/op 110000 gas/op 66.26 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_74-Gas=110000-8 3362 1649285 ns/op 110000 gas/op 66.69 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_75-Gas=110000-8 3502 1658618 ns/op 110000 gas/op 66.31 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_76-Gas=110000-8 3513 1663484 ns/op 110000 gas/op 66.12 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_77-Gas=110000-8 3501 1652106 ns/op 110000 gas/op 66.58 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_78-Gas=110000-8 3519 1650043 ns/op 110000 gas/op 66.66 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_79-Gas=110000-8 3364 1682127 ns/op 110000 gas/op 65.39 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_80-Gas=110000-8 3574 1661335 ns/op 110000 gas/op 66.21 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_81-Gas=110000-8 3757 1716731 ns/op 110000 gas/op 64.07 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_82-Gas=110000-8 3808 1630701 ns/op 110000 gas/op 67.45 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_83-Gas=110000-8 3565 1701465 ns/op 110000 gas/op 64.64 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_84-Gas=110000-8 3516 1702875 ns/op 110000 gas/op 64.59 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_85-Gas=110000-8 3406 1657195 ns/op 110000 gas/op 66.37 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_86-Gas=110000-8 3516 1672619 ns/op 110000 gas/op 65.76 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_87-Gas=110000-8 3591 1670759 ns/op 110000 gas/op 65.83 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_88-Gas=110000-8 3571 1620398 ns/op 110000 gas/op 67.88 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_89-Gas=110000-8 3502 1677089 ns/op 110000 gas/op 65.58 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_90-Gas=110000-8 3666 1699078 ns/op 110000 gas/op 64.74 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_91-Gas=110000-8 3474 1731057 ns/op 110000 gas/op 63.54 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_92-Gas=110000-8 3494 1678094 ns/op 110000 gas/op 65.54 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_93-Gas=110000-8 3451 1679078 ns/op 110000 gas/op 65.51 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_94-Gas=110000-8 3576 1682357 ns/op 110000 gas/op 65.38 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_95-Gas=110000-8 3558 1656897 ns/op 110000 gas/op 66.38 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_96-Gas=110000-8 3414 1669378 ns/op 110000 gas/op 65.89 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_97-Gas=110000-8 3571 1662757 ns/op 110000 gas/op 66.15 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_98-Gas=110000-8 3519 1653737 ns/op 110000 gas/op 66.51 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_99-Gas=110000-8 3543 1698704 ns/op 110000 gas/op 64.75 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExpWorstCase/WorstCaseG1-Gas=9997344-8 22 261492760 ns/op 9997344 gas/op 38.23 mgas/s 26211386 B/op 647501 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExpWorstCase/WorstCaseG2-Gas=9962370-8 31 175005388 ns/op 9962370 gas/op 56.92 mgas/s 6525115 B/op 147912 allocs/op +BenchmarkPrecompiledPointEvaluation/pointEvaluation1-Gas=50000-8 5410 1064815 ns/op 50000 gas/op 46.95 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-0-Gas=50000-8 39376 150948 ns/op 50000 gas/op 331.2 mgas/s 19911 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-1-Gas=50000-8 5356 1075151 ns/op 50000 gas/op 46.50 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-2-Gas=50000-8 37579 149185 ns/op 50000 gas/op 335.1 mgas/s 19911 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-3-Gas=50000-8 4831 1248064 ns/op 50000 gas/op 40.06 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-4-Gas=50000-8 3876 1437868 ns/op 50000 gas/op 34.77 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-5-Gas=50000-8 26035246 223.3 ns/op 50000 gas/op 223904 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-6-Gas=50000-8 4711 1192407 ns/op 50000 gas/op 41.93 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-7-Gas=50000-8 78484 75917 ns/op 50000 gas/op 658.6 mgas/s 10684 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-8-Gas=50000-8 6067 950655 ns/op 50000 gas/op 52.59 mgas/s 49384 B/op 306 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-9-Gas=50000-8 4567 1207810 ns/op 50000 gas/op 41.39 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-10-Gas=50000-8 4778 1404254 ns/op 50000 gas/op 35.60 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-11-Gas=50000-8 39915 152971 ns/op 50000 gas/op 326.9 mgas/s 19911 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-12-Gas=50000-8 39277 152088 ns/op 50000 gas/op 328.8 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-13-Gas=50000-8 4743 1327866 ns/op 50000 gas/op 37.65 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-14-Gas=50000-8 4738 1200699 ns/op 50000 gas/op 41.64 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-15-Gas=50000-8 5306 1084208 ns/op 50000 gas/op 46.11 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-16-Gas=50000-8 174108165 34.61 ns/op 50000 gas/op 1444586 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-17-Gas=50000-8 4651 1181379 ns/op 50000 gas/op 42.32 mgas/s 56768 B/op 356 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-18-Gas=50000-8 77223 96889 ns/op 50000 gas/op 516.0 mgas/s 10684 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-19-Gas=50000-8 37818 149958 ns/op 50000 gas/op 333.4 mgas/s 19911 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-20-Gas=50000-8 37840 150305 ns/op 50000 gas/op 332.6 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-21-Gas=50000-8 4788 1206418 ns/op 50000 gas/op 41.44 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-22-Gas=50000-8 4855 1202160 ns/op 50000 gas/op 41.59 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-23-Gas=50000-8 5370 1204147 ns/op 50000 gas/op 41.52 mgas/s 54672 B/op 346 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-24-Gas=50000-8 3814 1326840 ns/op 50000 gas/op 37.68 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-25-Gas=50000-8 76945 76990 ns/op 50000 gas/op 649.4 mgas/s 10684 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-26-Gas=50000-8 5148 1105095 ns/op 50000 gas/op 45.24 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-27-Gas=50000-8 5048 1147450 ns/op 50000 gas/op 43.57 mgas/s 54928 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-28-Gas=50000-8 10211200 723.5 ns/op 50000 gas/op 69106 mgas/s 272 B/op 7 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-29-Gas=50000-8 79561 75953 ns/op 50000 gas/op 658.3 mgas/s 10580 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-30-Gas=50000-8 4818 1200153 ns/op 50000 gas/op 41.66 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-31-Gas=50000-8 39360 150199 ns/op 50000 gas/op 332.9 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-32-Gas=50000-8 169755703 42.11 ns/op 50000 gas/op 1187447 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-33-Gas=50000-8 4414 1168675 ns/op 50000 gas/op 42.78 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-34-Gas=50000-8 39735 152216 ns/op 50000 gas/op 328.5 mgas/s 19911 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-35-Gas=50000-8 4809 1195189 ns/op 50000 gas/op 41.83 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-36-Gas=50000-8 4782 1452702 ns/op 50000 gas/op 34.41 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-37-Gas=50000-8 39602 152102 ns/op 50000 gas/op 328.7 mgas/s 19911 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-38-Gas=50000-8 4977 1063074 ns/op 50000 gas/op 47.03 mgas/s 54704 B/op 349 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-39-Gas=50000-8 5008 1152494 ns/op 50000 gas/op 43.38 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-40-Gas=50000-8 4747 1210573 ns/op 50000 gas/op 41.30 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-41-Gas=50000-8 31124 194690 ns/op 50000 gas/op 256.8 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-42-Gas=50000-8 4704 1202693 ns/op 50000 gas/op 41.57 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-43-Gas=50000-8 73591 75381 ns/op 50000 gas/op 663.3 mgas/s 10684 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-44-Gas=50000-8 4914 1178114 ns/op 50000 gas/op 42.43 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-45-Gas=50000-8 4938 1173381 ns/op 50000 gas/op 42.61 mgas/s 56768 B/op 356 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-46-Gas=50000-8 4760 1212830 ns/op 50000 gas/op 41.22 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-47-Gas=50000-8 38817 192370 ns/op 50000 gas/op 259.9 mgas/s 19911 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-48-Gas=50000-8 36210 149277 ns/op 50000 gas/op 334.9 mgas/s 19911 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-49-Gas=50000-8 4834 1184152 ns/op 50000 gas/op 42.22 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-50-Gas=50000-8 39441 153572 ns/op 50000 gas/op 325.6 mgas/s 19911 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-51-Gas=50000-8 5320 1270040 ns/op 50000 gas/op 39.36 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-52-Gas=50000-8 5998 940926 ns/op 50000 gas/op 53.13 mgas/s 49384 B/op 306 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-53-Gas=50000-8 39303 152233 ns/op 50000 gas/op 328.4 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-54-Gas=50000-8 4844 1207222 ns/op 50000 gas/op 41.41 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-55-Gas=50000-8 4830 1462017 ns/op 50000 gas/op 34.19 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-56-Gas=50000-8 3843 1305670 ns/op 50000 gas/op 38.29 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-57-Gas=50000-8 4929 1163282 ns/op 50000 gas/op 42.98 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-58-Gas=50000-8 65871 90465 ns/op 50000 gas/op 552.7 mgas/s 11580 B/op 91 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-59-Gas=50000-8 4810 1421688 ns/op 50000 gas/op 35.16 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-60-Gas=50000-8 34934 149242 ns/op 50000 gas/op 335.0 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-61-Gas=50000-8 4821 1215404 ns/op 50000 gas/op 41.13 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-62-Gas=50000-8 77269 76444 ns/op 50000 gas/op 654.1 mgas/s 10684 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-63-Gas=50000-8 4831 1180586 ns/op 50000 gas/op 42.35 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-64-Gas=50000-8 37080 195047 ns/op 50000 gas/op 256.3 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-65-Gas=50000-8 4963 1207101 ns/op 50000 gas/op 41.42 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-66-Gas=50000-8 4821 1202762 ns/op 50000 gas/op 41.57 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-67-Gas=50000-8 4750 1189920 ns/op 50000 gas/op 42.01 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-68-Gas=50000-8 4752 1206172 ns/op 50000 gas/op 41.45 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-69-Gas=50000-8 5407 1064336 ns/op 50000 gas/op 46.97 mgas/s 54688 B/op 348 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-70-Gas=50000-8 4857 1208909 ns/op 50000 gas/op 41.35 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-71-Gas=50000-8 192128996 31.43 ns/op 50000 gas/op 1591004 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-72-Gas=50000-8 76375 88943 ns/op 50000 gas/op 562.1 mgas/s 10684 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-73-Gas=50000-8 7903491 661.6 ns/op 50000 gas/op 75573 mgas/s 216 B/op 7 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-74-Gas=50000-8 5074 1062954 ns/op 50000 gas/op 47.03 mgas/s 54672 B/op 346 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-75-Gas=50000-8 4783 1296858 ns/op 50000 gas/op 38.55 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-76-Gas=50000-8 8955480 657.0 ns/op 50000 gas/op 76104 mgas/s 272 B/op 7 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-77-Gas=50000-8 35752 161077 ns/op 50000 gas/op 310.4 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-78-Gas=50000-8 38112 150193 ns/op 50000 gas/op 332.9 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-79-Gas=50000-8 39339 159527 ns/op 50000 gas/op 313.4 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-80-Gas=50000-8 4918 1483276 ns/op 50000 gas/op 33.70 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-81-Gas=50000-8 5952 1078383 ns/op 50000 gas/op 46.36 mgas/s 49384 B/op 306 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-82-Gas=50000-8 4668 1314088 ns/op 50000 gas/op 38.04 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-83-Gas=50000-8 54482 103715 ns/op 50000 gas/op 482.1 mgas/s 19911 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-84-Gas=50000-8 4846 1175399 ns/op 50000 gas/op 42.53 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-85-Gas=50000-8 4226 1218965 ns/op 50000 gas/op 41.01 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-86-Gas=50000-8 38655 198004 ns/op 50000 gas/op 252.5 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-87-Gas=50000-8 4678 1216039 ns/op 50000 gas/op 41.11 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-88-Gas=50000-8 4954 1161728 ns/op 50000 gas/op 43.03 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-89-Gas=50000-8 37513 162984 ns/op 50000 gas/op 306.8 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-90-Gas=50000-8 29468 200226 ns/op 50000 gas/op 249.7 mgas/s 19911 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-91-Gas=50000-8 4683 1265296 ns/op 50000 gas/op 39.51 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-92-Gas=50000-8 4579 1152400 ns/op 50000 gas/op 43.38 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-93-Gas=50000-8 4983 1205829 ns/op 50000 gas/op 41.46 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-94-Gas=50000-8 4750 1213557 ns/op 50000 gas/op 41.20 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-95-Gas=50000-8 4618 1681335 ns/op 50000 gas/op 29.73 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-96-Gas=50000-8 4926 1219077 ns/op 50000 gas/op 41.01 mgas/s 54704 B/op 349 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-97-Gas=50000-8 3902 1328070 ns/op 50000 gas/op 37.64 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-98-Gas=50000-8 4693 1275218 ns/op 50000 gas/op 39.20 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-99-Gas=50000-8 3650 1422223 ns/op 50000 gas/op 35.15 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-100-Gas=50000-8 4728 1407809 ns/op 50000 gas/op 35.51 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-101-Gas=50000-8 34093 170558 ns/op 50000 gas/op 293.1 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-102-Gas=50000-8 39398 150407 ns/op 50000 gas/op 332.4 mgas/s 19911 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-103-Gas=50000-8 4857 1398042 ns/op 50000 gas/op 35.76 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-104-Gas=50000-8 34180 149128 ns/op 50000 gas/op 335.3 mgas/s 19911 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-105-Gas=50000-8 13396993 445.6 ns/op 50000 gas/op 112215 mgas/s 144 B/op 5 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-106-Gas=50000-8 4736 1278434 ns/op 50000 gas/op 39.11 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-107-Gas=50000-8 3979 1365399 ns/op 50000 gas/op 36.61 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-108-Gas=50000-8 5280 1059942 ns/op 50000 gas/op 47.17 mgas/s 54736 B/op 350 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-109-Gas=50000-8 5025 1145780 ns/op 50000 gas/op 43.63 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-110-Gas=50000-8 4946 1257892 ns/op 50000 gas/op 39.74 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-111-Gas=50000-8 49472 110959 ns/op 50000 gas/op 450.6 mgas/s 11580 B/op 91 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-112-Gas=50000-8 4970 1125757 ns/op 50000 gas/op 44.41 mgas/s 54672 B/op 346 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-113-Gas=50000-8 4934 1187300 ns/op 50000 gas/op 42.11 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-114-Gas=50000-8 39487 149865 ns/op 50000 gas/op 333.6 mgas/s 19911 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-115-Gas=50000-8 4838 1394656 ns/op 50000 gas/op 35.85 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-116-Gas=50000-8 34947 149296 ns/op 50000 gas/op 334.9 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-117-Gas=50000-8 4863 1170896 ns/op 50000 gas/op 42.70 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-118-Gas=50000-8 5114 1146161 ns/op 50000 gas/op 43.62 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-119-Gas=50000-8 78516 84037 ns/op 50000 gas/op 595.0 mgas/s 10636 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-120-Gas=50000-8 3774 1434941 ns/op 50000 gas/op 34.84 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-121-Gas=50000-8 4926 1185689 ns/op 50000 gas/op 42.16 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-122-Gas=50000-8 4905 1189137 ns/op 50000 gas/op 42.04 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-123-Gas=50000-8 4867 1184665 ns/op 50000 gas/op 42.20 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-124-Gas=50000-8 4873 1429892 ns/op 50000 gas/op 34.96 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-125-Gas=50000-8 5155 1066498 ns/op 50000 gas/op 46.88 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-126-Gas=50000-8 4892 1187844 ns/op 50000 gas/op 42.09 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-127-Gas=50000-8 77359 79210 ns/op 50000 gas/op 631.2 mgas/s 10684 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-128-Gas=50000-8 3840 1483217 ns/op 50000 gas/op 33.71 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-129-Gas=50000-8 4911 1195643 ns/op 50000 gas/op 41.81 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-130-Gas=50000-8 4862 1187814 ns/op 50000 gas/op 42.09 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-131-Gas=50000-8 4918 1154182 ns/op 50000 gas/op 43.31 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-132-Gas=50000-8 4701 1186502 ns/op 50000 gas/op 42.13 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-133-Gas=50000-8 4524 1482445 ns/op 50000 gas/op 33.72 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-134-Gas=50000-8 4789 1187980 ns/op 50000 gas/op 42.08 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-135-Gas=50000-8 4818 1198526 ns/op 50000 gas/op 41.71 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-136-Gas=50000-8 5102 1146621 ns/op 50000 gas/op 43.60 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-137-Gas=50000-8 4998 1144741 ns/op 50000 gas/op 43.67 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-138-Gas=50000-8 4933 1369852 ns/op 50000 gas/op 36.49 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-139-Gas=50000-8 3848 1405923 ns/op 50000 gas/op 35.56 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-140-Gas=50000-8 4780 1200133 ns/op 50000 gas/op 41.66 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-141-Gas=50000-8 5222 1071637 ns/op 50000 gas/op 46.65 mgas/s 54928 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-142-Gas=50000-8 77280 75496 ns/op 50000 gas/op 662.3 mgas/s 10524 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-143-Gas=50000-8 4972 1144428 ns/op 50000 gas/op 43.68 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-144-Gas=50000-8 4879 1383745 ns/op 50000 gas/op 36.13 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-145-Gas=50000-8 3904 1353315 ns/op 50000 gas/op 36.94 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-146-Gas=50000-8 4950 1181784 ns/op 50000 gas/op 42.30 mgas/s 57024 B/op 360 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-147-Gas=50000-8 39874 151381 ns/op 50000 gas/op 330.3 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-148-Gas=50000-8 39955 151463 ns/op 50000 gas/op 330.1 mgas/s 19911 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-149-Gas=50000-8 5056 1399885 ns/op 50000 gas/op 35.71 mgas/s 54736 B/op 350 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-150-Gas=50000-8 77931 75071 ns/op 50000 gas/op 666.0 mgas/s 10684 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-151-Gas=50000-8 39699 149363 ns/op 50000 gas/op 334.7 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-152-Gas=50000-8 4828 1195121 ns/op 50000 gas/op 41.83 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-153-Gas=50000-8 4950 1464505 ns/op 50000 gas/op 34.14 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-154-Gas=50000-8 4851 1180011 ns/op 50000 gas/op 42.37 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-155-Gas=50000-8 4899 1196204 ns/op 50000 gas/op 41.79 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-156-Gas=50000-8 5167 1131828 ns/op 50000 gas/op 44.17 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-157-Gas=50000-8 33462 190482 ns/op 50000 gas/op 262.5 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-158-Gas=50000-8 5049 1176301 ns/op 50000 gas/op 42.50 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-159-Gas=50000-8 4868 1192960 ns/op 50000 gas/op 41.91 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-160-Gas=50000-8 5152 1242540 ns/op 50000 gas/op 40.23 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-161-Gas=50000-8 63640 82131 ns/op 50000 gas/op 608.8 mgas/s 10636 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-162-Gas=50000-8 4947 1161659 ns/op 50000 gas/op 43.04 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-163-Gas=50000-8 5059 1153320 ns/op 50000 gas/op 43.35 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-164-Gas=50000-8 4827 1221844 ns/op 50000 gas/op 40.92 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-165-Gas=50000-8 4101 1448597 ns/op 50000 gas/op 34.51 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-166-Gas=50000-8 38386 149867 ns/op 50000 gas/op 333.6 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-167-Gas=50000-8 4906 1176832 ns/op 50000 gas/op 42.48 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-168-Gas=50000-8 4915 1186814 ns/op 50000 gas/op 42.12 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-169-Gas=50000-8 5001 1269922 ns/op 50000 gas/op 39.37 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-170-Gas=50000-8 154551237 36.99 ns/op 50000 gas/op 1351653 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-171-Gas=50000-8 77193 74924 ns/op 50000 gas/op 667.3 mgas/s 10684 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-172-Gas=50000-8 4959 1160975 ns/op 50000 gas/op 43.06 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-173-Gas=50000-8 5096 1245319 ns/op 50000 gas/op 40.15 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-174-Gas=50000-8 4303 1314947 ns/op 50000 gas/op 38.02 mgas/s 54928 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-175-Gas=50000-8 4612 1191401 ns/op 50000 gas/op 41.96 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-176-Gas=50000-8 5510 1070472 ns/op 50000 gas/op 46.70 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-177-Gas=50000-8 5020 1159887 ns/op 50000 gas/op 43.10 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-178-Gas=50000-8 4839 1300293 ns/op 50000 gas/op 38.45 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-179-Gas=50000-8 31393 172734 ns/op 50000 gas/op 289.4 mgas/s 19912 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-180-Gas=50000-8 77856 79507 ns/op 50000 gas/op 628.9 mgas/s 10684 B/op 87 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-181-Gas=50000-8 4789 1212963 ns/op 50000 gas/op 41.22 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-182-Gas=50000-8 4699 1144447 ns/op 50000 gas/op 43.68 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-183-Gas=50000-8 5004 1146223 ns/op 50000 gas/op 43.62 mgas/s 54688 B/op 348 allocs/op +PASS +ok github.com/ethereum/go-ethereum/core/vm 7991.697s diff --git a/shanghai/2023-01-16/rawdata/geth_2022-11-28_mhswende2.txt b/shanghai/2023-01-16/rawdata/geth_2022-11-28_mhswende2.txt new file mode 100644 index 0000000..d7a92ae --- /dev/null +++ b/shanghai/2023-01-16/rawdata/geth_2022-11-28_mhswende2.txt @@ -0,0 +1,1204 @@ +martin@mediaNUK:~/go/src/github.com/ethereum/go-ethereum/core/vm$ cat /proc/cpuinfo | grep "model name" +model name : Intel(R) Core(TM) i3-10110U CPU @ 2.10GHz +model name : Intel(R) Core(TM) i3-10110U CPU @ 2.10GHz +model name : Intel(R) Core(TM) i3-10110U CPU @ 2.10GHz +model name : Intel(R) Core(TM) i3-10110U CPU @ 2.10GHz + +martin@mediaNUK:~/go/src/github.com/ethereum/go-ethereum/core/vm$ go test -bench BenchmarkPrecompiled -benchtime 5s -timeout 0 + + +goos: linux +goarch: amd64 +pkg: github.com/ethereum/go-ethereum/core/vm +cpu: Intel(R) Core(TM) i3-10110U CPU @ 2.10GHz +BenchmarkPrecompiledEcrecover/-Gas=3000-4 109780 54039 ns/op 3000 gas/op 55.51 mgas/s 800 B/op 7 allocs/op +BenchmarkPrecompiledSha256/128-Gas=108-4 12236188 494.4 ns/op 108.0 gas/op 218.4 mgas/s 32 B/op 1 allocs/op +BenchmarkPrecompiledRipeMD/128-Gas=1080-4 5577754 1077 ns/op 1080 gas/op 1002 mgas/s 56 B/op 2 allocs/op +BenchmarkPrecompiledIdentity/128-Gas=27-4 137186598 43.74 ns/op 27.00 gas/op 617.3 mgas/s 128 B/op 1 allocs/op +BenchmarkPrecompiledModExp/eip_example1-Gas=13056-4 207025 27110 ns/op 13056 gas/op 481.6 mgas/s 2672 B/op 39 allocs/op +BenchmarkPrecompiledModExp/eip_example2-Gas=13056-4 9603842 626.7 ns/op 13056 gas/op 20833 mgas/s 688 B/op 15 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-square-Gas=204-4 4199491 1428 ns/op 204.0 gas/op 142.8 mgas/s 1176 B/op 20 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-qube-Gas=204-4 3242324 1862 ns/op 204.0 gas/op 109.6 mgas/s 1464 B/op 21 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-pow0x10001-Gas=3276-4 631238 9394 ns/op 3276 gas/op 348.7 mgas/s 1960 B/op 24 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-square-Gas=665-4 2546041 2360 ns/op 665.0 gas/op 281.7 mgas/s 1848 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-qube-Gas=665-4 1720458 3486 ns/op 665.0 gas/op 190.7 mgas/s 2392 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-pow0x10001-Gas=10649-4 299952 20262 ns/op 10649 gas/op 525.5 mgas/s 3289 B/op 29 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-square-Gas=1894-4 1390407 4319 ns/op 1894 gas/op 438.6 mgas/s 2905 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-qube-Gas=1894-4 797664 7569 ns/op 1894 gas/op 250.2 mgas/s 4121 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-pow0x10001-Gas=30310-4 121276 52289 ns/op 30310 gas/op 579.6 mgas/s 5850 B/op 29 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-square-Gas=5580-4 581626 10148 ns/op 5580 gas/op 549.9 mgas/s 5178 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-qube-Gas=5580-4 273579 21954 ns/op 5580 gas/op 254.2 mgas/s 12225 B/op 27 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-pow0x10001-Gas=89292-4 42104 140844 ns/op 89292 gas/op 634.0 mgas/s 15678 B/op 30 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-square-Gas=17868-4 206371 30505 ns/op 17868 gas/op 585.7 mgas/s 9861 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-qube-Gas=17868-4 94317 63765 ns/op 17868 gas/op 280.2 mgas/s 23829 B/op 28 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-pow0x10001-Gas=285900-4 13795 434888 ns/op 285900 gas/op 657.4 mgas/s 32669 B/op 46 allocs/op +BenchmarkPrecompiledModExpEip2565/eip_example1-Gas=1360-4 207003 28257 ns/op 1360 gas/op 48.13 mgas/s 2680 B/op 40 allocs/op +BenchmarkPrecompiledModExpEip2565/eip_example2-Gas=1360-4 8432067 686.9 ns/op 1360 gas/op 1980 mgas/s 696 B/op 16 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-square-Gas=200-4 4055384 1476 ns/op 200.0 gas/op 135.5 mgas/s 1184 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-qube-Gas=200-4 3141900 1910 ns/op 200.0 gas/op 104.7 mgas/s 1472 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-pow0x10001-Gas=341-4 595834 9761 ns/op 341.0 gas/op 34.93 mgas/s 1968 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-square-Gas=200-4 2282342 2195 ns/op 200.0 gas/op 91.11 mgas/s 1712 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-qube-Gas=200-4 1801530 3329 ns/op 200.0 gas/op 60.07 mgas/s 2256 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-pow0x10001-Gas=1365-4 294049 20589 ns/op 1365 gas/op 66.29 mgas/s 3153 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-square-Gas=341-4 1259773 4470 ns/op 341.0 gas/op 76.29 mgas/s 2769 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-qube-Gas=341-4 811758 7988 ns/op 341.0 gas/op 42.68 mgas/s 3985 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-pow0x10001-Gas=5461-4 123710 48472 ns/op 5461 gas/op 112.7 mgas/s 5714 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-square-Gas=1365-4 603615 10002 ns/op 1365 gas/op 136.5 mgas/s 5042 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-qube-Gas=1365-4 270704 21919 ns/op 1365 gas/op 62.27 mgas/s 12089 B/op 23 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-pow0x10001-Gas=21845-4 40597 144305 ns/op 21845 gas/op 151.4 mgas/s 15542 B/op 26 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-square-Gas=5461-4 210042 32132 ns/op 5461 gas/op 169.9 mgas/s 9724 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-qube-Gas=5461-4 91917 68429 ns/op 5461 gas/op 79.80 mgas/s 23692 B/op 24 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-pow0x10001-Gas=87381-4 13632 468359 ns/op 87381 gas/op 186.6 mgas/s 32532 B/op 42 allocs/op +BenchmarkPrecompiledBn256Add/chfast1-Gas=150-4 529149 11374 ns/op 150.0 gas/op 13.18 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/chfast2-Gas=150-4 509241 11449 ns/op 150.0 gas/op 13.10 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio1-Gas=150-4 7473061 796.2 ns/op 150.0 gas/op 188.4 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio2-Gas=150-4 7343923 826.0 ns/op 150.0 gas/op 181.6 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio3-Gas=150-4 7279605 822.7 ns/op 150.0 gas/op 182.3 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio4-Gas=150-4 7117605 847.1 ns/op 150.0 gas/op 177.1 mgas/s 752 B/op 13 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio5-Gas=150-4 7547034 860.1 ns/op 150.0 gas/op 174.4 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio6-Gas=150-4 5720988 1054 ns/op 150.0 gas/op 142.3 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio7-Gas=150-4 5639677 1059 ns/op 150.0 gas/op 141.7 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio8-Gas=150-4 5485141 1095 ns/op 150.0 gas/op 137.0 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio9-Gas=150-4 5675245 1100 ns/op 150.0 gas/op 136.3 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio10-Gas=150-4 5637229 1067 ns/op 150.0 gas/op 140.5 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio11-Gas=150-4 510483 11639 ns/op 150.0 gas/op 12.88 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio12-Gas=150-4 491055 12753 ns/op 150.0 gas/op 11.76 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio13-Gas=150-4 510232 11546 ns/op 150.0 gas/op 12.99 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio14-Gas=150-4 3703340 1620 ns/op 150.0 gas/op 92.61 mgas/s 752 B/op 15 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast1-Gas=6000-4 74824 81284 ns/op 6000 gas/op 73.81 mgas/s 1288 B/op 26 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast2-Gas=6000-4 69552 88042 ns/op 6000 gas/op 68.14 mgas/s 1496 B/op 29 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast3-Gas=6000-4 73069 90900 ns/op 6000 gas/op 66.00 mgas/s 1496 B/op 29 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio1-Gas=6000-4 66123 88098 ns/op 6000 gas/op 68.10 mgas/s 1520 B/op 28 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio6-Gas=6000-4 67520 88067 ns/op 6000 gas/op 68.12 mgas/s 1520 B/op 28 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio11-Gas=6000-4 65054 96964 ns/op 6000 gas/op 61.87 mgas/s 1520 B/op 28 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff1-Gas=113000-4 2234 2606451 ns/op 113000 gas/op 43.35 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff2-Gas=113000-4 2306 2635633 ns/op 113000 gas/op 42.87 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff3-Gas=113000-4 2299 2669396 ns/op 113000 gas/op 42.33 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff4-Gas=147000-4 1660 3775855 ns/op 147000 gas/op 38.93 mgas/s 152576 B/op 1458 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff5-Gas=147000-4 1737 3545674 ns/op 147000 gas/op 41.45 mgas/s 152576 B/op 1458 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff6-Gas=113000-4 2316 2654396 ns/op 113000 gas/op 42.57 mgas/s 103920 B/op 979 allocs/op +BenchmarkPrecompiledBn256Pairing/empty_data-Gas=45000-4 7431 923544 ns/op 45000 gas/op 48.72 mgas/s 6784 B/op 24 allocs/op +BenchmarkPrecompiledBn256Pairing/one_point-Gas=79000-4 3458 1743565 ns/op 79000 gas/op 45.30 mgas/s 55328 B/op 501 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_2-Gas=113000-4 2262 2608520 ns/op 113000 gas/op 43.31 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_3-Gas=113000-4 2306 2636331 ns/op 113000 gas/op 42.86 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_4-Gas=113000-4 2322 2847220 ns/op 113000 gas/op 39.68 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_1-Gas=385000-4 620 9667889 ns/op 385000 gas/op 39.82 mgas/s 492880 B/op 4794 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_2-Gas=385000-4 607 9757567 ns/op 385000 gas/op 39.45 mgas/s 492880 B/op 4794 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_3-Gas=113000-4 2258 2864473 ns/op 113000 gas/op 39.44 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBlake2F/vector_4-Gas=0-4 60125271 88.98 ns/op 0 gas/op 0 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_5-Gas=12-4 29911706 200.1 ns/op 12.00 gas/op 59.98 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_6-Gas=12-4 29960337 201.2 ns/op 12.00 gas/op 59.65 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_7-Gas=1-4 57740046 98.97 ns/op 1.000 gas/op 10.10 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_8-Gas=8000000-4 73 90937523 ns/op 8000000 gas/op 87.97 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBLS12381G1Add/bls_g1add_(g1+g1=2*g1)-Gas=600-4 587946 11078 ns/op 600.0 gas/op 54.16 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/bls_g1add_(2*g1+3*g1=5*g1)-Gas=600-4 544279 10041 ns/op 600.0 gas/op 59.75 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/bls_g1add_(inf+g1=g1)-Gas=600-4 3581487 1684 ns/op 600.0 gas/op 356.4 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/bls_g1add_(inf+inf=inf)-Gas=600-4 5679732 1053 ns/op 600.0 gas/op 570.0 mgas/s 1328 B/op 21 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_0-Gas=600-4 583820 11629 ns/op 600.0 gas/op 51.59 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_1-Gas=600-4 569635 11100 ns/op 600.0 gas/op 54.05 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_2-Gas=600-4 514693 11097 ns/op 600.0 gas/op 54.06 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_3-Gas=600-4 599254 10047 ns/op 600.0 gas/op 59.72 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_4-Gas=600-4 578823 10271 ns/op 600.0 gas/op 58.41 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_5-Gas=600-4 581052 10268 ns/op 600.0 gas/op 58.43 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_6-Gas=600-4 587193 10171 ns/op 600.0 gas/op 58.99 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_7-Gas=600-4 596397 10194 ns/op 600.0 gas/op 58.85 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_8-Gas=600-4 503736 11154 ns/op 600.0 gas/op 53.79 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_9-Gas=600-4 586776 10687 ns/op 600.0 gas/op 56.14 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_10-Gas=600-4 580626 10895 ns/op 600.0 gas/op 55.06 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_11-Gas=600-4 512275 11164 ns/op 600.0 gas/op 53.74 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_12-Gas=600-4 523162 10008 ns/op 600.0 gas/op 59.95 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_13-Gas=600-4 577618 11046 ns/op 600.0 gas/op 54.31 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_14-Gas=600-4 581228 10157 ns/op 600.0 gas/op 59.07 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_15-Gas=600-4 591633 10051 ns/op 600.0 gas/op 59.69 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_16-Gas=600-4 588175 10052 ns/op 600.0 gas/op 59.69 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_17-Gas=600-4 599234 10189 ns/op 600.0 gas/op 58.88 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_18-Gas=600-4 600134 10264 ns/op 600.0 gas/op 58.45 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_19-Gas=600-4 580467 11538 ns/op 600.0 gas/op 52.00 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_20-Gas=600-4 585104 10819 ns/op 600.0 gas/op 55.45 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_21-Gas=600-4 564051 10824 ns/op 600.0 gas/op 55.43 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_22-Gas=600-4 517219 10721 ns/op 600.0 gas/op 55.96 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_23-Gas=600-4 580294 10903 ns/op 600.0 gas/op 55.02 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_24-Gas=600-4 578587 10050 ns/op 600.0 gas/op 59.70 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_25-Gas=600-4 600664 10084 ns/op 600.0 gas/op 59.50 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_26-Gas=600-4 591642 10178 ns/op 600.0 gas/op 58.94 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_27-Gas=600-4 586462 10235 ns/op 600.0 gas/op 58.62 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_28-Gas=600-4 575847 10557 ns/op 600.0 gas/op 56.83 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_29-Gas=600-4 598826 10095 ns/op 600.0 gas/op 59.43 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_30-Gas=600-4 550885 9893 ns/op 600.0 gas/op 60.64 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_31-Gas=600-4 598921 10169 ns/op 600.0 gas/op 59.00 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_32-Gas=600-4 589056 10236 ns/op 600.0 gas/op 58.61 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_33-Gas=600-4 568040 11014 ns/op 600.0 gas/op 54.47 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_34-Gas=600-4 591283 10060 ns/op 600.0 gas/op 59.64 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_35-Gas=600-4 600607 10221 ns/op 600.0 gas/op 58.70 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_36-Gas=600-4 574345 10158 ns/op 600.0 gas/op 59.06 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_37-Gas=600-4 566746 11114 ns/op 600.0 gas/op 53.98 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_38-Gas=600-4 584295 10001 ns/op 600.0 gas/op 59.99 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_39-Gas=600-4 575726 10212 ns/op 600.0 gas/op 58.75 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_40-Gas=600-4 586142 10246 ns/op 600.0 gas/op 58.55 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_41-Gas=600-4 585361 11829 ns/op 600.0 gas/op 50.72 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_42-Gas=600-4 578000 10104 ns/op 600.0 gas/op 59.38 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_43-Gas=600-4 568266 10187 ns/op 600.0 gas/op 58.89 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_44-Gas=600-4 592683 10310 ns/op 600.0 gas/op 58.19 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_45-Gas=600-4 582547 10963 ns/op 600.0 gas/op 54.72 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_46-Gas=600-4 597243 10124 ns/op 600.0 gas/op 59.26 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_47-Gas=600-4 593090 10152 ns/op 600.0 gas/op 59.09 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_48-Gas=600-4 590593 10962 ns/op 600.0 gas/op 54.73 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_49-Gas=600-4 584511 10154 ns/op 600.0 gas/op 59.09 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_50-Gas=600-4 586790 10171 ns/op 600.0 gas/op 58.99 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_51-Gas=600-4 587270 10104 ns/op 600.0 gas/op 59.38 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_52-Gas=600-4 583711 10965 ns/op 600.0 gas/op 54.71 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_53-Gas=600-4 602866 10025 ns/op 600.0 gas/op 59.84 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_54-Gas=600-4 561453 10240 ns/op 600.0 gas/op 58.59 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_55-Gas=600-4 584744 10090 ns/op 600.0 gas/op 59.46 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_56-Gas=600-4 564152 11067 ns/op 600.0 gas/op 54.21 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_57-Gas=600-4 586166 10221 ns/op 600.0 gas/op 58.70 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_58-Gas=600-4 582432 10301 ns/op 600.0 gas/op 58.24 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_59-Gas=600-4 582439 10216 ns/op 600.0 gas/op 58.72 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_60-Gas=600-4 582036 10934 ns/op 600.0 gas/op 54.87 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_61-Gas=600-4 595815 10157 ns/op 600.0 gas/op 59.07 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_62-Gas=600-4 572778 10220 ns/op 600.0 gas/op 58.70 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_63-Gas=600-4 588226 10274 ns/op 600.0 gas/op 58.39 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_64-Gas=600-4 575338 11550 ns/op 600.0 gas/op 51.94 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_65-Gas=600-4 581311 10888 ns/op 600.0 gas/op 55.10 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_66-Gas=600-4 579595 11099 ns/op 600.0 gas/op 54.05 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_67-Gas=600-4 522243 10733 ns/op 600.0 gas/op 55.90 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_68-Gas=600-4 523276 10991 ns/op 600.0 gas/op 54.58 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_69-Gas=600-4 514363 10827 ns/op 600.0 gas/op 55.41 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_70-Gas=600-4 518869 10800 ns/op 600.0 gas/op 55.55 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_71-Gas=600-4 524086 10897 ns/op 600.0 gas/op 55.06 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_72-Gas=600-4 533746 10577 ns/op 600.0 gas/op 56.72 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_73-Gas=600-4 585486 10762 ns/op 600.0 gas/op 55.75 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_74-Gas=600-4 601650 9962 ns/op 600.0 gas/op 60.22 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_75-Gas=600-4 599101 9938 ns/op 600.0 gas/op 60.37 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_76-Gas=600-4 599126 10141 ns/op 600.0 gas/op 59.16 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_77-Gas=600-4 576734 10835 ns/op 600.0 gas/op 55.37 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_78-Gas=600-4 548990 10059 ns/op 600.0 gas/op 59.64 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_79-Gas=600-4 618505 9949 ns/op 600.0 gas/op 60.30 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_80-Gas=600-4 585608 10147 ns/op 600.0 gas/op 59.12 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_81-Gas=600-4 582198 10262 ns/op 600.0 gas/op 58.46 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_82-Gas=600-4 572490 10203 ns/op 600.0 gas/op 58.80 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_83-Gas=600-4 590157 10292 ns/op 600.0 gas/op 58.29 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_84-Gas=600-4 602944 10805 ns/op 600.0 gas/op 55.53 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_85-Gas=600-4 593970 10215 ns/op 600.0 gas/op 58.73 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_86-Gas=600-4 604800 10061 ns/op 600.0 gas/op 59.63 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_87-Gas=600-4 591758 10153 ns/op 600.0 gas/op 59.09 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_88-Gas=600-4 555900 10851 ns/op 600.0 gas/op 55.29 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_89-Gas=600-4 587442 10183 ns/op 600.0 gas/op 58.91 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_90-Gas=600-4 590130 10073 ns/op 600.0 gas/op 59.56 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_91-Gas=600-4 597195 10090 ns/op 600.0 gas/op 59.46 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_92-Gas=600-4 595197 10139 ns/op 600.0 gas/op 59.17 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_93-Gas=600-4 570162 10281 ns/op 600.0 gas/op 58.35 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_94-Gas=600-4 583977 10851 ns/op 600.0 gas/op 55.29 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_95-Gas=600-4 595441 10001 ns/op 600.0 gas/op 59.99 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_96-Gas=600-4 583755 10194 ns/op 600.0 gas/op 58.85 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_97-Gas=600-4 596899 11055 ns/op 600.0 gas/op 54.27 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_98-Gas=600-4 584088 10129 ns/op 600.0 gas/op 59.23 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_99-Gas=600-4 593676 10175 ns/op 600.0 gas/op 58.96 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/bls_g1mul_(0*g1=inf)-Gas=12000-4 5437178 1105 ns/op 12000 gas/op 10862 mgas/s 1056 B/op 17 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/bls_g1mul_(x*inf=inf)-Gas=12000-4 7503240 932.8 ns/op 12000 gas/op 12865 mgas/s 1056 B/op 17 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/bls_g1mul_(1*g1=g1)-Gas=12000-4 5438166 1105 ns/op 12000 gas/op 10860 mgas/s 1056 B/op 17 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/bls_g1mul_(17*g1)-Gas=12000-4 462458 11835 ns/op 12000 gas/op 1014 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_0-Gas=12000-4 24115 270230 ns/op 12000 gas/op 44.40 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_1-Gas=12000-4 23538 255944 ns/op 12000 gas/op 46.88 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_2-Gas=12000-4 26066 236230 ns/op 12000 gas/op 50.79 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_3-Gas=12000-4 22827 234828 ns/op 12000 gas/op 51.10 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_4-Gas=12000-4 23438 246208 ns/op 12000 gas/op 48.73 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_5-Gas=12000-4 26806 243547 ns/op 12000 gas/op 49.27 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_6-Gas=12000-4 25046 246250 ns/op 12000 gas/op 48.73 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_7-Gas=12000-4 25149 261958 ns/op 12000 gas/op 45.80 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_8-Gas=12000-4 26152 235113 ns/op 12000 gas/op 51.03 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_9-Gas=12000-4 24765 239083 ns/op 12000 gas/op 50.19 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_10-Gas=12000-4 24606 256798 ns/op 12000 gas/op 46.72 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_11-Gas=12000-4 25777 230166 ns/op 12000 gas/op 52.13 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_12-Gas=12000-4 25137 256390 ns/op 12000 gas/op 46.80 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_13-Gas=12000-4 26820 223995 ns/op 12000 gas/op 53.57 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_14-Gas=12000-4 25682 249079 ns/op 12000 gas/op 48.17 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_15-Gas=12000-4 23808 250734 ns/op 12000 gas/op 47.85 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_16-Gas=12000-4 23899 249919 ns/op 12000 gas/op 48.01 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_17-Gas=12000-4 26703 222322 ns/op 12000 gas/op 53.97 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_18-Gas=12000-4 26461 231047 ns/op 12000 gas/op 51.93 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_19-Gas=12000-4 22518 226953 ns/op 12000 gas/op 52.87 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_20-Gas=12000-4 25664 232010 ns/op 12000 gas/op 51.72 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_21-Gas=12000-4 25154 248551 ns/op 12000 gas/op 48.27 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_22-Gas=12000-4 26329 229504 ns/op 12000 gas/op 52.28 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_23-Gas=12000-4 27471 218982 ns/op 12000 gas/op 54.79 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_24-Gas=12000-4 21212 276821 ns/op 12000 gas/op 43.34 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_25-Gas=12000-4 25735 237766 ns/op 12000 gas/op 50.46 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_26-Gas=12000-4 25260 236705 ns/op 12000 gas/op 50.69 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_27-Gas=12000-4 25801 251207 ns/op 12000 gas/op 47.76 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_28-Gas=12000-4 25118 231964 ns/op 12000 gas/op 51.73 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_29-Gas=12000-4 25994 229515 ns/op 12000 gas/op 52.28 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_30-Gas=12000-4 26494 242810 ns/op 12000 gas/op 49.42 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_31-Gas=12000-4 26733 229695 ns/op 12000 gas/op 52.24 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_32-Gas=12000-4 25633 239936 ns/op 12000 gas/op 50.01 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_33-Gas=12000-4 26365 227750 ns/op 12000 gas/op 52.68 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_34-Gas=12000-4 26571 245031 ns/op 12000 gas/op 48.97 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_35-Gas=12000-4 26005 232051 ns/op 12000 gas/op 51.71 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_36-Gas=12000-4 27219 220436 ns/op 12000 gas/op 54.43 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_37-Gas=12000-4 25465 258816 ns/op 12000 gas/op 46.36 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_38-Gas=12000-4 24471 244701 ns/op 12000 gas/op 49.03 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_39-Gas=12000-4 23542 252240 ns/op 12000 gas/op 47.57 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_40-Gas=12000-4 25530 236855 ns/op 12000 gas/op 50.66 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_41-Gas=12000-4 28046 229929 ns/op 12000 gas/op 52.18 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_42-Gas=12000-4 27706 223016 ns/op 12000 gas/op 53.80 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_43-Gas=12000-4 26654 226083 ns/op 12000 gas/op 53.07 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_44-Gas=12000-4 21350 239539 ns/op 12000 gas/op 50.09 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_45-Gas=12000-4 26991 226360 ns/op 12000 gas/op 53.01 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_46-Gas=12000-4 24849 255718 ns/op 12000 gas/op 46.92 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_47-Gas=12000-4 26240 228887 ns/op 12000 gas/op 52.42 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_48-Gas=12000-4 25642 235977 ns/op 12000 gas/op 50.85 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_49-Gas=12000-4 21123 247659 ns/op 12000 gas/op 48.45 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_50-Gas=12000-4 23168 255476 ns/op 12000 gas/op 46.97 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_51-Gas=12000-4 24411 244141 ns/op 12000 gas/op 49.15 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_52-Gas=12000-4 24312 242723 ns/op 12000 gas/op 49.43 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_53-Gas=12000-4 25222 240816 ns/op 12000 gas/op 49.83 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_54-Gas=12000-4 24318 248778 ns/op 12000 gas/op 48.23 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_55-Gas=12000-4 23230 257087 ns/op 12000 gas/op 46.67 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_56-Gas=12000-4 23677 250125 ns/op 12000 gas/op 47.97 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_57-Gas=12000-4 23888 251376 ns/op 12000 gas/op 47.73 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_58-Gas=12000-4 25796 234331 ns/op 12000 gas/op 51.20 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_59-Gas=12000-4 23928 250634 ns/op 12000 gas/op 47.87 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_60-Gas=12000-4 24380 242967 ns/op 12000 gas/op 49.38 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_61-Gas=12000-4 23140 259278 ns/op 12000 gas/op 46.28 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_62-Gas=12000-4 23143 259273 ns/op 12000 gas/op 46.28 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_63-Gas=12000-4 23036 257737 ns/op 12000 gas/op 46.55 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_64-Gas=12000-4 23724 250090 ns/op 12000 gas/op 47.98 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_65-Gas=12000-4 24502 246861 ns/op 12000 gas/op 48.60 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_66-Gas=12000-4 25260 239468 ns/op 12000 gas/op 50.11 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_67-Gas=12000-4 25113 238911 ns/op 12000 gas/op 50.22 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_68-Gas=12000-4 24141 245540 ns/op 12000 gas/op 48.87 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_69-Gas=12000-4 24500 244637 ns/op 12000 gas/op 49.05 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_70-Gas=12000-4 24812 241421 ns/op 12000 gas/op 49.70 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_71-Gas=12000-4 26005 232118 ns/op 12000 gas/op 51.69 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_72-Gas=12000-4 27150 237433 ns/op 12000 gas/op 50.53 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_73-Gas=12000-4 25741 233032 ns/op 12000 gas/op 51.49 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_74-Gas=12000-4 26066 238985 ns/op 12000 gas/op 50.21 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_75-Gas=12000-4 25094 220036 ns/op 12000 gas/op 54.53 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_76-Gas=12000-4 26125 227631 ns/op 12000 gas/op 52.71 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_77-Gas=12000-4 26210 247168 ns/op 12000 gas/op 48.54 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_78-Gas=12000-4 26470 221882 ns/op 12000 gas/op 54.08 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_79-Gas=12000-4 26419 230659 ns/op 12000 gas/op 52.02 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_80-Gas=12000-4 21528 239883 ns/op 12000 gas/op 50.02 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_81-Gas=12000-4 26497 227415 ns/op 12000 gas/op 52.76 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_82-Gas=12000-4 24495 257698 ns/op 12000 gas/op 46.56 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_83-Gas=12000-4 25564 237564 ns/op 12000 gas/op 50.51 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_84-Gas=12000-4 25987 233206 ns/op 12000 gas/op 51.45 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_85-Gas=12000-4 20863 248647 ns/op 12000 gas/op 48.26 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_86-Gas=12000-4 23780 249392 ns/op 12000 gas/op 48.11 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_87-Gas=12000-4 25230 239662 ns/op 12000 gas/op 50.07 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_88-Gas=12000-4 25088 237712 ns/op 12000 gas/op 50.48 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_89-Gas=12000-4 24003 247086 ns/op 12000 gas/op 48.56 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_90-Gas=12000-4 23793 254088 ns/op 12000 gas/op 47.22 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_91-Gas=12000-4 24258 244719 ns/op 12000 gas/op 49.03 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_92-Gas=12000-4 24765 243931 ns/op 12000 gas/op 49.19 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_93-Gas=12000-4 26138 229709 ns/op 12000 gas/op 52.23 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_94-Gas=12000-4 26310 228820 ns/op 12000 gas/op 52.44 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_95-Gas=12000-4 24003 261158 ns/op 12000 gas/op 45.94 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_96-Gas=12000-4 25404 236838 ns/op 12000 gas/op 50.66 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_97-Gas=12000-4 25407 245859 ns/op 12000 gas/op 48.80 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_98-Gas=12000-4 26509 228229 ns/op 12000 gas/op 52.57 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_99-Gas=12000-4 25064 245052 ns/op 12000 gas/op 48.96 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/bls_g1multiexp_single-Gas=14400-4 96710 66344 ns/op 14400 gas/op 217.1 mgas/s 110384 B/op 894 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/bls_g1multiexp_multiple-Gas=27504-4 74746 80425 ns/op 27504 gas/op 342.0 mgas/s 116816 B/op 1084 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/bls_g1multiexp_larger-Gas=89400-4 5424 1122206 ns/op 89400 gas/op 79.66 mgas/s 204536 B/op 3843 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_0-Gas=64128-4 3226 1857271 ns/op 64128 gas/op 34.52 mgas/s 221288 B/op 3658 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_1-Gas=64128-4 3175 1976843 ns/op 64128 gas/op 32.43 mgas/s 221104 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_2-Gas=64128-4 3273 1818533 ns/op 64128 gas/op 35.26 mgas/s 221256 B/op 3658 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_3-Gas=64128-4 3219 1854611 ns/op 64128 gas/op 34.57 mgas/s 221288 B/op 3660 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_4-Gas=64128-4 3282 1839426 ns/op 64128 gas/op 34.86 mgas/s 221088 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_5-Gas=64128-4 2985 2170619 ns/op 64128 gas/op 29.54 mgas/s 221216 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_6-Gas=64128-4 3261 1837434 ns/op 64128 gas/op 34.90 mgas/s 221048 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_7-Gas=64128-4 3148 1832930 ns/op 64128 gas/op 34.98 mgas/s 221192 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_8-Gas=64128-4 3279 1845659 ns/op 64128 gas/op 34.74 mgas/s 221248 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_9-Gas=64128-4 3252 1941233 ns/op 64128 gas/op 33.03 mgas/s 221216 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_10-Gas=64128-4 3375 1809714 ns/op 64128 gas/op 35.43 mgas/s 220888 B/op 3647 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_11-Gas=64128-4 3312 1833969 ns/op 64128 gas/op 34.96 mgas/s 221096 B/op 3652 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_12-Gas=64128-4 3117 2108804 ns/op 64128 gas/op 30.40 mgas/s 221088 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_13-Gas=64128-4 2908 2156223 ns/op 64128 gas/op 29.74 mgas/s 221152 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_14-Gas=64128-4 3336 1836185 ns/op 64128 gas/op 34.92 mgas/s 221192 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_15-Gas=64128-4 3202 1862763 ns/op 64128 gas/op 34.42 mgas/s 221128 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_16-Gas=64128-4 3123 1992919 ns/op 64128 gas/op 32.17 mgas/s 220856 B/op 3648 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_17-Gas=64128-4 3201 1838636 ns/op 64128 gas/op 34.87 mgas/s 221096 B/op 3650 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_18-Gas=64128-4 3254 1866210 ns/op 64128 gas/op 34.36 mgas/s 221248 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_19-Gas=64128-4 3265 1843868 ns/op 64128 gas/op 34.77 mgas/s 220696 B/op 3644 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_20-Gas=64128-4 3278 2006537 ns/op 64128 gas/op 31.95 mgas/s 220968 B/op 3650 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_21-Gas=64128-4 3177 2004499 ns/op 64128 gas/op 31.99 mgas/s 221224 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_22-Gas=64128-4 2914 1938920 ns/op 64128 gas/op 33.07 mgas/s 220992 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_23-Gas=64128-4 2899 1954964 ns/op 64128 gas/op 32.80 mgas/s 221192 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_24-Gas=64128-4 3151 1995826 ns/op 64128 gas/op 32.13 mgas/s 220992 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_25-Gas=64128-4 2941 2096291 ns/op 64128 gas/op 30.59 mgas/s 221000 B/op 3648 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_26-Gas=64128-4 3310 1837415 ns/op 64128 gas/op 34.90 mgas/s 221208 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_27-Gas=64128-4 3280 1833311 ns/op 64128 gas/op 34.97 mgas/s 221192 B/op 3658 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_28-Gas=64128-4 3280 1846271 ns/op 64128 gas/op 34.73 mgas/s 221216 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_29-Gas=64128-4 3278 1820862 ns/op 64128 gas/op 35.21 mgas/s 221088 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_30-Gas=64128-4 3345 1838618 ns/op 64128 gas/op 34.87 mgas/s 221128 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_31-Gas=64128-4 3292 1941819 ns/op 64128 gas/op 33.02 mgas/s 221064 B/op 3652 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_32-Gas=64128-4 3219 1849960 ns/op 64128 gas/op 34.66 mgas/s 220960 B/op 3652 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_33-Gas=64128-4 3286 1866037 ns/op 64128 gas/op 34.36 mgas/s 221144 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_34-Gas=64128-4 3127 1862757 ns/op 64128 gas/op 34.42 mgas/s 220920 B/op 3651 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_35-Gas=64128-4 3260 1974213 ns/op 64128 gas/op 32.48 mgas/s 221152 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_36-Gas=64128-4 3259 1858529 ns/op 64128 gas/op 34.50 mgas/s 221208 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_37-Gas=64128-4 3170 1884012 ns/op 64128 gas/op 34.03 mgas/s 221248 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_38-Gas=64128-4 3127 2053931 ns/op 64128 gas/op 31.22 mgas/s 221120 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_39-Gas=64128-4 3295 2000170 ns/op 64128 gas/op 32.06 mgas/s 221136 B/op 3658 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_40-Gas=64128-4 3304 1840432 ns/op 64128 gas/op 34.84 mgas/s 221168 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_41-Gas=64128-4 3266 1838247 ns/op 64128 gas/op 34.88 mgas/s 221168 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_42-Gas=64128-4 3273 1997951 ns/op 64128 gas/op 32.09 mgas/s 221136 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_43-Gas=64128-4 3208 1864423 ns/op 64128 gas/op 34.39 mgas/s 221168 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_44-Gas=64128-4 3217 1826432 ns/op 64128 gas/op 35.11 mgas/s 220896 B/op 3650 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_45-Gas=64128-4 3250 1881017 ns/op 64128 gas/op 34.09 mgas/s 221056 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_46-Gas=64128-4 3145 2011903 ns/op 64128 gas/op 31.87 mgas/s 221256 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_47-Gas=64128-4 3124 1841846 ns/op 64128 gas/op 34.81 mgas/s 221040 B/op 3650 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_48-Gas=64128-4 3271 1852864 ns/op 64128 gas/op 34.61 mgas/s 221208 B/op 3652 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_49-Gas=64128-4 3255 2174749 ns/op 64128 gas/op 29.48 mgas/s 220920 B/op 3649 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_50-Gas=64128-4 2859 1976558 ns/op 64128 gas/op 32.44 mgas/s 221176 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_51-Gas=64128-4 2896 1863152 ns/op 64128 gas/op 34.41 mgas/s 221064 B/op 3650 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_52-Gas=64128-4 3016 1824938 ns/op 64128 gas/op 35.13 mgas/s 221096 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_53-Gas=64128-4 3192 1861147 ns/op 64128 gas/op 34.45 mgas/s 221136 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_54-Gas=64128-4 3258 1993662 ns/op 64128 gas/op 32.16 mgas/s 221112 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_55-Gas=64128-4 3214 1881278 ns/op 64128 gas/op 34.08 mgas/s 221160 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_56-Gas=64128-4 3312 1845136 ns/op 64128 gas/op 34.75 mgas/s 221208 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_57-Gas=64128-4 3214 1864439 ns/op 64128 gas/op 34.39 mgas/s 221064 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_58-Gas=64128-4 3247 1928511 ns/op 64128 gas/op 33.25 mgas/s 221272 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_59-Gas=64128-4 3063 1858631 ns/op 64128 gas/op 34.50 mgas/s 221136 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_60-Gas=64128-4 2970 2066962 ns/op 64128 gas/op 31.02 mgas/s 220768 B/op 3648 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_61-Gas=64128-4 3249 1838625 ns/op 64128 gas/op 34.87 mgas/s 221104 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_62-Gas=64128-4 3160 1992066 ns/op 64128 gas/op 32.19 mgas/s 221208 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_63-Gas=64128-4 3303 1853553 ns/op 64128 gas/op 34.59 mgas/s 221216 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_64-Gas=64128-4 3268 1855631 ns/op 64128 gas/op 34.55 mgas/s 221024 B/op 3652 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_65-Gas=64128-4 3164 1873402 ns/op 64128 gas/op 34.23 mgas/s 221096 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_66-Gas=64128-4 3194 2101659 ns/op 64128 gas/op 30.51 mgas/s 221080 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_67-Gas=64128-4 2872 1986259 ns/op 64128 gas/op 32.28 mgas/s 221088 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_68-Gas=64128-4 3243 1948047 ns/op 64128 gas/op 32.91 mgas/s 221240 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_69-Gas=64128-4 2920 1954561 ns/op 64128 gas/op 32.80 mgas/s 220920 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_70-Gas=64128-4 3206 1984810 ns/op 64128 gas/op 32.30 mgas/s 221104 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_71-Gas=64128-4 3241 1880389 ns/op 64128 gas/op 34.10 mgas/s 221168 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_72-Gas=64128-4 3231 2136519 ns/op 64128 gas/op 30.01 mgas/s 220896 B/op 3650 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_73-Gas=64128-4 3286 1825969 ns/op 64128 gas/op 35.11 mgas/s 221176 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_74-Gas=64128-4 3123 1829729 ns/op 64128 gas/op 35.04 mgas/s 221216 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_75-Gas=64128-4 3201 1853248 ns/op 64128 gas/op 34.60 mgas/s 221008 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_76-Gas=64128-4 3192 2106952 ns/op 64128 gas/op 30.43 mgas/s 221208 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_77-Gas=64128-4 3157 1963525 ns/op 64128 gas/op 32.65 mgas/s 221048 B/op 3651 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_78-Gas=64128-4 2905 1974895 ns/op 64128 gas/op 32.47 mgas/s 221200 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_79-Gas=64128-4 3181 1969645 ns/op 64128 gas/op 32.55 mgas/s 221088 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_80-Gas=64128-4 2890 1976803 ns/op 64128 gas/op 32.43 mgas/s 221128 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_81-Gas=64128-4 3240 1989130 ns/op 64128 gas/op 32.23 mgas/s 220976 B/op 3652 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_82-Gas=64128-4 3162 1900195 ns/op 64128 gas/op 33.74 mgas/s 221112 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_83-Gas=64128-4 3268 1946849 ns/op 64128 gas/op 32.93 mgas/s 221056 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_84-Gas=64128-4 3182 1831624 ns/op 64128 gas/op 35.01 mgas/s 221208 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_85-Gas=64128-4 3127 1852540 ns/op 64128 gas/op 34.61 mgas/s 221112 B/op 3651 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_86-Gas=64128-4 3188 1872688 ns/op 64128 gas/op 34.24 mgas/s 220992 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_87-Gas=64128-4 3192 2012606 ns/op 64128 gas/op 31.86 mgas/s 221160 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_88-Gas=64128-4 3207 1847533 ns/op 64128 gas/op 34.70 mgas/s 220976 B/op 3648 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_89-Gas=64128-4 3284 1856289 ns/op 64128 gas/op 34.54 mgas/s 220888 B/op 3649 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_90-Gas=64128-4 3238 1849010 ns/op 64128 gas/op 34.68 mgas/s 221048 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_91-Gas=64128-4 3121 2081719 ns/op 64128 gas/op 30.80 mgas/s 221088 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_92-Gas=64128-4 2896 1983508 ns/op 64128 gas/op 32.33 mgas/s 221208 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_93-Gas=64128-4 2914 1954204 ns/op 64128 gas/op 32.81 mgas/s 221104 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_94-Gas=64128-4 3187 2004549 ns/op 64128 gas/op 31.99 mgas/s 221192 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_95-Gas=64128-4 2895 1943276 ns/op 64128 gas/op 32.99 mgas/s 221232 B/op 3658 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_96-Gas=64128-4 3232 1854537 ns/op 64128 gas/op 34.57 mgas/s 220920 B/op 3651 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_97-Gas=64128-4 3253 2123675 ns/op 64128 gas/op 30.19 mgas/s 221144 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_98-Gas=64128-4 3282 1836482 ns/op 64128 gas/op 34.91 mgas/s 221216 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_99-Gas=64128-4 3244 1842595 ns/op 64128 gas/op 34.80 mgas/s 221200 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G2Add/bls_g2add_(g2+g2=2*g2)-Gas=4500-4 395012 16386 ns/op 4500 gas/op 274.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/bls_g2add_(2*g2+3*g2=5*g2)-Gas=4500-4 382381 15572 ns/op 4500 gas/op 289.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/bls_g2add_(inf+g2=g2)-Gas=4500-4 1554315 3867 ns/op 4500 gas/op 1164 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/bls_g2add_(inf+inf=inf)-Gas=4500-4 2713459 2227 ns/op 4500 gas/op 2021 mgas/s 3344 B/op 39 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_0-Gas=4500-4 374365 20059 ns/op 4500 gas/op 224.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_1-Gas=4500-4 384237 17631 ns/op 4500 gas/op 255.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_2-Gas=4500-4 391861 15643 ns/op 4500 gas/op 287.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_3-Gas=4500-4 366703 15752 ns/op 4500 gas/op 285.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_4-Gas=4500-4 385170 16863 ns/op 4500 gas/op 266.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_5-Gas=4500-4 379149 15579 ns/op 4500 gas/op 288.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_6-Gas=4500-4 371066 15699 ns/op 4500 gas/op 286.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_7-Gas=4500-4 374068 15874 ns/op 4500 gas/op 283.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_8-Gas=4500-4 382077 18620 ns/op 4500 gas/op 241.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_9-Gas=4500-4 348202 16591 ns/op 4500 gas/op 271.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_10-Gas=4500-4 342891 16692 ns/op 4500 gas/op 269.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_11-Gas=4500-4 346381 19065 ns/op 4500 gas/op 236.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_12-Gas=4500-4 346740 16675 ns/op 4500 gas/op 269.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_13-Gas=4500-4 386002 16605 ns/op 4500 gas/op 271.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_14-Gas=4500-4 384370 16673 ns/op 4500 gas/op 269.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_15-Gas=4500-4 345758 16318 ns/op 4500 gas/op 275.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_16-Gas=4500-4 362244 16683 ns/op 4500 gas/op 269.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_17-Gas=4500-4 379396 15852 ns/op 4500 gas/op 283.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_18-Gas=4500-4 381228 19442 ns/op 4500 gas/op 231.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_19-Gas=4500-4 383446 15476 ns/op 4500 gas/op 290.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_20-Gas=4500-4 378278 15540 ns/op 4500 gas/op 289.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_21-Gas=4500-4 381937 15893 ns/op 4500 gas/op 283.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_22-Gas=4500-4 338700 16740 ns/op 4500 gas/op 268.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_23-Gas=4500-4 350119 15919 ns/op 4500 gas/op 282.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_24-Gas=4500-4 380859 17987 ns/op 4500 gas/op 250.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_25-Gas=4500-4 354428 16495 ns/op 4500 gas/op 272.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_26-Gas=4500-4 364095 16661 ns/op 4500 gas/op 270.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_27-Gas=4500-4 341877 16477 ns/op 4500 gas/op 273.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_28-Gas=4500-4 361429 15598 ns/op 4500 gas/op 288.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_29-Gas=4500-4 374512 17428 ns/op 4500 gas/op 258.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_30-Gas=4500-4 344804 16745 ns/op 4500 gas/op 268.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_31-Gas=4500-4 343278 16119 ns/op 4500 gas/op 279.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_32-Gas=4500-4 386514 17221 ns/op 4500 gas/op 261.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_33-Gas=4500-4 367581 16592 ns/op 4500 gas/op 271.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_34-Gas=4500-4 385465 15749 ns/op 4500 gas/op 285.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_35-Gas=4500-4 343216 16817 ns/op 4500 gas/op 267.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_36-Gas=4500-4 367082 15733 ns/op 4500 gas/op 286.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_37-Gas=4500-4 362913 15649 ns/op 4500 gas/op 287.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_38-Gas=4500-4 354778 15671 ns/op 4500 gas/op 287.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_39-Gas=4500-4 385638 18146 ns/op 4500 gas/op 248.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_40-Gas=4500-4 362906 15653 ns/op 4500 gas/op 287.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_41-Gas=4500-4 380820 15601 ns/op 4500 gas/op 288.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_42-Gas=4500-4 368338 15838 ns/op 4500 gas/op 284.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_43-Gas=4500-4 383896 15449 ns/op 4500 gas/op 291.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_44-Gas=4500-4 390470 17194 ns/op 4500 gas/op 261.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_45-Gas=4500-4 374966 19019 ns/op 4500 gas/op 236.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_46-Gas=4500-4 345586 18999 ns/op 4500 gas/op 236.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_47-Gas=4500-4 348006 16580 ns/op 4500 gas/op 271.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_48-Gas=4500-4 344852 16675 ns/op 4500 gas/op 269.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_49-Gas=4500-4 346808 17962 ns/op 4500 gas/op 250.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_50-Gas=4500-4 389649 15539 ns/op 4500 gas/op 289.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_51-Gas=4500-4 389092 15440 ns/op 4500 gas/op 291.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_52-Gas=4500-4 368810 15588 ns/op 4500 gas/op 288.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_53-Gas=4500-4 382701 17576 ns/op 4500 gas/op 256.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_54-Gas=4500-4 376770 17405 ns/op 4500 gas/op 258.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_55-Gas=4500-4 385578 15374 ns/op 4500 gas/op 292.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_56-Gas=4500-4 380224 15748 ns/op 4500 gas/op 285.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_57-Gas=4500-4 388717 15707 ns/op 4500 gas/op 286.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_58-Gas=4500-4 387019 19505 ns/op 4500 gas/op 230.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_59-Gas=4500-4 345608 16609 ns/op 4500 gas/op 270.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_60-Gas=4500-4 344299 16778 ns/op 4500 gas/op 268.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_61-Gas=4500-4 344062 17057 ns/op 4500 gas/op 263.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_62-Gas=4500-4 388767 15648 ns/op 4500 gas/op 287.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_63-Gas=4500-4 375032 15613 ns/op 4500 gas/op 288.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_64-Gas=4500-4 387769 16855 ns/op 4500 gas/op 267.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_65-Gas=4500-4 341658 17841 ns/op 4500 gas/op 252.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_66-Gas=4500-4 343894 16662 ns/op 4500 gas/op 270.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_67-Gas=4500-4 387566 16412 ns/op 4500 gas/op 274.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_68-Gas=4500-4 384756 16931 ns/op 4500 gas/op 265.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_69-Gas=4500-4 378702 16354 ns/op 4500 gas/op 275.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_70-Gas=4500-4 391408 16564 ns/op 4500 gas/op 271.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_71-Gas=4500-4 349725 16553 ns/op 4500 gas/op 271.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_72-Gas=4500-4 347011 16577 ns/op 4500 gas/op 271.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_73-Gas=4500-4 344572 16418 ns/op 4500 gas/op 274.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_74-Gas=4500-4 345938 16588 ns/op 4500 gas/op 271.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_75-Gas=4500-4 377233 16374 ns/op 4500 gas/op 274.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_76-Gas=4500-4 346555 16666 ns/op 4500 gas/op 270.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_77-Gas=4500-4 345105 16586 ns/op 4500 gas/op 271.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_78-Gas=4500-4 380785 17995 ns/op 4500 gas/op 250.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_79-Gas=4500-4 340813 16803 ns/op 4500 gas/op 267.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_80-Gas=4500-4 387080 15471 ns/op 4500 gas/op 290.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_81-Gas=4500-4 388651 15650 ns/op 4500 gas/op 287.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_82-Gas=4500-4 387356 15491 ns/op 4500 gas/op 290.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_83-Gas=4500-4 373154 17399 ns/op 4500 gas/op 258.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_84-Gas=4500-4 344320 16732 ns/op 4500 gas/op 268.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_85-Gas=4500-4 346014 16393 ns/op 4500 gas/op 274.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_86-Gas=4500-4 344785 17023 ns/op 4500 gas/op 264.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_87-Gas=4500-4 387272 16532 ns/op 4500 gas/op 272.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_88-Gas=4500-4 346040 16465 ns/op 4500 gas/op 273.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_89-Gas=4500-4 357489 16775 ns/op 4500 gas/op 268.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_90-Gas=4500-4 380596 16175 ns/op 4500 gas/op 278.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_91-Gas=4500-4 384856 16695 ns/op 4500 gas/op 269.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_92-Gas=4500-4 391412 15612 ns/op 4500 gas/op 288.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_93-Gas=4500-4 390507 15415 ns/op 4500 gas/op 291.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_94-Gas=4500-4 386100 16068 ns/op 4500 gas/op 280.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_95-Gas=4500-4 382916 15586 ns/op 4500 gas/op 288.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_96-Gas=4500-4 386241 15670 ns/op 4500 gas/op 287.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_97-Gas=4500-4 387141 17256 ns/op 4500 gas/op 260.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_98-Gas=4500-4 342685 19098 ns/op 4500 gas/op 235.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_99-Gas=4500-4 379586 15354 ns/op 4500 gas/op 293.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/bls_g2mul_(0*g2=inf)-Gas=55000-4 2388020 2522 ns/op 55000 gas/op 21808 mgas/s 2544 B/op 29 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/bls_g2mul_(x*inf=inf)-Gas=55000-4 3677084 1778 ns/op 55000 gas/op 30932 mgas/s 2544 B/op 29 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/bls_g2mul_(1*g2=g2)-Gas=55000-4 2135065 3186 ns/op 55000 gas/op 17263 mgas/s 2544 B/op 29 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/bls_g2mul_(17*g2)-Gas=55000-4 299566 19784 ns/op 55000 gas/op 2780 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_0-Gas=55000-4 8509 749426 ns/op 55000 gas/op 73.38 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_1-Gas=55000-4 7844 857674 ns/op 55000 gas/op 64.12 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_2-Gas=55000-4 7629 697964 ns/op 55000 gas/op 78.80 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_3-Gas=55000-4 8668 706192 ns/op 55000 gas/op 77.88 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_4-Gas=55000-4 8097 807129 ns/op 55000 gas/op 68.14 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_5-Gas=55000-4 7988 805517 ns/op 55000 gas/op 68.27 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_6-Gas=55000-4 8739 715552 ns/op 55000 gas/op 76.86 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_7-Gas=55000-4 8203 751034 ns/op 55000 gas/op 73.23 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_8-Gas=55000-4 8728 749071 ns/op 55000 gas/op 73.42 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_9-Gas=55000-4 8503 721807 ns/op 55000 gas/op 76.19 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_10-Gas=55000-4 7965 734955 ns/op 55000 gas/op 74.83 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_11-Gas=55000-4 9140 704675 ns/op 55000 gas/op 78.04 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_12-Gas=55000-4 8048 808640 ns/op 55000 gas/op 68.01 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_13-Gas=55000-4 8977 684953 ns/op 55000 gas/op 80.29 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_14-Gas=55000-4 8538 724625 ns/op 55000 gas/op 75.90 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_15-Gas=55000-4 8515 775637 ns/op 55000 gas/op 70.90 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_16-Gas=55000-4 7222 803363 ns/op 55000 gas/op 68.46 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_17-Gas=55000-4 9080 673405 ns/op 55000 gas/op 81.67 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_18-Gas=55000-4 8212 707657 ns/op 55000 gas/op 77.72 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_19-Gas=55000-4 9084 725168 ns/op 55000 gas/op 75.84 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_20-Gas=55000-4 8794 712480 ns/op 55000 gas/op 77.19 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_21-Gas=55000-4 8802 698370 ns/op 55000 gas/op 78.75 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_22-Gas=55000-4 8864 685309 ns/op 55000 gas/op 80.25 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_23-Gas=55000-4 9241 713609 ns/op 55000 gas/op 77.07 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_24-Gas=55000-4 8079 725818 ns/op 55000 gas/op 75.77 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_25-Gas=55000-4 8359 723828 ns/op 55000 gas/op 75.98 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_26-Gas=55000-4 8025 832044 ns/op 55000 gas/op 66.10 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_27-Gas=55000-4 8210 706045 ns/op 55000 gas/op 77.89 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_28-Gas=55000-4 8545 697846 ns/op 55000 gas/op 78.81 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_29-Gas=55000-4 8283 706629 ns/op 55000 gas/op 77.83 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_30-Gas=55000-4 8972 747039 ns/op 55000 gas/op 73.62 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_31-Gas=55000-4 7918 721618 ns/op 55000 gas/op 76.21 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_32-Gas=55000-4 8460 764736 ns/op 55000 gas/op 71.91 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_33-Gas=55000-4 8002 714008 ns/op 55000 gas/op 77.02 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_34-Gas=55000-4 8007 709330 ns/op 55000 gas/op 77.53 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_35-Gas=55000-4 7794 736343 ns/op 55000 gas/op 74.69 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_36-Gas=55000-4 8128 694438 ns/op 55000 gas/op 79.19 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_37-Gas=55000-4 8823 765961 ns/op 55000 gas/op 71.80 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_38-Gas=55000-4 8454 697751 ns/op 55000 gas/op 78.82 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_39-Gas=55000-4 8142 706810 ns/op 55000 gas/op 77.81 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_40-Gas=55000-4 9027 729495 ns/op 55000 gas/op 75.39 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_41-Gas=55000-4 9429 662547 ns/op 55000 gas/op 83.01 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_42-Gas=55000-4 9475 680771 ns/op 55000 gas/op 80.79 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_43-Gas=55000-4 8900 681841 ns/op 55000 gas/op 80.66 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_44-Gas=55000-4 8269 851303 ns/op 55000 gas/op 64.60 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_45-Gas=55000-4 8751 695568 ns/op 55000 gas/op 79.07 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_46-Gas=55000-4 7950 741708 ns/op 55000 gas/op 74.15 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_47-Gas=55000-4 8677 739546 ns/op 55000 gas/op 74.36 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_48-Gas=55000-4 8548 737428 ns/op 55000 gas/op 74.58 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_49-Gas=55000-4 9012 693536 ns/op 55000 gas/op 79.30 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_50-Gas=55000-4 7872 786093 ns/op 55000 gas/op 69.96 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_51-Gas=55000-4 7777 772737 ns/op 55000 gas/op 71.17 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_52-Gas=55000-4 8642 692642 ns/op 55000 gas/op 79.40 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_53-Gas=55000-4 8534 685855 ns/op 55000 gas/op 80.19 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_54-Gas=55000-4 8061 767928 ns/op 55000 gas/op 71.62 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_55-Gas=55000-4 8650 737917 ns/op 55000 gas/op 74.53 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_56-Gas=55000-4 8541 720464 ns/op 55000 gas/op 76.33 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_57-Gas=55000-4 8520 746871 ns/op 55000 gas/op 73.64 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_58-Gas=55000-4 8986 671611 ns/op 55000 gas/op 81.89 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_59-Gas=55000-4 8065 720920 ns/op 55000 gas/op 76.29 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_60-Gas=55000-4 8282 750021 ns/op 55000 gas/op 73.33 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_61-Gas=55000-4 7930 743079 ns/op 55000 gas/op 74.01 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_62-Gas=55000-4 7748 750074 ns/op 55000 gas/op 73.32 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_63-Gas=55000-4 8556 775945 ns/op 55000 gas/op 70.88 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_64-Gas=55000-4 7838 722736 ns/op 55000 gas/op 76.09 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_65-Gas=55000-4 8538 706976 ns/op 55000 gas/op 77.79 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_66-Gas=55000-4 8380 738215 ns/op 55000 gas/op 74.50 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_67-Gas=55000-4 9116 676356 ns/op 55000 gas/op 81.31 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_68-Gas=55000-4 8961 712717 ns/op 55000 gas/op 77.16 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_69-Gas=55000-4 8724 701971 ns/op 55000 gas/op 78.35 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_70-Gas=55000-4 8764 740734 ns/op 55000 gas/op 74.24 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_71-Gas=55000-4 9217 663177 ns/op 55000 gas/op 82.93 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_72-Gas=55000-4 8983 682994 ns/op 55000 gas/op 80.52 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_73-Gas=55000-4 8396 798730 ns/op 55000 gas/op 68.85 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_74-Gas=55000-4 7606 744385 ns/op 55000 gas/op 73.88 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_75-Gas=55000-4 8883 723523 ns/op 55000 gas/op 76.01 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_76-Gas=55000-4 8614 727926 ns/op 55000 gas/op 75.55 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_77-Gas=55000-4 8673 740618 ns/op 55000 gas/op 74.26 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_78-Gas=55000-4 8047 718300 ns/op 55000 gas/op 76.56 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_79-Gas=55000-4 7761 777497 ns/op 55000 gas/op 70.73 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_80-Gas=55000-4 8535 717134 ns/op 55000 gas/op 76.69 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_81-Gas=55000-4 9289 688050 ns/op 55000 gas/op 79.93 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_82-Gas=55000-4 8619 785535 ns/op 55000 gas/op 70.01 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_83-Gas=55000-4 8457 719398 ns/op 55000 gas/op 76.45 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_84-Gas=55000-4 8356 695389 ns/op 55000 gas/op 79.09 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_85-Gas=55000-4 8944 703826 ns/op 55000 gas/op 78.14 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_86-Gas=55000-4 8582 754686 ns/op 55000 gas/op 72.87 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_87-Gas=55000-4 9271 691119 ns/op 55000 gas/op 79.58 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_88-Gas=55000-4 8917 683094 ns/op 55000 gas/op 80.51 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_89-Gas=55000-4 8577 769550 ns/op 55000 gas/op 71.46 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_90-Gas=55000-4 8726 721046 ns/op 55000 gas/op 76.27 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_91-Gas=55000-4 8625 696940 ns/op 55000 gas/op 78.91 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_92-Gas=55000-4 8317 786667 ns/op 55000 gas/op 69.91 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_93-Gas=55000-4 8215 711156 ns/op 55000 gas/op 77.33 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_94-Gas=55000-4 8625 709190 ns/op 55000 gas/op 77.55 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_95-Gas=55000-4 8228 799007 ns/op 55000 gas/op 68.83 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_96-Gas=55000-4 8523 717370 ns/op 55000 gas/op 76.66 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_97-Gas=55000-4 8786 700184 ns/op 55000 gas/op 78.55 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_98-Gas=55000-4 8641 700349 ns/op 55000 gas/op 78.53 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_99-Gas=55000-4 8185 791821 ns/op 55000 gas/op 69.45 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/bls_g2multiexp_single-Gas=66000-4 57490 104076 ns/op 66000 gas/op 634.1 mgas/s 212240 B/op 910 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/bls_g2multiexp_multiple-Gas=126060-4 41299 146296 ns/op 126060 gas/op 861.7 mgas/s 219728 B/op 1112 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/bls_g2multiexp_larger-Gas=409750-4 1861 3642525 ns/op 409750 gas/op 112.5 mgas/s 319064 B/op 4003 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_0-Gas=293920-4 963 6161210 ns/op 293920 gas/op 47.70 mgas/s 331064 B/op 3764 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_1-Gas=293920-4 1090 5548715 ns/op 293920 gas/op 52.97 mgas/s 330880 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_2-Gas=293920-4 1080 5484081 ns/op 293920 gas/op 53.59 mgas/s 331032 B/op 3764 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_3-Gas=293920-4 1042 6073604 ns/op 293920 gas/op 48.39 mgas/s 331064 B/op 3766 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_4-Gas=293920-4 1100 5596592 ns/op 293920 gas/op 52.51 mgas/s 330864 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_5-Gas=293920-4 1078 5659347 ns/op 293920 gas/op 51.93 mgas/s 330992 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_6-Gas=293920-4 1072 5648337 ns/op 293920 gas/op 52.03 mgas/s 330824 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_7-Gas=293920-4 1072 6229299 ns/op 293920 gas/op 47.18 mgas/s 330968 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_8-Gas=293920-4 1003 5854241 ns/op 293920 gas/op 50.20 mgas/s 331024 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_9-Gas=293920-4 992 5850725 ns/op 293920 gas/op 50.23 mgas/s 330992 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_10-Gas=293920-4 1040 5700564 ns/op 293920 gas/op 51.55 mgas/s 330664 B/op 3753 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_11-Gas=293920-4 1082 5787579 ns/op 293920 gas/op 50.78 mgas/s 330872 B/op 3758 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_12-Gas=293920-4 964 5973563 ns/op 293920 gas/op 49.20 mgas/s 330864 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_13-Gas=293920-4 976 5779851 ns/op 293920 gas/op 50.85 mgas/s 330928 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_14-Gas=293920-4 1014 5870537 ns/op 293920 gas/op 50.06 mgas/s 330968 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_15-Gas=293920-4 961 5980411 ns/op 293920 gas/op 49.14 mgas/s 330904 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_16-Gas=293920-4 1062 5998861 ns/op 293920 gas/op 48.99 mgas/s 330632 B/op 3754 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_17-Gas=293920-4 1080 5838562 ns/op 293920 gas/op 50.34 mgas/s 330872 B/op 3756 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_18-Gas=293920-4 962 5910561 ns/op 293920 gas/op 49.72 mgas/s 331024 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_19-Gas=293920-4 1047 5789573 ns/op 293920 gas/op 50.76 mgas/s 330472 B/op 3750 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_20-Gas=293920-4 987 6316264 ns/op 293920 gas/op 46.53 mgas/s 330744 B/op 3756 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_21-Gas=293920-4 1095 5528131 ns/op 293920 gas/op 53.16 mgas/s 331000 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_22-Gas=293920-4 1082 5431030 ns/op 293920 gas/op 54.11 mgas/s 330768 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_23-Gas=293920-4 1099 5496417 ns/op 293920 gas/op 53.47 mgas/s 330968 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_24-Gas=293920-4 1078 5579679 ns/op 293920 gas/op 52.67 mgas/s 330768 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_25-Gas=293920-4 1089 5494555 ns/op 293920 gas/op 53.49 mgas/s 330776 B/op 3754 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_26-Gas=293920-4 1038 5605784 ns/op 293920 gas/op 52.43 mgas/s 330984 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_27-Gas=293920-4 1063 5585076 ns/op 293920 gas/op 52.62 mgas/s 330968 B/op 3764 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_28-Gas=293920-4 1083 6104966 ns/op 293920 gas/op 48.14 mgas/s 330992 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_29-Gas=293920-4 975 5673280 ns/op 293920 gas/op 51.80 mgas/s 330864 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_30-Gas=293920-4 1075 6198268 ns/op 293920 gas/op 47.41 mgas/s 330904 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_31-Gas=293920-4 1090 5624567 ns/op 293920 gas/op 52.25 mgas/s 330840 B/op 3758 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_32-Gas=293920-4 1057 6067022 ns/op 293920 gas/op 48.44 mgas/s 330736 B/op 3758 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_33-Gas=293920-4 1062 5888272 ns/op 293920 gas/op 49.91 mgas/s 330920 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_34-Gas=293920-4 1088 5591392 ns/op 293920 gas/op 52.56 mgas/s 330696 B/op 3757 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_35-Gas=293920-4 1089 5531827 ns/op 293920 gas/op 53.13 mgas/s 330928 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_36-Gas=293920-4 1086 5901252 ns/op 293920 gas/op 49.80 mgas/s 330984 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_37-Gas=293920-4 1077 5636952 ns/op 293920 gas/op 52.14 mgas/s 331024 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_38-Gas=293920-4 1042 5634691 ns/op 293920 gas/op 52.16 mgas/s 330896 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_39-Gas=293920-4 1036 5642791 ns/op 293920 gas/op 52.08 mgas/s 330912 B/op 3764 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_40-Gas=293920-4 1058 6144631 ns/op 293920 gas/op 47.83 mgas/s 330944 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_41-Gas=293920-4 1023 5943646 ns/op 293920 gas/op 49.45 mgas/s 330944 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_42-Gas=293920-4 1044 5991547 ns/op 293920 gas/op 49.05 mgas/s 330912 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_43-Gas=293920-4 963 5982107 ns/op 293920 gas/op 49.13 mgas/s 330944 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_44-Gas=293920-4 1027 5753116 ns/op 293920 gas/op 51.08 mgas/s 330672 B/op 3756 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_45-Gas=293920-4 972 5911674 ns/op 293920 gas/op 49.71 mgas/s 330832 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_46-Gas=293920-4 1081 5918202 ns/op 293920 gas/op 49.66 mgas/s 331032 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_47-Gas=293920-4 1095 5867604 ns/op 293920 gas/op 50.09 mgas/s 330816 B/op 3756 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_48-Gas=293920-4 1072 5814773 ns/op 293920 gas/op 50.54 mgas/s 330984 B/op 3758 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_49-Gas=293920-4 974 5856147 ns/op 293920 gas/op 50.18 mgas/s 330696 B/op 3755 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_50-Gas=293920-4 1053 5963237 ns/op 293920 gas/op 49.28 mgas/s 330952 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_51-Gas=293920-4 1081 5864522 ns/op 293920 gas/op 50.11 mgas/s 330840 B/op 3756 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_52-Gas=293920-4 980 5871588 ns/op 293920 gas/op 50.05 mgas/s 330872 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_53-Gas=293920-4 964 5973004 ns/op 293920 gas/op 49.20 mgas/s 330912 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_54-Gas=293920-4 1083 5808950 ns/op 293920 gas/op 50.59 mgas/s 330888 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_55-Gas=293920-4 1088 5894904 ns/op 293920 gas/op 49.85 mgas/s 330936 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_56-Gas=293920-4 951 5403811 ns/op 293920 gas/op 54.39 mgas/s 330984 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_57-Gas=293920-4 1086 5501940 ns/op 293920 gas/op 53.42 mgas/s 330840 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_58-Gas=293920-4 1101 5470445 ns/op 293920 gas/op 53.72 mgas/s 331048 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_59-Gas=293920-4 1069 5867962 ns/op 293920 gas/op 50.08 mgas/s 330912 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_60-Gas=293920-4 1113 5402688 ns/op 293920 gas/op 54.40 mgas/s 330544 B/op 3754 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_61-Gas=293920-4 1083 5503819 ns/op 293920 gas/op 53.40 mgas/s 330880 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_62-Gas=293920-4 1081 6137883 ns/op 293920 gas/op 47.88 mgas/s 330984 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_63-Gas=293920-4 1008 5961308 ns/op 293920 gas/op 49.30 mgas/s 330992 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_64-Gas=293920-4 1070 5878062 ns/op 293920 gas/op 50.00 mgas/s 330800 B/op 3758 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_65-Gas=293920-4 967 5967732 ns/op 293920 gas/op 49.25 mgas/s 330872 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_66-Gas=293920-4 970 5927468 ns/op 293920 gas/op 49.58 mgas/s 330856 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_67-Gas=293920-4 967 5856480 ns/op 293920 gas/op 50.18 mgas/s 330864 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_68-Gas=293920-4 987 5775654 ns/op 293920 gas/op 50.88 mgas/s 331016 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_69-Gas=293920-4 1080 5753919 ns/op 293920 gas/op 51.08 mgas/s 330696 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_70-Gas=293920-4 970 6137848 ns/op 293920 gas/op 47.88 mgas/s 330880 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_71-Gas=293920-4 1108 5482138 ns/op 293920 gas/op 53.61 mgas/s 330944 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_72-Gas=293920-4 1089 5537365 ns/op 293920 gas/op 53.07 mgas/s 330672 B/op 3756 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_73-Gas=293920-4 1083 5939889 ns/op 293920 gas/op 49.48 mgas/s 330952 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_74-Gas=293920-4 1094 5523568 ns/op 293920 gas/op 53.21 mgas/s 330992 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_75-Gas=293920-4 1082 5567475 ns/op 293920 gas/op 52.79 mgas/s 330784 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_76-Gas=293920-4 1082 6060184 ns/op 293920 gas/op 48.50 mgas/s 330984 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_77-Gas=293920-4 1082 5687374 ns/op 293920 gas/op 51.67 mgas/s 330824 B/op 3757 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_78-Gas=293920-4 943 5501774 ns/op 293920 gas/op 53.42 mgas/s 330976 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_79-Gas=293920-4 1081 5530061 ns/op 293920 gas/op 53.14 mgas/s 330864 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_80-Gas=293920-4 1084 5769435 ns/op 293920 gas/op 50.94 mgas/s 330904 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_81-Gas=293920-4 924 5895395 ns/op 293920 gas/op 49.85 mgas/s 330752 B/op 3758 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_82-Gas=293920-4 1015 5924245 ns/op 293920 gas/op 49.61 mgas/s 330888 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_83-Gas=293920-4 975 5762548 ns/op 293920 gas/op 51.00 mgas/s 330832 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_84-Gas=293920-4 994 5841654 ns/op 293920 gas/op 50.31 mgas/s 330984 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_85-Gas=293920-4 972 5846760 ns/op 293920 gas/op 50.27 mgas/s 330888 B/op 3757 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_86-Gas=293920-4 958 5884727 ns/op 293920 gas/op 49.94 mgas/s 330768 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_87-Gas=293920-4 985 5883900 ns/op 293920 gas/op 49.95 mgas/s 330936 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_88-Gas=293920-4 997 5880783 ns/op 293920 gas/op 49.97 mgas/s 330752 B/op 3754 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_89-Gas=293920-4 973 5770719 ns/op 293920 gas/op 50.93 mgas/s 330664 B/op 3755 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_90-Gas=293920-4 985 5745774 ns/op 293920 gas/op 51.15 mgas/s 330824 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_91-Gas=293920-4 992 5954383 ns/op 293920 gas/op 49.36 mgas/s 330864 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_92-Gas=293920-4 1093 5798830 ns/op 293920 gas/op 50.68 mgas/s 330984 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_93-Gas=293920-4 980 5670773 ns/op 293920 gas/op 51.83 mgas/s 330880 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_94-Gas=293920-4 1105 5945476 ns/op 293920 gas/op 49.43 mgas/s 330968 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_95-Gas=293920-4 1092 5458435 ns/op 293920 gas/op 53.84 mgas/s 331008 B/op 3764 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_96-Gas=293920-4 1084 5459791 ns/op 293920 gas/op 53.83 mgas/s 330696 B/op 3757 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_97-Gas=293920-4 1090 5636318 ns/op 293920 gas/op 52.14 mgas/s 330920 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_98-Gas=293920-4 1081 5529179 ns/op 293920 gas/op 53.15 mgas/s 330992 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_99-Gas=293920-4 1074 5567387 ns/op 293920 gas/op 52.79 mgas/s 330976 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381Pairing/bls_pairing_e(2*G1,3*G2)=e(6*G1,G2)-Gas=161000-4 1687 3902066 ns/op 161000 gas/op 41.26 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/bls_pairing_e(2*G1,3*G2)=e(5*G1,G2)-Gas=161000-4 1696 3662353 ns/op 161000 gas/op 43.96 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/bls_pairing_10paircheckstrue-Gas=345000-4 415 14317682 ns/op 345000 gas/op 24.09 mgas/s 221376 B/op 227 allocs/op +BenchmarkPrecompiledBLS12381Pairing/bls_pairing_10pairchecksfalse-Gas=345000-4 422 15851420 ns/op 345000 gas/op 21.76 mgas/s 221376 B/op 227 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_0-Gas=138000-4 2348 2523070 ns/op 138000 gas/op 54.69 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_1-Gas=138000-4 2678 2289757 ns/op 138000 gas/op 60.26 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_2-Gas=138000-4 2512 2314705 ns/op 138000 gas/op 59.61 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_3-Gas=138000-4 2689 2464421 ns/op 138000 gas/op 55.99 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_4-Gas=138000-4 2701 2299131 ns/op 138000 gas/op 60.02 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_5-Gas=138000-4 2634 2295883 ns/op 138000 gas/op 60.10 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_6-Gas=138000-4 2526 2493075 ns/op 138000 gas/op 55.35 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_7-Gas=138000-4 2348 2452913 ns/op 138000 gas/op 56.25 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_8-Gas=138000-4 2588 2408719 ns/op 138000 gas/op 57.29 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_9-Gas=138000-4 2575 2359924 ns/op 138000 gas/op 58.47 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_10-Gas=138000-4 2577 2447362 ns/op 138000 gas/op 56.38 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_11-Gas=138000-4 2660 2308172 ns/op 138000 gas/op 59.78 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_12-Gas=138000-4 2523 2300964 ns/op 138000 gas/op 59.97 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_13-Gas=138000-4 2688 2453177 ns/op 138000 gas/op 56.25 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_14-Gas=138000-4 2650 2291948 ns/op 138000 gas/op 60.21 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_15-Gas=138000-4 2655 2334868 ns/op 138000 gas/op 59.10 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_16-Gas=161000-4 1743 3607812 ns/op 161000 gas/op 44.62 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_17-Gas=161000-4 1467 3584535 ns/op 161000 gas/op 44.91 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_18-Gas=161000-4 1716 3706149 ns/op 161000 gas/op 43.44 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_19-Gas=161000-4 1743 3641442 ns/op 161000 gas/op 44.21 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_20-Gas=161000-4 1766 3577932 ns/op 161000 gas/op 44.99 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_21-Gas=161000-4 1746 3635358 ns/op 161000 gas/op 44.28 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_22-Gas=161000-4 1765 3628342 ns/op 161000 gas/op 44.37 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_23-Gas=161000-4 1582 3627096 ns/op 161000 gas/op 44.38 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_24-Gas=161000-4 1581 3555969 ns/op 161000 gas/op 45.27 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_25-Gas=161000-4 1580 3634169 ns/op 161000 gas/op 44.30 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_26-Gas=161000-4 1754 3619151 ns/op 161000 gas/op 44.48 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_27-Gas=161000-4 1766 3609176 ns/op 161000 gas/op 44.60 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_28-Gas=161000-4 1822 3330481 ns/op 161000 gas/op 48.34 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_29-Gas=161000-4 1777 3367592 ns/op 161000 gas/op 47.80 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_30-Gas=161000-4 1725 3640588 ns/op 161000 gas/op 44.22 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_31-Gas=161000-4 1783 3351258 ns/op 161000 gas/op 48.04 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_32-Gas=184000-4 1191 4909790 ns/op 184000 gas/op 37.47 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_33-Gas=184000-4 1192 4907959 ns/op 184000 gas/op 37.48 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_34-Gas=184000-4 1210 5233730 ns/op 184000 gas/op 35.15 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_35-Gas=184000-4 1236 4855163 ns/op 184000 gas/op 37.89 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_36-Gas=184000-4 1188 4944059 ns/op 184000 gas/op 37.21 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_37-Gas=184000-4 1188 4960816 ns/op 184000 gas/op 37.09 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_38-Gas=184000-4 1213 5304265 ns/op 184000 gas/op 34.68 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_39-Gas=184000-4 1226 4907942 ns/op 184000 gas/op 37.48 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_40-Gas=184000-4 1182 4914038 ns/op 184000 gas/op 37.44 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_41-Gas=184000-4 1238 5301854 ns/op 184000 gas/op 34.70 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_42-Gas=184000-4 1246 4894658 ns/op 184000 gas/op 37.59 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_43-Gas=184000-4 1184 5002971 ns/op 184000 gas/op 36.77 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_44-Gas=184000-4 1186 5258349 ns/op 184000 gas/op 34.99 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_45-Gas=184000-4 1221 4912916 ns/op 184000 gas/op 37.45 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_46-Gas=184000-4 1234 4970631 ns/op 184000 gas/op 37.01 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_47-Gas=184000-4 1221 4956160 ns/op 184000 gas/op 37.12 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_48-Gas=207000-4 982 6499698 ns/op 207000 gas/op 31.84 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_49-Gas=207000-4 1010 6017689 ns/op 207000 gas/op 34.39 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_50-Gas=207000-4 1008 6045152 ns/op 207000 gas/op 34.24 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_51-Gas=207000-4 950 6088743 ns/op 207000 gas/op 33.99 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_52-Gas=207000-4 988 6471406 ns/op 207000 gas/op 31.98 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_53-Gas=207000-4 1009 6014314 ns/op 207000 gas/op 34.41 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_54-Gas=207000-4 999 6020475 ns/op 207000 gas/op 34.38 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_55-Gas=207000-4 992 6457721 ns/op 207000 gas/op 32.05 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_56-Gas=207000-4 1008 5993354 ns/op 207000 gas/op 34.53 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_57-Gas=207000-4 966 6046069 ns/op 207000 gas/op 34.23 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_58-Gas=207000-4 954 6525919 ns/op 207000 gas/op 31.71 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_59-Gas=207000-4 1006 6061417 ns/op 207000 gas/op 34.15 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_60-Gas=207000-4 1000 6055066 ns/op 207000 gas/op 34.18 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_61-Gas=207000-4 991 6345756 ns/op 207000 gas/op 32.62 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_62-Gas=207000-4 987 6028170 ns/op 207000 gas/op 34.33 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_63-Gas=207000-4 960 6111086 ns/op 207000 gas/op 33.87 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_64-Gas=230000-4 777 8070840 ns/op 230000 gas/op 28.49 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_65-Gas=230000-4 771 7531674 ns/op 230000 gas/op 30.53 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_66-Gas=230000-4 788 7572963 ns/op 230000 gas/op 30.37 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_67-Gas=230000-4 770 8435103 ns/op 230000 gas/op 27.26 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_68-Gas=230000-4 714 8112235 ns/op 230000 gas/op 28.35 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_69-Gas=230000-4 768 8029484 ns/op 230000 gas/op 28.64 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_70-Gas=230000-4 712 8595738 ns/op 230000 gas/op 26.75 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_71-Gas=230000-4 805 7457167 ns/op 230000 gas/op 30.84 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_72-Gas=230000-4 794 7455354 ns/op 230000 gas/op 30.85 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_73-Gas=230000-4 806 8226227 ns/op 230000 gas/op 27.95 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_74-Gas=230000-4 766 7438228 ns/op 230000 gas/op 30.92 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_75-Gas=230000-4 816 7499889 ns/op 230000 gas/op 30.66 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_76-Gas=230000-4 798 8708281 ns/op 230000 gas/op 26.41 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_77-Gas=230000-4 801 7542959 ns/op 230000 gas/op 30.49 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_78-Gas=230000-4 808 7516702 ns/op 230000 gas/op 30.59 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_79-Gas=230000-4 802 8201524 ns/op 230000 gas/op 28.04 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_80-Gas=299000-4 528 11168051 ns/op 299000 gas/op 26.77 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_81-Gas=299000-4 543 11114767 ns/op 299000 gas/op 26.90 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_82-Gas=299000-4 534 12129423 ns/op 299000 gas/op 24.65 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_83-Gas=299000-4 538 11374648 ns/op 299000 gas/op 26.28 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_84-Gas=299000-4 532 11333380 ns/op 299000 gas/op 26.38 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_85-Gas=299000-4 532 12119320 ns/op 299000 gas/op 24.67 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_86-Gas=299000-4 534 11309980 ns/op 299000 gas/op 26.43 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_87-Gas=299000-4 524 11355736 ns/op 299000 gas/op 26.32 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_88-Gas=299000-4 540 12056885 ns/op 299000 gas/op 24.79 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_89-Gas=299000-4 540 11273768 ns/op 299000 gas/op 26.52 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_90-Gas=299000-4 528 11206979 ns/op 299000 gas/op 26.67 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_91-Gas=299000-4 519 12220730 ns/op 299000 gas/op 24.46 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_92-Gas=299000-4 517 11845402 ns/op 299000 gas/op 25.24 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_93-Gas=299000-4 489 11925952 ns/op 299000 gas/op 25.07 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_94-Gas=299000-4 480 11309945 ns/op 299000 gas/op 26.43 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_95-Gas=299000-4 543 11202524 ns/op 299000 gas/op 26.69 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_0-Gas=5500-4 44518 137578 ns/op 5500 gas/op 39.97 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_1-Gas=5500-4 43046 147513 ns/op 5500 gas/op 37.28 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_2-Gas=5500-4 43357 137652 ns/op 5500 gas/op 39.95 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_3-Gas=5500-4 42332 139190 ns/op 5500 gas/op 39.51 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_4-Gas=5500-4 43746 137661 ns/op 5500 gas/op 39.95 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_5-Gas=5500-4 43825 137727 ns/op 5500 gas/op 39.93 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_6-Gas=5500-4 42999 148112 ns/op 5500 gas/op 37.13 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_7-Gas=5500-4 44182 137430 ns/op 5500 gas/op 40.02 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_8-Gas=5500-4 43166 138477 ns/op 5500 gas/op 39.71 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_9-Gas=5500-4 43770 137726 ns/op 5500 gas/op 39.93 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_10-Gas=5500-4 43171 137012 ns/op 5500 gas/op 40.14 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_11-Gas=5500-4 42550 147219 ns/op 5500 gas/op 37.35 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_12-Gas=5500-4 43485 138889 ns/op 5500 gas/op 39.59 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_13-Gas=5500-4 44498 141316 ns/op 5500 gas/op 38.91 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_14-Gas=5500-4 37083 136465 ns/op 5500 gas/op 40.30 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_15-Gas=5500-4 43908 138572 ns/op 5500 gas/op 39.69 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_16-Gas=5500-4 43648 147726 ns/op 5500 gas/op 37.23 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_17-Gas=5500-4 43854 139189 ns/op 5500 gas/op 39.51 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_18-Gas=5500-4 44256 136158 ns/op 5500 gas/op 40.39 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_19-Gas=5500-4 43888 148493 ns/op 5500 gas/op 37.03 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_20-Gas=5500-4 43747 135469 ns/op 5500 gas/op 40.59 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_21-Gas=5500-4 42552 137750 ns/op 5500 gas/op 39.92 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_22-Gas=5500-4 43440 147624 ns/op 5500 gas/op 37.25 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_23-Gas=5500-4 43442 136885 ns/op 5500 gas/op 40.17 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_24-Gas=5500-4 44504 136533 ns/op 5500 gas/op 40.28 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_25-Gas=5500-4 42890 147263 ns/op 5500 gas/op 37.34 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_26-Gas=5500-4 43922 136483 ns/op 5500 gas/op 40.29 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_27-Gas=5500-4 43839 140344 ns/op 5500 gas/op 39.18 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_28-Gas=5500-4 44196 136761 ns/op 5500 gas/op 40.21 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_29-Gas=5500-4 44364 136441 ns/op 5500 gas/op 40.31 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_30-Gas=5500-4 42350 146449 ns/op 5500 gas/op 37.55 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_31-Gas=5500-4 43113 138706 ns/op 5500 gas/op 39.65 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_32-Gas=5500-4 43706 138335 ns/op 5500 gas/op 39.75 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_33-Gas=5500-4 43826 136147 ns/op 5500 gas/op 40.39 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_34-Gas=5500-4 43420 138663 ns/op 5500 gas/op 39.66 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_35-Gas=5500-4 37119 141336 ns/op 5500 gas/op 38.91 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_36-Gas=5500-4 44058 137499 ns/op 5500 gas/op 40.00 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_37-Gas=5500-4 44096 137309 ns/op 5500 gas/op 40.05 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_38-Gas=5500-4 43395 138724 ns/op 5500 gas/op 39.64 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_39-Gas=5500-4 44036 136932 ns/op 5500 gas/op 40.16 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_40-Gas=5500-4 42777 146508 ns/op 5500 gas/op 37.54 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_41-Gas=5500-4 43500 137160 ns/op 5500 gas/op 40.09 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_42-Gas=5500-4 43080 136943 ns/op 5500 gas/op 40.16 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_43-Gas=5500-4 43452 148280 ns/op 5500 gas/op 37.09 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_44-Gas=5500-4 43838 138056 ns/op 5500 gas/op 39.83 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_45-Gas=5500-4 42338 138533 ns/op 5500 gas/op 39.70 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_46-Gas=5500-4 42736 148165 ns/op 5500 gas/op 37.12 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_47-Gas=5500-4 44265 137703 ns/op 5500 gas/op 39.94 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_48-Gas=5500-4 43780 137814 ns/op 5500 gas/op 39.90 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_49-Gas=5500-4 44241 136010 ns/op 5500 gas/op 40.43 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_50-Gas=5500-4 43166 139003 ns/op 5500 gas/op 39.56 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_51-Gas=5500-4 41754 147342 ns/op 5500 gas/op 37.32 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_52-Gas=5500-4 42872 136607 ns/op 5500 gas/op 40.26 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_53-Gas=5500-4 43164 139116 ns/op 5500 gas/op 39.53 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_54-Gas=5500-4 43672 136560 ns/op 5500 gas/op 40.27 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_55-Gas=5500-4 43609 138056 ns/op 5500 gas/op 39.83 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_56-Gas=5500-4 41278 147465 ns/op 5500 gas/op 37.29 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_57-Gas=5500-4 43183 136130 ns/op 5500 gas/op 40.40 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_58-Gas=5500-4 43788 138200 ns/op 5500 gas/op 39.79 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_59-Gas=5500-4 42793 147221 ns/op 5500 gas/op 37.35 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_60-Gas=5500-4 43798 137487 ns/op 5500 gas/op 40.00 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_61-Gas=5500-4 43689 138496 ns/op 5500 gas/op 39.71 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_62-Gas=5500-4 43135 147040 ns/op 5500 gas/op 37.40 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_63-Gas=5500-4 44176 136419 ns/op 5500 gas/op 40.31 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_64-Gas=5500-4 43879 139403 ns/op 5500 gas/op 39.45 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_65-Gas=5500-4 43237 146897 ns/op 5500 gas/op 37.44 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_66-Gas=5500-4 43917 137580 ns/op 5500 gas/op 39.97 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_67-Gas=5500-4 43806 137805 ns/op 5500 gas/op 39.91 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_68-Gas=5500-4 43891 137128 ns/op 5500 gas/op 40.10 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_69-Gas=5500-4 43245 138621 ns/op 5500 gas/op 39.67 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_70-Gas=5500-4 42421 146875 ns/op 5500 gas/op 37.44 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_71-Gas=5500-4 43352 136172 ns/op 5500 gas/op 40.38 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_72-Gas=5500-4 43130 148233 ns/op 5500 gas/op 37.10 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_73-Gas=5500-4 43546 137244 ns/op 5500 gas/op 40.07 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_74-Gas=5500-4 43706 136948 ns/op 5500 gas/op 40.16 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_75-Gas=5500-4 43423 147771 ns/op 5500 gas/op 37.21 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_76-Gas=5500-4 43788 137665 ns/op 5500 gas/op 39.95 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_77-Gas=5500-4 44289 136824 ns/op 5500 gas/op 40.19 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_78-Gas=5500-4 43389 148929 ns/op 5500 gas/op 36.93 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_79-Gas=5500-4 44148 137288 ns/op 5500 gas/op 40.06 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_80-Gas=5500-4 44228 136891 ns/op 5500 gas/op 40.17 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_81-Gas=5500-4 43906 138356 ns/op 5500 gas/op 39.75 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_82-Gas=5500-4 42645 147907 ns/op 5500 gas/op 37.18 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_83-Gas=5500-4 43929 139261 ns/op 5500 gas/op 39.49 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_84-Gas=5500-4 43863 137926 ns/op 5500 gas/op 39.87 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_85-Gas=5500-4 42895 146766 ns/op 5500 gas/op 37.47 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_86-Gas=5500-4 43837 137519 ns/op 5500 gas/op 39.99 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_87-Gas=5500-4 42565 139849 ns/op 5500 gas/op 39.32 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_88-Gas=5500-4 43221 146925 ns/op 5500 gas/op 37.43 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_89-Gas=5500-4 44294 136987 ns/op 5500 gas/op 40.14 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_90-Gas=5500-4 44028 138581 ns/op 5500 gas/op 39.68 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_91-Gas=5500-4 43911 137460 ns/op 5500 gas/op 40.01 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_92-Gas=5500-4 43752 137142 ns/op 5500 gas/op 40.10 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_93-Gas=5500-4 42807 147441 ns/op 5500 gas/op 37.30 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_94-Gas=5500-4 43874 138107 ns/op 5500 gas/op 39.82 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_95-Gas=5500-4 43112 139809 ns/op 5500 gas/op 39.33 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_96-Gas=5500-4 43711 136487 ns/op 5500 gas/op 40.29 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_97-Gas=5500-4 42105 138871 ns/op 5500 gas/op 39.60 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_98-Gas=5500-4 43023 148384 ns/op 5500 gas/op 37.06 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_99-Gas=5500-4 43875 136918 ns/op 5500 gas/op 40.16 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_0-Gas=110000-4 3190 1975761 ns/op 110000 gas/op 55.67 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_1-Gas=110000-4 3042 2263860 ns/op 110000 gas/op 48.58 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_2-Gas=110000-4 3007 1956601 ns/op 110000 gas/op 56.21 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_3-Gas=110000-4 3000 1958910 ns/op 110000 gas/op 56.15 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_4-Gas=110000-4 3207 2076746 ns/op 110000 gas/op 52.96 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_5-Gas=110000-4 3067 1958951 ns/op 110000 gas/op 56.15 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_6-Gas=110000-4 3187 1934021 ns/op 110000 gas/op 56.87 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_7-Gas=110000-4 3193 1964707 ns/op 110000 gas/op 55.98 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_8-Gas=110000-4 2949 2001588 ns/op 110000 gas/op 54.95 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_9-Gas=110000-4 3204 1967584 ns/op 110000 gas/op 55.90 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_10-Gas=110000-4 3045 2181854 ns/op 110000 gas/op 50.41 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_11-Gas=110000-4 2947 1941455 ns/op 110000 gas/op 56.65 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_12-Gas=110000-4 3058 1977994 ns/op 110000 gas/op 55.61 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_13-Gas=110000-4 3144 2117018 ns/op 110000 gas/op 51.95 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_14-Gas=110000-4 3148 1932182 ns/op 110000 gas/op 56.93 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_15-Gas=110000-4 2997 1915881 ns/op 110000 gas/op 57.41 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_16-Gas=110000-4 3112 2005776 ns/op 110000 gas/op 54.84 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_17-Gas=110000-4 3081 2262666 ns/op 110000 gas/op 48.61 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_18-Gas=110000-4 3206 1921590 ns/op 110000 gas/op 57.24 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_19-Gas=110000-4 3051 1966166 ns/op 110000 gas/op 55.94 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_20-Gas=110000-4 2986 2279148 ns/op 110000 gas/op 48.26 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_21-Gas=110000-4 3213 1966346 ns/op 110000 gas/op 55.94 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_22-Gas=110000-4 3199 1937793 ns/op 110000 gas/op 56.76 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_23-Gas=110000-4 3134 1940257 ns/op 110000 gas/op 56.69 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_24-Gas=110000-4 3003 2108598 ns/op 110000 gas/op 52.16 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_25-Gas=110000-4 3002 1936984 ns/op 110000 gas/op 56.78 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_26-Gas=110000-4 2986 1999616 ns/op 110000 gas/op 55.00 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_27-Gas=110000-4 3004 2071274 ns/op 110000 gas/op 53.10 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_28-Gas=110000-4 3134 1949267 ns/op 110000 gas/op 56.43 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_29-Gas=110000-4 3129 1947569 ns/op 110000 gas/op 56.48 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_30-Gas=110000-4 3051 2125748 ns/op 110000 gas/op 51.74 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_31-Gas=110000-4 3049 1974140 ns/op 110000 gas/op 55.72 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_32-Gas=110000-4 3001 1973472 ns/op 110000 gas/op 55.73 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_33-Gas=110000-4 2978 1939035 ns/op 110000 gas/op 56.72 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_34-Gas=110000-4 2974 2098073 ns/op 110000 gas/op 52.42 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_35-Gas=110000-4 3004 1946390 ns/op 110000 gas/op 56.51 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_36-Gas=110000-4 3134 1958193 ns/op 110000 gas/op 56.17 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_37-Gas=110000-4 3038 2094187 ns/op 110000 gas/op 52.52 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_38-Gas=110000-4 3112 1945791 ns/op 110000 gas/op 56.53 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_39-Gas=110000-4 3040 2007079 ns/op 110000 gas/op 54.80 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_40-Gas=110000-4 3002 2094796 ns/op 110000 gas/op 52.51 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_41-Gas=110000-4 3140 1961644 ns/op 110000 gas/op 56.07 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_42-Gas=110000-4 3003 1962185 ns/op 110000 gas/op 56.05 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_43-Gas=110000-4 2978 1940555 ns/op 110000 gas/op 56.68 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_44-Gas=110000-4 3036 2269694 ns/op 110000 gas/op 48.46 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_45-Gas=110000-4 3006 1978984 ns/op 110000 gas/op 55.58 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_46-Gas=110000-4 3190 1926788 ns/op 110000 gas/op 57.08 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_47-Gas=110000-4 3034 2217345 ns/op 110000 gas/op 49.60 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_48-Gas=110000-4 3031 1946633 ns/op 110000 gas/op 56.50 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_49-Gas=110000-4 3128 1980139 ns/op 110000 gas/op 55.55 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_50-Gas=110000-4 3049 2093891 ns/op 110000 gas/op 52.53 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_51-Gas=110000-4 3039 1965217 ns/op 110000 gas/op 55.97 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_52-Gas=110000-4 3000 1934660 ns/op 110000 gas/op 56.85 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_53-Gas=110000-4 3162 1983516 ns/op 110000 gas/op 55.45 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_54-Gas=110000-4 3008 2299661 ns/op 110000 gas/op 47.83 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_55-Gas=110000-4 2998 1907085 ns/op 110000 gas/op 57.67 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_56-Gas=110000-4 3129 1997805 ns/op 110000 gas/op 55.06 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_57-Gas=110000-4 3199 2246903 ns/op 110000 gas/op 48.95 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_58-Gas=110000-4 3214 2022014 ns/op 110000 gas/op 54.40 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_59-Gas=110000-4 3033 2103557 ns/op 110000 gas/op 52.29 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_60-Gas=110000-4 3106 2108768 ns/op 110000 gas/op 52.16 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_61-Gas=110000-4 2576 2108733 ns/op 110000 gas/op 52.16 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_62-Gas=110000-4 3086 2208231 ns/op 110000 gas/op 49.81 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_63-Gas=110000-4 3224 1933223 ns/op 110000 gas/op 56.89 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_64-Gas=110000-4 2994 1941182 ns/op 110000 gas/op 56.66 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_65-Gas=110000-4 3120 2079847 ns/op 110000 gas/op 52.88 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_66-Gas=110000-4 3200 1944875 ns/op 110000 gas/op 56.55 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_67-Gas=110000-4 3068 1963687 ns/op 110000 gas/op 56.01 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_68-Gas=110000-4 3001 1958389 ns/op 110000 gas/op 56.16 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_69-Gas=110000-4 3020 2080358 ns/op 110000 gas/op 52.87 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_70-Gas=110000-4 3199 1974155 ns/op 110000 gas/op 55.71 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_71-Gas=110000-4 2978 1995975 ns/op 110000 gas/op 55.11 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_72-Gas=110000-4 3081 2084347 ns/op 110000 gas/op 52.77 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_73-Gas=110000-4 3009 1949665 ns/op 110000 gas/op 56.41 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_74-Gas=110000-4 3042 1976332 ns/op 110000 gas/op 55.65 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_75-Gas=110000-4 2980 2110637 ns/op 110000 gas/op 52.11 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_76-Gas=110000-4 3124 1963429 ns/op 110000 gas/op 56.02 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_77-Gas=110000-4 3184 2017552 ns/op 110000 gas/op 54.52 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_78-Gas=110000-4 3002 1957027 ns/op 110000 gas/op 56.20 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_79-Gas=110000-4 3042 2256298 ns/op 110000 gas/op 48.75 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_80-Gas=110000-4 3202 1942549 ns/op 110000 gas/op 56.62 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_81-Gas=110000-4 3044 1964999 ns/op 110000 gas/op 55.97 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_82-Gas=110000-4 3192 2086107 ns/op 110000 gas/op 52.72 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_83-Gas=110000-4 3189 1960187 ns/op 110000 gas/op 56.11 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_84-Gas=110000-4 2996 1957845 ns/op 110000 gas/op 56.18 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_85-Gas=110000-4 3046 2131260 ns/op 110000 gas/op 51.61 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_86-Gas=110000-4 2754 2096012 ns/op 110000 gas/op 52.48 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_87-Gas=110000-4 2755 2099248 ns/op 110000 gas/op 52.39 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_88-Gas=110000-4 2751 2084258 ns/op 110000 gas/op 52.77 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_89-Gas=110000-4 3021 2087608 ns/op 110000 gas/op 52.69 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_90-Gas=110000-4 3008 2068580 ns/op 110000 gas/op 53.17 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_91-Gas=110000-4 2752 2058051 ns/op 110000 gas/op 53.44 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_92-Gas=110000-4 2751 2093938 ns/op 110000 gas/op 52.53 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_93-Gas=110000-4 2746 2052218 ns/op 110000 gas/op 53.59 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_94-Gas=110000-4 2804 2052674 ns/op 110000 gas/op 53.58 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_95-Gas=110000-4 2850 2057522 ns/op 110000 gas/op 53.46 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_96-Gas=110000-4 2754 2051679 ns/op 110000 gas/op 53.61 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_97-Gas=110000-4 2966 2056935 ns/op 110000 gas/op 53.47 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_98-Gas=110000-4 2752 2049152 ns/op 110000 gas/op 53.68 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_99-Gas=110000-4 2751 2052581 ns/op 110000 gas/op 53.59 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExpWorstCase/WorstCaseG1-Gas=9997344-4 19 328000063 ns/op 9997344 gas/op 30.47 mgas/s 26211332 B/op 647501 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExpWorstCase/WorstCaseG2-Gas=9962370-4 30 199099200 ns/op 9962370 gas/op 50.03 mgas/s 6525104 B/op 147912 allocs/op +BenchmarkPrecompiledPointEvaluation/pointEvaluation1-Gas=50000-4 5090 1221399 ns/op 50000 gas/op 40.93 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-0-Gas=50000-4 35090 172858 ns/op 50000 gas/op 289.2 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-1-Gas=50000-4 4758 1336499 ns/op 50000 gas/op 37.41 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-2-Gas=50000-4 35349 171237 ns/op 50000 gas/op 292.0 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-3-Gas=50000-4 4422 1393982 ns/op 50000 gas/op 35.86 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-4-Gas=50000-4 4306 1503811 ns/op 50000 gas/op 33.24 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-5-Gas=50000-4 23433236 260.5 ns/op 50000 gas/op 191924 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-6-Gas=50000-4 4316 1405104 ns/op 50000 gas/op 35.58 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-7-Gas=50000-4 69966 86456 ns/op 50000 gas/op 578.3 mgas/s 10683 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-8-Gas=50000-4 5444 1279707 ns/op 50000 gas/op 39.07 mgas/s 49384 B/op 306 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-9-Gas=50000-4 4158 1406315 ns/op 50000 gas/op 35.55 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-10-Gas=50000-4 4396 1386629 ns/op 50000 gas/op 36.05 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-11-Gas=50000-4 34910 174283 ns/op 50000 gas/op 286.9 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-12-Gas=50000-4 34164 186795 ns/op 50000 gas/op 267.7 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-13-Gas=50000-4 4082 1405358 ns/op 50000 gas/op 35.57 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-14-Gas=50000-4 4335 1422518 ns/op 50000 gas/op 35.14 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-15-Gas=50000-4 4768 1350279 ns/op 50000 gas/op 37.02 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-16-Gas=50000-4 152860350 39.46 ns/op 50000 gas/op 1266985 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-17-Gas=50000-4 4324 1408424 ns/op 50000 gas/op 35.50 mgas/s 56768 B/op 356 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-18-Gas=50000-4 68350 98845 ns/op 50000 gas/op 505.8 mgas/s 10683 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-19-Gas=50000-4 32606 184991 ns/op 50000 gas/op 270.3 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-20-Gas=50000-4 34081 189242 ns/op 50000 gas/op 264.2 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-21-Gas=50000-4 4306 1391321 ns/op 50000 gas/op 35.93 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-22-Gas=50000-4 4291 1402993 ns/op 50000 gas/op 35.63 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-23-Gas=50000-4 4875 1235361 ns/op 50000 gas/op 40.47 mgas/s 54672 B/op 346 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-24-Gas=50000-4 4268 1412873 ns/op 50000 gas/op 35.38 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-25-Gas=50000-4 68505 94067 ns/op 50000 gas/op 531.5 mgas/s 10683 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-26-Gas=50000-4 4740 1301399 ns/op 50000 gas/op 38.42 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-27-Gas=50000-4 4488 1353105 ns/op 50000 gas/op 36.95 mgas/s 54928 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-28-Gas=50000-4 9576256 674.1 ns/op 50000 gas/op 74168 mgas/s 272 B/op 7 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-29-Gas=50000-4 67935 87688 ns/op 50000 gas/op 570.2 mgas/s 10578 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-30-Gas=50000-4 4173 1421093 ns/op 50000 gas/op 35.18 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-31-Gas=50000-4 34190 205053 ns/op 50000 gas/op 243.8 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-32-Gas=50000-4 142694608 42.46 ns/op 50000 gas/op 1177437 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-33-Gas=50000-4 3907 1679904 ns/op 50000 gas/op 29.76 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-34-Gas=50000-4 35139 173192 ns/op 50000 gas/op 288.7 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-35-Gas=50000-4 4286 1394477 ns/op 50000 gas/op 35.85 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-36-Gas=50000-4 4347 1457749 ns/op 50000 gas/op 34.29 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-37-Gas=50000-4 24411 205326 ns/op 50000 gas/op 243.5 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-38-Gas=50000-4 4747 1323070 ns/op 50000 gas/op 37.79 mgas/s 54704 B/op 349 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-39-Gas=50000-4 4029 1424019 ns/op 50000 gas/op 35.11 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-40-Gas=50000-4 3836 1489213 ns/op 50000 gas/op 33.57 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-41-Gas=50000-4 32251 185305 ns/op 50000 gas/op 269.8 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-42-Gas=50000-4 4275 1502554 ns/op 50000 gas/op 33.27 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-43-Gas=50000-4 63514 87813 ns/op 50000 gas/op 569.4 mgas/s 10682 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-44-Gas=50000-4 4372 1464086 ns/op 50000 gas/op 34.15 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-45-Gas=50000-4 4533 1367163 ns/op 50000 gas/op 36.57 mgas/s 56768 B/op 356 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-46-Gas=50000-4 4159 1388892 ns/op 50000 gas/op 35.99 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-47-Gas=50000-4 34762 175349 ns/op 50000 gas/op 285.1 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-48-Gas=50000-4 32072 187009 ns/op 50000 gas/op 267.4 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-49-Gas=50000-4 4436 1360551 ns/op 50000 gas/op 36.74 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-50-Gas=50000-4 34832 173247 ns/op 50000 gas/op 288.6 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-51-Gas=50000-4 4800 1367396 ns/op 50000 gas/op 36.56 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-52-Gas=50000-4 4845 1133480 ns/op 50000 gas/op 44.11 mgas/s 49384 B/op 306 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-53-Gas=50000-4 34522 176397 ns/op 50000 gas/op 283.4 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-54-Gas=50000-4 4288 1402594 ns/op 50000 gas/op 35.64 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-55-Gas=50000-4 4324 1402384 ns/op 50000 gas/op 35.65 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-56-Gas=50000-4 4345 1408580 ns/op 50000 gas/op 35.49 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-57-Gas=50000-4 4230 1619353 ns/op 50000 gas/op 30.87 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-58-Gas=50000-4 56610 110336 ns/op 50000 gas/op 453.2 mgas/s 11579 B/op 91 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-59-Gas=50000-4 3873 1464287 ns/op 50000 gas/op 34.14 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-60-Gas=50000-4 30751 190224 ns/op 50000 gas/op 262.8 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-61-Gas=50000-4 4266 1392543 ns/op 50000 gas/op 35.90 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-62-Gas=50000-4 69949 86791 ns/op 50000 gas/op 576.1 mgas/s 10683 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-63-Gas=50000-4 4386 1599783 ns/op 50000 gas/op 31.25 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-64-Gas=50000-4 35109 172364 ns/op 50000 gas/op 290.1 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-65-Gas=50000-4 4257 1406014 ns/op 50000 gas/op 35.56 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-66-Gas=50000-4 4364 1508750 ns/op 50000 gas/op 33.13 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-67-Gas=50000-4 3866 1470920 ns/op 50000 gas/op 33.99 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-68-Gas=50000-4 4276 1525745 ns/op 50000 gas/op 32.77 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-69-Gas=50000-4 4714 1309926 ns/op 50000 gas/op 38.16 mgas/s 54688 B/op 348 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-70-Gas=50000-4 4290 1473788 ns/op 50000 gas/op 33.92 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-71-Gas=50000-4 161887740 37.64 ns/op 50000 gas/op 1328517 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-72-Gas=50000-4 63710 94454 ns/op 50000 gas/op 529.4 mgas/s 10683 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-73-Gas=50000-4 9035542 658.6 ns/op 50000 gas/op 75922 mgas/s 216 B/op 7 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-74-Gas=50000-4 4358 1320467 ns/op 50000 gas/op 37.86 mgas/s 54672 B/op 346 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-75-Gas=50000-4 4303 1448762 ns/op 50000 gas/op 34.51 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-76-Gas=50000-4 9675652 648.5 ns/op 50000 gas/op 77103 mgas/s 272 B/op 7 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-77-Gas=50000-4 30062 172654 ns/op 50000 gas/op 289.6 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-78-Gas=50000-4 34712 172833 ns/op 50000 gas/op 289.3 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-79-Gas=50000-4 34850 174474 ns/op 50000 gas/op 286.6 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-80-Gas=50000-4 4426 1506467 ns/op 50000 gas/op 33.18 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-81-Gas=50000-4 5143 1183696 ns/op 50000 gas/op 42.24 mgas/s 49384 B/op 306 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-82-Gas=50000-4 3819 1503169 ns/op 50000 gas/op 33.26 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-83-Gas=50000-4 53392 116601 ns/op 50000 gas/op 428.8 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-84-Gas=50000-4 3907 1574279 ns/op 50000 gas/op 31.76 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-85-Gas=50000-4 4189 1397377 ns/op 50000 gas/op 35.78 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-86-Gas=50000-4 34866 172682 ns/op 50000 gas/op 289.5 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-87-Gas=50000-4 4316 1402856 ns/op 50000 gas/op 35.64 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-88-Gas=50000-4 4342 1475163 ns/op 50000 gas/op 33.89 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-89-Gas=50000-4 31879 188748 ns/op 50000 gas/op 264.9 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-90-Gas=50000-4 32377 184761 ns/op 50000 gas/op 270.6 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-91-Gas=50000-4 4002 1507215 ns/op 50000 gas/op 33.17 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-92-Gas=50000-4 4110 1406068 ns/op 50000 gas/op 35.56 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-93-Gas=50000-4 4330 1484063 ns/op 50000 gas/op 33.69 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-94-Gas=50000-4 4242 1471221 ns/op 50000 gas/op 33.98 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-95-Gas=50000-4 4131 1452957 ns/op 50000 gas/op 34.41 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-96-Gas=50000-4 4501 1427327 ns/op 50000 gas/op 35.03 mgas/s 54704 B/op 349 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-97-Gas=50000-4 4296 1495658 ns/op 50000 gas/op 33.43 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-98-Gas=50000-4 4216 1494985 ns/op 50000 gas/op 33.44 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-99-Gas=50000-4 4227 1367259 ns/op 50000 gas/op 36.56 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-100-Gas=50000-4 3837 1484382 ns/op 50000 gas/op 33.68 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-101-Gas=50000-4 31812 184348 ns/op 50000 gas/op 271.2 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-102-Gas=50000-4 32622 184973 ns/op 50000 gas/op 270.3 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-103-Gas=50000-4 4374 1623918 ns/op 50000 gas/op 30.78 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-104-Gas=50000-4 32728 184460 ns/op 50000 gas/op 271.1 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-105-Gas=50000-4 10938686 504.5 ns/op 50000 gas/op 99101 mgas/s 144 B/op 5 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-106-Gas=50000-4 4432 1366321 ns/op 50000 gas/op 36.59 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-107-Gas=50000-4 4261 1402691 ns/op 50000 gas/op 35.64 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-108-Gas=50000-4 4748 1333935 ns/op 50000 gas/op 37.48 mgas/s 54736 B/op 350 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-109-Gas=50000-4 4503 1337914 ns/op 50000 gas/op 37.37 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-110-Gas=50000-4 4448 1364441 ns/op 50000 gas/op 36.64 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-111-Gas=50000-4 57416 114009 ns/op 50000 gas/op 438.6 mgas/s 11579 B/op 91 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-112-Gas=50000-4 4543 1394268 ns/op 50000 gas/op 35.86 mgas/s 54672 B/op 346 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-113-Gas=50000-4 4297 1470643 ns/op 50000 gas/op 33.99 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-114-Gas=50000-4 34372 194538 ns/op 50000 gas/op 257.0 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-115-Gas=50000-4 4300 1469900 ns/op 50000 gas/op 34.01 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-116-Gas=50000-4 34464 175036 ns/op 50000 gas/op 285.6 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-117-Gas=50000-4 4326 1488102 ns/op 50000 gas/op 33.59 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-118-Gas=50000-4 4584 1332620 ns/op 50000 gas/op 37.51 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-119-Gas=50000-4 69109 86293 ns/op 50000 gas/op 579.4 mgas/s 10635 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-120-Gas=50000-4 4273 1395709 ns/op 50000 gas/op 35.82 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-121-Gas=50000-4 4296 1415915 ns/op 50000 gas/op 35.31 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-122-Gas=50000-4 4176 1623486 ns/op 50000 gas/op 30.79 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-123-Gas=50000-4 4182 1385128 ns/op 50000 gas/op 36.09 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-124-Gas=50000-4 4303 1404741 ns/op 50000 gas/op 35.59 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-125-Gas=50000-4 4636 1280235 ns/op 50000 gas/op 39.05 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-126-Gas=50000-4 4364 1418898 ns/op 50000 gas/op 35.23 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-127-Gas=50000-4 68341 93467 ns/op 50000 gas/op 534.9 mgas/s 10683 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-128-Gas=50000-4 4260 1403796 ns/op 50000 gas/op 35.61 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-129-Gas=50000-4 4335 1412630 ns/op 50000 gas/op 35.39 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-130-Gas=50000-4 4280 1532456 ns/op 50000 gas/op 32.62 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-131-Gas=50000-4 3993 1538856 ns/op 50000 gas/op 32.49 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-132-Gas=50000-4 4206 1489348 ns/op 50000 gas/op 33.57 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-133-Gas=50000-4 3831 1500574 ns/op 50000 gas/op 33.32 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-134-Gas=50000-4 3824 1498320 ns/op 50000 gas/op 33.37 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-135-Gas=50000-4 3818 1673022 ns/op 50000 gas/op 29.88 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-136-Gas=50000-4 4629 1331745 ns/op 50000 gas/op 37.54 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-137-Gas=50000-4 4581 1334751 ns/op 50000 gas/op 37.45 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-138-Gas=50000-4 4188 1519813 ns/op 50000 gas/op 32.89 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-139-Gas=50000-4 3823 1471373 ns/op 50000 gas/op 33.98 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-140-Gas=50000-4 4209 1498950 ns/op 50000 gas/op 33.35 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-141-Gas=50000-4 4922 1247606 ns/op 50000 gas/op 40.07 mgas/s 54928 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-142-Gas=50000-4 69619 86409 ns/op 50000 gas/op 578.6 mgas/s 10522 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-143-Gas=50000-4 3810 1348475 ns/op 50000 gas/op 37.07 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-144-Gas=50000-4 4279 1560373 ns/op 50000 gas/op 32.04 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-145-Gas=50000-4 3896 1507284 ns/op 50000 gas/op 33.17 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-146-Gas=50000-4 3860 1474266 ns/op 50000 gas/op 33.91 mgas/s 57024 B/op 360 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-147-Gas=50000-4 32116 197573 ns/op 50000 gas/op 253.1 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-148-Gas=50000-4 35190 172132 ns/op 50000 gas/op 290.5 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-149-Gas=50000-4 4581 1344459 ns/op 50000 gas/op 37.18 mgas/s 54736 B/op 350 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-150-Gas=50000-4 68780 87107 ns/op 50000 gas/op 574.0 mgas/s 10683 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-151-Gas=50000-4 34206 174961 ns/op 50000 gas/op 285.8 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-152-Gas=50000-4 4270 1664147 ns/op 50000 gas/op 30.04 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-153-Gas=50000-4 4315 1539813 ns/op 50000 gas/op 32.47 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-154-Gas=50000-4 3834 1467711 ns/op 50000 gas/op 34.06 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-155-Gas=50000-4 3830 1491642 ns/op 50000 gas/op 33.51 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-156-Gas=50000-4 4497 1417958 ns/op 50000 gas/op 35.26 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-157-Gas=50000-4 32620 188308 ns/op 50000 gas/op 265.5 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-158-Gas=50000-4 3865 1465793 ns/op 50000 gas/op 34.11 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-159-Gas=50000-4 4183 1500274 ns/op 50000 gas/op 33.32 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-160-Gas=50000-4 4299 1316964 ns/op 50000 gas/op 37.96 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-161-Gas=50000-4 70040 86038 ns/op 50000 gas/op 581.1 mgas/s 10635 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-162-Gas=50000-4 4200 1378824 ns/op 50000 gas/op 36.26 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-163-Gas=50000-4 4252 1545494 ns/op 50000 gas/op 32.35 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-164-Gas=50000-4 3854 1489556 ns/op 50000 gas/op 33.56 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-165-Gas=50000-4 3936 1466081 ns/op 50000 gas/op 34.10 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-166-Gas=50000-4 32709 179890 ns/op 50000 gas/op 277.9 mgas/s 19908 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-167-Gas=50000-4 4342 1470651 ns/op 50000 gas/op 33.99 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-168-Gas=50000-4 4312 1380122 ns/op 50000 gas/op 36.22 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-169-Gas=50000-4 4408 1379685 ns/op 50000 gas/op 36.24 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-170-Gas=50000-4 136112529 49.36 ns/op 50000 gas/op 1012994 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-171-Gas=50000-4 69111 86901 ns/op 50000 gas/op 575.4 mgas/s 10683 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-172-Gas=50000-4 4328 1389953 ns/op 50000 gas/op 35.97 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-173-Gas=50000-4 4239 1449907 ns/op 50000 gas/op 34.48 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-174-Gas=50000-4 4810 1260510 ns/op 50000 gas/op 39.66 mgas/s 54928 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-175-Gas=50000-4 4052 1420393 ns/op 50000 gas/op 35.20 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-176-Gas=50000-4 4510 1280885 ns/op 50000 gas/op 39.03 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-177-Gas=50000-4 3864 1441140 ns/op 50000 gas/op 34.69 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-178-Gas=50000-4 3824 1508123 ns/op 50000 gas/op 33.15 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-179-Gas=50000-4 32562 186914 ns/op 50000 gas/op 267.5 mgas/s 19909 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-180-Gas=50000-4 65568 94405 ns/op 50000 gas/op 529.6 mgas/s 10682 B/op 87 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-181-Gas=50000-4 3841 1497252 ns/op 50000 gas/op 33.39 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-182-Gas=50000-4 4003 1395266 ns/op 50000 gas/op 35.83 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-183-Gas=50000-4 4507 1419953 ns/op 50000 gas/op 35.21 mgas/s 54688 B/op 348 allocs/op +PASS +ok github.com/ethereum/go-ethereum/core/vm 8287.994s + diff --git a/shanghai/2023-01-16/rawdata/geth_bytecode_win_jacek.txt b/shanghai/2023-01-16/rawdata/geth_bytecode_win_jacek.txt new file mode 100644 index 0000000..99bd3f0 --- /dev/null +++ b/shanghai/2023-01-16/rawdata/geth_bytecode_win_jacek.txt @@ -0,0 +1,21 @@ +go test -bench BenchmarkBytecode +goos: windows +goarch: amd64 +pkg: github.com/ethereum/go-ethereum/core/vm/runtime +cpu: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 17696 70610 ns/op 3000 nominalGas/op 7818 B/op 79 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 43341 25702 ns/op 150.0 nominalGas/op 7833 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 12679 94660 ns/op 6000 nominalGas/op 8503 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 859 1386028 ns/op 79000 nominalGas/op 62865 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 576 2133691 ns/op 113000 nominalGas/op 112578 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 333 3573289 ns/op 181000 nominalGas/op 211840 B/op 2009 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 184 6292710 ns/op 317000 nominalGas/op 411862 B/op 3917 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 1092 1023690 ns/op 50000 nominalGas/op 62386 B/op 425 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 6312 168642 ns/op 50000 nominalGas/op 27414 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 6984 169987 ns/op 50000 nominalGas/op 27418 B/op 216 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 87909 13660 ns/op 108.0 nominalGas/op 7047 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 71073 15498 ns/op 156.0 nominalGas/op 7658 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 81492 13937 ns/op 1080 nominalGas/op 7136 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 77992 16455 ns/op 1560 nominalGas/op 7682 B/op 75 allocs/op +PASS +ok github.com/ethereum/go-ethereum/core/vm/runtime 34.496s \ No newline at end of file diff --git a/shanghai/2023-01-16/rawdata/geth_direct_win_jacek.txt b/shanghai/2023-01-16/rawdata/geth_direct_win_jacek.txt new file mode 100644 index 0000000..a38cd3a --- /dev/null +++ b/shanghai/2023-01-16/rawdata/geth_direct_win_jacek.txt @@ -0,0 +1,91 @@ +goos: windows +goarch: amd64 +pkg: github.com/ethereum/go-ethereum/core/vm +cpu: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz + + +BenchmarkPrecompiledEcrecover/-Gas=3000-16 25951 48801 ns/op 3000 gas/op 61.47 mgas/s 800 B/op 7 allocs/op +BenchmarkPrecompiledSha256/128-Gas=108-16 2700534 449.3 ns/op 108.0 gas/op 240.4 mgas/s 32 B/op 1 allocs/op +BenchmarkPrecompiledRipeMD/128-Gas=1080-16 1438435 831.3 ns/op 1080 gas/op 1299 mgas/s 56 B/op 2 allocs/op +BenchmarkPrecompiledIdentity/128-Gas=27-16 32806155 37.53 ns/op 27.00 gas/op 719.4 mgas/s 128 B/op 1 allocs/op +BenchmarkPrecompiledModExp/eip_example1-Gas=13056-16 60926 19716 ns/op 13056 gas/op 662.2 mgas/s 2673 B/op 39 allocs/op +BenchmarkPrecompiledModExp/eip_example2-Gas=13056-16 2139651 526.7 ns/op 13056 gas/op 24790 mgas/s 688 B/op 15 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-square-Gas=204-16 1000000 1189 ns/op 204.0 gas/op 171.6 mgas/s 1176 B/op 20 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-qube-Gas=204-16 798758 1547 ns/op 204.0 gas/op 131.8 mgas/s 1465 B/op 21 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-pow0x10001-Gas=3276-16 180321 6730 ns/op 3276 gas/op 486.8 mgas/s 1961 B/op 24 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-square-Gas=665-16 583989 1935 ns/op 665.0 gas/op 343.6 mgas/s 1849 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-qube-Gas=665-16 428563 2746 ns/op 665.0 gas/op 242.1 mgas/s 2393 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-pow0x10001-Gas=10649-16 86851 13890 ns/op 10649 gas/op 766.7 mgas/s 3290 B/op 29 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-square-Gas=1894-16 340803 3465 ns/op 1894 gas/op 546.6 mgas/s 2906 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-qube-Gas=1894-16 200497 5948 ns/op 1894 gas/op 318.4 mgas/s 4123 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-pow0x10001-Gas=30310-16 33409 35258 ns/op 30310 gas/op 859.7 mgas/s 5852 B/op 29 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-square-Gas=5580-16 141280 8437 ns/op 5580 gas/op 661.3 mgas/s 5181 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-qube-Gas=5580-16 67545 18483 ns/op 5580 gas/op 301.9 mgas/s 12232 B/op 27 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-pow0x10001-Gas=89292-16 10000 110981 ns/op 89292 gas/op 804.6 mgas/s 15685 B/op 30 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-square-Gas=17868-16 52039 22926 ns/op 17868 gas/op 779.4 mgas/s 9868 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-qube-Gas=17868-16 23359 51448 ns/op 17868 gas/op 347.3 mgas/s 23847 B/op 28 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-pow0x10001-Gas=285900-16 3568 338317 ns/op 285900 gas/op 845.1 mgas/s 32694 B/op 46 allocs/op +BenchmarkPrecompiledModExpEip2565/eip_example1-Gas=1360-16 58816 19731 ns/op 1360 gas/op 68.92 mgas/s 2681 B/op 40 allocs/op +BenchmarkPrecompiledModExpEip2565/eip_example2-Gas=1360-16 2121242 567.8 ns/op 1360 gas/op 2395 mgas/s 696 B/op 16 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-square-Gas=200-16 999433 1205 ns/op 200.0 gas/op 165.9 mgas/s 1184 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-qube-Gas=200-16 780268 1536 ns/op 200.0 gas/op 130.2 mgas/s 1473 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-pow0x10001-Gas=341-16 180170 6674 ns/op 341.0 gas/op 51.09 mgas/s 1969 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-square-Gas=200-16 705844 1748 ns/op 200.0 gas/op 114.4 mgas/s 1713 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-qube-Gas=200-16 461385 2594 ns/op 200.0 gas/op 77.09 mgas/s 2257 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-pow0x10001-Gas=1365-16 86250 13772 ns/op 1365 gas/op 99.11 mgas/s 3154 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-square-Gas=341-16 342943 3299 ns/op 341.0 gas/op 103.4 mgas/s 2770 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-qube-Gas=341-16 215901 5821 ns/op 341.0 gas/op 58.58 mgas/s 3987 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-pow0x10001-Gas=5461-16 33476 35555 ns/op 5461 gas/op 153.6 mgas/s 5716 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-square-Gas=1365-16 147180 8250 ns/op 1365 gas/op 165.5 mgas/s 5044 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-qube-Gas=1365-16 67222 17839 ns/op 1365 gas/op 76.51 mgas/s 12095 B/op 23 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-pow0x10001-Gas=21845-16 10000 111632 ns/op 21845 gas/op 195.5 mgas/s 15552 B/op 26 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-square-Gas=5461-16 51703 22559 ns/op 5461 gas/op 242.1 mgas/s 9731 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-qube-Gas=5461-16 23472 50991 ns/op 5461 gas/op 107.1 mgas/s 23707 B/op 24 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-pow0x10001-Gas=87381-16 3688 340418 ns/op 87381 gas/op 256.7 mgas/s 32544 B/op 42 allocs/op +BenchmarkPrecompiledBn256Add/chfast1-Gas=150-16 110401 10856 ns/op 150.0 gas/op 13.81 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/chfast2-Gas=150-16 112332 10657 ns/op 150.0 gas/op 14.07 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio1-Gas=150-16 1838590 654.1 ns/op 150.0 gas/op 229.3 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio2-Gas=150-16 1727857 686.8 ns/op 150.0 gas/op 218.4 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio3-Gas=150-16 1753111 698.1 ns/op 150.0 gas/op 214.7 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio4-Gas=150-16 1696746 718.0 ns/op 150.0 gas/op 208.9 mgas/s 752 B/op 13 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio5-Gas=150-16 1815552 657.7 ns/op 150.0 gas/op 228.1 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio6-Gas=150-16 1412480 851.7 ns/op 150.0 gas/op 176.1 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio7-Gas=150-16 1396520 858.0 ns/op 150.0 gas/op 174.8 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio8-Gas=150-16 1366034 880.0 ns/op 150.0 gas/op 170.4 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio9-Gas=150-16 1400336 1007 ns/op 150.0 gas/op 149.0 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio10-Gas=150-16 1000000 1097 ns/op 150.0 gas/op 136.7 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio11-Gas=150-16 89228 12666 ns/op 150.0 gas/op 11.84 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio12-Gas=150-16 96156 12678 ns/op 150.0 gas/op 11.83 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio13-Gas=150-16 82731 16899 ns/op 150.0 gas/op 8.870 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio14-Gas=150-16 516642 2529 ns/op 150.0 gas/op 59.25 mgas/s 752 B/op 15 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast1-Gas=6000-16 10000 101224 ns/op 6000 gas/op 59.27 mgas/s 1288 B/op 26 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast2-Gas=6000-16 12274 95759 ns/op 6000 gas/op 62.65 mgas/s 1497 B/op 29 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast3-Gas=6000-16 12192 98091 ns/op 6000 gas/op 61.16 mgas/s 1497 B/op 29 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio1-Gas=6000-16 12235 96778 ns/op 6000 gas/op 61.99 mgas/s 1521 B/op 28 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio6-Gas=6000-16 12602 111303 ns/op 6000 gas/op 53.90 mgas/s 1521 B/op 28 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio11-Gas=6000-16 10000 107635 ns/op 6000 gas/op 55.69 mgas/s 1521 B/op 28 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff1-Gas=113000-16 454 2585591 ns/op 113000 gas/op 43.70 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff2-Gas=113000-16 452 2664315 ns/op 113000 gas/op 42.41 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff3-Gas=113000-16 463 2540832 ns/op 113000 gas/op 44.47 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff4-Gas=147000-16 351 3392766 ns/op 147000 gas/op 43.32 mgas/s 152576 B/op 1458 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff5-Gas=147000-16 349 3409247 ns/op 147000 gas/op 43.11 mgas/s 152576 B/op 1458 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff6-Gas=113000-16 465 2548946 ns/op 113000 gas/op 44.33 mgas/s 103920 B/op 979 allocs/op +BenchmarkPrecompiledBn256Pairing/empty_data-Gas=45000-16 1501 794484 ns/op 45000 gas/op 56.64 mgas/s 6784 B/op 24 allocs/op +BenchmarkPrecompiledBn256Pairing/one_point-Gas=79000-16 722 1634297 ns/op 79000 gas/op 48.33 mgas/s 55328 B/op 501 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_2-Gas=113000-16 470 2551137 ns/op 113000 gas/op 44.29 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_3-Gas=113000-16 465 2577928 ns/op 113000 gas/op 43.83 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_4-Gas=113000-16 483 2485805 ns/op 113000 gas/op 45.45 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_1-Gas=385000-16 129 9245527 ns/op 385000 gas/op 41.64 mgas/s 492880 B/op 4794 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_2-Gas=385000-16 129 9358724 ns/op 385000 gas/op 41.13 mgas/s 492880 B/op 4794 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_3-Gas=113000-16 470 2508760 ns/op 113000 gas/op 45.04 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBlake2F/vector_4-Gas=0-16 13925749 96.69 ns/op 0 gas/op 0 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_5-Gas=12-16 4872564 231.0 ns/op 12.00 gas/op 51.90 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_6-Gas=12-16 5464012 218.8 ns/op 12.00 gas/op 54.84 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_7-Gas=1-16 12308979 104.1 ns/op 1.000 gas/op 9.600 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_8-Gas=8000000-16 12 86550858 ns/op 8000000 gas/op 92.43 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluation/pointEvaluation1-Gas=50000-16 1003 1241289 ns/op 50000 gas/op 40.28 mgas/s 54864 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluation/pointEvaluation1-Gas=50000-16 1190 996041 ns/op 50000 gas/op 50.19 mgas/s 54867 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluation/fuzzcorp-33-Gas=50000-16 7982 148135 ns/op 50000 gas/op 337.5 mgas/s 19917 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluation/fuzzcorp-95-Gas=50000-16 8571 146953 ns/op 50000 gas/op 340.2 mgas/s 19918 B/op 143 allocs/op +PASS +ok github.com/ethereum/go-ethereum/core/vm 122.069s diff --git a/shanghai/2023-01-16/rawdata/nethermind_bytecode_win_jacek.txt b/shanghai/2023-01-16/rawdata/nethermind_bytecode_win_jacek.txt new file mode 100644 index 0000000..6a755f9 --- /dev/null +++ b/shanghai/2023-01-16/rawdata/nethermind_bytecode_win_jacek.txt @@ -0,0 +1,19 @@ +Benchmark Process Environment Information: +Runtime=.NET 6.0.10 (6.0.1022.47605), X64 RyuJIT +GC=Concurrent Workstation + +Benchmark,Test,NominalGasCost,RunsCount,TimeNs,MemGcOps,MemAllocPerOp +Bn256Add,Bn256Add-Valid,150,3,32566.666666666668,1,39056 +Bn256Mul,Bn256Mul-Valid,6000,3,206333.33333333334,1,39056 +Bn256Pairing,Bn256Pairing-1,79000,3,2029600,1,39488 +Bn256Pairing,Bn256Pairing-2,113000,3,3083266.6666666665,1,40216 +Bn256Pairing,Bn256Pairing-4,181000,3,5062600,1,41648 +Bn256Pairing,Bn256Pairing-8,317000,3,8395966.666666666,1,44488 +EcRecover,ValidKey,3000,3,122600,1,39360 +PointEvaluation,fuzzcorp-33,50000,3,1514400,1,39344 +PointEvaluation,fuzzcorp-95,50000,3,1533866.6666666667,1,39344 +PointEvaluation,pointEvaluation1,50000,3,1459833.3333333333,1,39408 +RipeMd,scalar_128,1080,3,38233.333333333336,1,39264 +RipeMd,scalar_256,1560,3,44533.333333333336,1,39792 +Sha256,scalar_128,108,3,40466.666666666664,1,39200 +Sha256,scalar_256,156,3,35833.333333333336,1,39608 diff --git a/shanghai/2023-01-16/rawdata/nethermind_direct_win_jacek.txt b/shanghai/2023-01-16/rawdata/nethermind_direct_win_jacek.txt new file mode 100644 index 0000000..103d001 --- /dev/null +++ b/shanghai/2023-01-16/rawdata/nethermind_direct_win_jacek.txt @@ -0,0 +1,297 @@ +Benchmark Process Environment Information: +Runtime=.NET 6.0.10 (6.0.1022.47605), X64 RyuJIT +GC=Concurrent Workstation + +Benchmark,Test,NominalGasCost,RunsCount,TimeNs,MemGcOps,MemAllocPerOp +Blake2fBenchmark,input_param_scalar_128_gas_128.csv,128,3,960.2018992106119,524288,88 +Blake2fBenchmark,input_param_scalar_16_gas_16.csv,16,3,166.8083111445109,4194304,88 +Blake2fBenchmark,input_param_scalar_1_gas_1.csv,1,3,51.189870635668434,16777216,88 +Blake2fBenchmark,input_param_scalar_2_gas_2.csv,2,3,58.1352432568868,8388608,88 +Blake2fBenchmark,input_param_scalar_32_gas_32.csv,32,3,275.46273867289227,2097152,88 +Blake2fBenchmark,input_param_scalar_3_gas_3.csv,3,3,91.22781952222188,8388608,88 +Blake2fBenchmark,input_param_scalar_4_gas_4.csv,4,3,108.9112122853597,8388608,88 +Blake2fBenchmark,input_param_scalar_64_gas_64.csv,64,3,569.1153208414713,1048576,88 +Blake2fBenchmark,input_param_scalar_8_gas_8.csv,8,3,113.36522499720256,8388608,88 +Bn256AddBenchmark,input_param_scalar_0_gas_150.csv,150,3,3464.9304707845054,262144,88 +Bn256MulBenchmark,input_param_scalar_0_gas_6000.csv,6000,3,119836.6943359375,4096,88 +Bn256PairingBenchmark,input_param_scalar_1_gas_79000.csv,79000,3,1916127.6692708333,512,273 +Bn256PairingBenchmark,input_param_scalar_2_gas_113000.csv,113000,3,2826827.2135416665,256,466 +Bn256PairingBenchmark,input_param_scalar_4_gas_181000.csv,181000,3,4609362.760416667,128,851 +Bn256PairingBenchmark,input_param_scalar_8_gas_317000.csv,317000,3,8305799.21875,64,1622 +EcRecoverBenchmark,CallEcrecoverUnrecoverableKey,3000,3,5869.224548339844,131072,296 +EcRecoverBenchmark,InvalidHighV-bits-1,3000,3,33.46241017182668,16777216,80 +EcRecoverBenchmark,InvalidHighV-bits-2,3000,3,33.36914082368215,16777216,80 +EcRecoverBenchmark,InvalidHighV-bits-3,3000,3,34.981064995129906,16777216,80 +EcRecoverBenchmark,ValidKey,3000,3,76122.67659505208,8192,424 +PointEvaluationBenchmark,fuzzcorp-0,50000,3,1374372.2005208333,512,185 +PointEvaluationBenchmark,fuzzcorp-1,50000,3,1313977.4739583333,512,185 +PointEvaluationBenchmark,fuzzcorp-10,50000,3,1328183.2682291667,512,185 +PointEvaluationBenchmark,fuzzcorp-100,50000,3,1313484.1796875,512,185 +PointEvaluationBenchmark,fuzzcorp-101,50000,3,1308913.7369791667,512,185 +PointEvaluationBenchmark,fuzzcorp-102,50000,3,1346757.3567708333,512,185 +PointEvaluationBenchmark,fuzzcorp-103,50000,3,1328723.3072916667,512,185 +PointEvaluationBenchmark,fuzzcorp-104,50000,3,1327636.3932291667,512,185 +PointEvaluationBenchmark,fuzzcorp-105,50000,3,1269145.3125,512,185 +PointEvaluationBenchmark,fuzzcorp-106,50000,3,1235100,512,185 +PointEvaluationBenchmark,fuzzcorp-107,50000,3,1346100.5208333333,512,185 +PointEvaluationBenchmark,fuzzcorp-108,50000,3,1341552.0182291667,512,185 +PointEvaluationBenchmark,fuzzcorp-109,50000,3,1571018.45703125,512,185 +PointEvaluationBenchmark,fuzzcorp-11,50000,3,2337758.69140625,512,185 +PointEvaluationBenchmark,fuzzcorp-110,50000,3,1525051.6276041667,512,185 +PointEvaluationBenchmark,fuzzcorp-111,50000,3,1472994.53125,512,185 +PointEvaluationBenchmark,fuzzcorp-112,50000,3,1515780.2083333333,512,185 +PointEvaluationBenchmark,fuzzcorp-113,50000,3,1498996.09375,512,185 +PointEvaluationBenchmark,fuzzcorp-114,50000,3,2223304.3294270835,512,185 +PointEvaluationBenchmark,fuzzcorp-115,50000,3,25459.683227539062,32768,184 +PointEvaluationBenchmark,fuzzcorp-116,50000,3,1817087.2395833333,256,186 +PointEvaluationBenchmark,fuzzcorp-117,50000,3,20227.630615234375,16384,184 +PointEvaluationBenchmark,fuzzcorp-118,50000,3,1881429.8177083333,256,186 +PointEvaluationBenchmark,fuzzcorp-119,50000,3,1931799.5442708333,256,186 +PointEvaluationBenchmark,fuzzcorp-12,50000,3,2117337.2395833335,256,187 +PointEvaluationBenchmark,fuzzcorp-120,50000,3,1939980.2083333333,256,186 +PointEvaluationBenchmark,fuzzcorp-121,50000,3,2419884.6354166665,256,186 +PointEvaluationBenchmark,fuzzcorp-122,50000,3,2133037.1744791665,256,186 +PointEvaluationBenchmark,fuzzcorp-123,50000,3,25052.115885416668,32768,184 +PointEvaluationBenchmark,fuzzcorp-124,50000,3,51975.447591145836,8192,184 +PointEvaluationBenchmark,fuzzcorp-125,50000,3,1943863.9973958333,256,186 +PointEvaluationBenchmark,fuzzcorp-126,50000,3,2207648.2421875,256,186 +PointEvaluationBenchmark,fuzzcorp-127,50000,3,2090172.1354166667,256,186 +PointEvaluationBenchmark,fuzzcorp-128,50000,3,2509402.8645833335,256,186 +PointEvaluationBenchmark,fuzzcorp-129,50000,3,1921606.7708333333,256,186 +PointEvaluationBenchmark,fuzzcorp-13,50000,3,1682112.6302083333,256,186 +PointEvaluationBenchmark,fuzzcorp-130,50000,3,1719913.5416666667,256,186 +PointEvaluationBenchmark,fuzzcorp-131,50000,3,1289213.5091145833,512,185 +PointEvaluationBenchmark,fuzzcorp-132,50000,3,16014.340209960938,32768,184 +PointEvaluationBenchmark,fuzzcorp-133,50000,3,1379950.6510416667,512,185 +PointEvaluationBenchmark,fuzzcorp-134,50000,3,1315094.921875,512,185 +PointEvaluationBenchmark,fuzzcorp-135,50000,3,1306004.296875,512,185 +PointEvaluationBenchmark,fuzzcorp-136,50000,3,1303475.5859375,512,185 +PointEvaluationBenchmark,fuzzcorp-137,50000,3,1296696.875,512,185 +PointEvaluationBenchmark,fuzzcorp-138,50000,3,1301342.6106770833,512,185 +PointEvaluationBenchmark,fuzzcorp-139,50000,3,1443144.4661458333,512,185 +PointEvaluationBenchmark,fuzzcorp-14,50000,3,1326278.3854166667,512,185 +PointEvaluationBenchmark,fuzzcorp-140,50000,3,1329260.6770833333,512,185 +PointEvaluationBenchmark,fuzzcorp-141,50000,3,16399.022420247395,32768,184 +PointEvaluationBenchmark,fuzzcorp-142,50000,3,1429703.0598958333,512,185 +PointEvaluationBenchmark,fuzzcorp-143,50000,3,1329475.8463541667,512,185 +PointEvaluationBenchmark,fuzzcorp-144,50000,3,17316.200764973957,32768,184 +PointEvaluationBenchmark,fuzzcorp-145,50000,3,1630920.5078125,512,184 +PointEvaluationBenchmark,fuzzcorp-146,50000,3,1641037.79296875,512,185 +PointEvaluationBenchmark,fuzzcorp-147,50000,3,1740990.3645833333,512,185 +PointEvaluationBenchmark,fuzzcorp-148,50000,3,1459976.4322916667,512,185 +PointEvaluationBenchmark,fuzzcorp-149,50000,3,1686548.5677083333,512,185 +PointEvaluationBenchmark,fuzzcorp-15,50000,3,1505459.6354166667,512,185 +PointEvaluationBenchmark,fuzzcorp-150,50000,3,1438896.8098958333,512,185 +PointEvaluationBenchmark,fuzzcorp-151,50000,3,1457643.7174479167,512,185 +PointEvaluationBenchmark,fuzzcorp-152,50000,3,1498220.8984375,512,185 +PointEvaluationBenchmark,fuzzcorp-153,50000,3,1446919.2057291667,512,185 +PointEvaluationBenchmark,fuzzcorp-154,50000,3,1433291.1458333333,512,185 +PointEvaluationBenchmark,fuzzcorp-155,50000,3,1437839.2903645833,512,185 +PointEvaluationBenchmark,fuzzcorp-156,50000,3,1442693.6197916667,512,185 +PointEvaluationBenchmark,fuzzcorp-157,50000,3,1471155.6966145833,512,185 +PointEvaluationBenchmark,fuzzcorp-158,50000,3,1427277.0182291667,512,185 +PointEvaluationBenchmark,fuzzcorp-159,50000,3,17879.981486002605,32768,184 +PointEvaluationBenchmark,fuzzcorp-16,50000,3,1424840.2018229167,512,185 +PointEvaluationBenchmark,fuzzcorp-160,50000,3,1455559.5703125,512,185 +PointEvaluationBenchmark,fuzzcorp-161,50000,3,1429943.0013020833,512,185 +PointEvaluationBenchmark,fuzzcorp-162,50000,3,1431573.046875,512,185 +PointEvaluationBenchmark,fuzzcorp-163,50000,3,1432406.2174479167,512,185 +PointEvaluationBenchmark,fuzzcorp-164,50000,3,1433178.5807291667,512,185 +PointEvaluationBenchmark,fuzzcorp-165,50000,3,1330648.4700520833,512,185 +PointEvaluationBenchmark,fuzzcorp-166,50000,3,1270662.6953125,512,185 +PointEvaluationBenchmark,fuzzcorp-167,50000,3,1277555.859375,512,185 +PointEvaluationBenchmark,fuzzcorp-168,50000,3,1198050.5859375,512,185 +PointEvaluationBenchmark,fuzzcorp-169,50000,3,16310.750325520834,32768,184 +PointEvaluationBenchmark,fuzzcorp-17,50000,3,1276320.2799479167,512,185 +PointEvaluationBenchmark,fuzzcorp-170,50000,3,1288758.88671875,512,185 +PointEvaluationBenchmark,fuzzcorp-171,50000,3,1280590.8203125,512,185 +PointEvaluationBenchmark,fuzzcorp-172,50000,3,1261851.0416666667,512,185 +PointEvaluationBenchmark,fuzzcorp-173,50000,3,1295825.4231770833,512,185 +PointEvaluationBenchmark,fuzzcorp-174,50000,3,1292138.5416666667,512,185 +PointEvaluationBenchmark,fuzzcorp-175,50000,3,1300201.0416666667,512,185 +PointEvaluationBenchmark,fuzzcorp-176,50000,3,1300664.9739583333,512,185 +PointEvaluationBenchmark,fuzzcorp-177,50000,3,1289628.7109375,512,185 +PointEvaluationBenchmark,fuzzcorp-178,50000,3,1299744.4010416667,512,185 +PointEvaluationBenchmark,fuzzcorp-179,50000,3,1303046.6471354167,512,185 +PointEvaluationBenchmark,fuzzcorp-18,50000,3,1408157.3567708333,512,185 +PointEvaluationBenchmark,fuzzcorp-180,50000,3,17884.450276692707,32768,184 +PointEvaluationBenchmark,fuzzcorp-181,50000,3,1479989.35546875,512,185 +PointEvaluationBenchmark,fuzzcorp-182,50000,3,1443958.9518229167,512,185 +PointEvaluationBenchmark,fuzzcorp-183,50000,3,1437342.6432291667,512,185 +PointEvaluationBenchmark,fuzzcorp-184,50000,3,1366066.796875,512,185 +PointEvaluationBenchmark,fuzzcorp-185,50000,3,1384229.4270833333,512,185 +PointEvaluationBenchmark,fuzzcorp-186,50000,3,1485894.9869791667,512,185 +PointEvaluationBenchmark,fuzzcorp-187,50000,3,1434689.9088541667,512,185 +PointEvaluationBenchmark,fuzzcorp-188,50000,3,1394685.4817708333,512,185 +PointEvaluationBenchmark,fuzzcorp-189,50000,3,218.06153456370035,2097152,184 +PointEvaluationBenchmark,fuzzcorp-189-b,50000,3,231.69233798980713,4194304,184 +PointEvaluationBenchmark,fuzzcorp-19,50000,3,18778.53495279948,32768,184 +PointEvaluationBenchmark,fuzzcorp-190,50000,3,17566.970825195312,32768,184 +PointEvaluationBenchmark,fuzzcorp-191,50000,3,1373641.69921875,512,185 +PointEvaluationBenchmark,fuzzcorp-192,50000,3,1443623.6979166667,512,185 +PointEvaluationBenchmark,fuzzcorp-193,50000,3,1404214.35546875,512,185 +PointEvaluationBenchmark,fuzzcorp-194,50000,3,1393405.4361979167,512,185 +PointEvaluationBenchmark,fuzzcorp-195,50000,3,1411777.5390625,512,185 +PointEvaluationBenchmark,fuzzcorp-196,50000,3,1429325.48828125,512,185 +PointEvaluationBenchmark,fuzzcorp-197,50000,3,1432228.8411458333,512,185 +PointEvaluationBenchmark,fuzzcorp-198,50000,3,1443262.5,512,185 +PointEvaluationBenchmark,fuzzcorp-199,50000,3,18246.1181640625,32768,184 +PointEvaluationBenchmark,fuzzcorp-2,50000,3,1477818.75,512,185 +PointEvaluationBenchmark,fuzzcorp-20,50000,3,1603971.5494791667,512,185 +PointEvaluationBenchmark,fuzzcorp-200,50000,3,1413814.3880208333,512,185 +PointEvaluationBenchmark,fuzzcorp-201,50000,3,1400145.3776041667,512,185 +PointEvaluationBenchmark,fuzzcorp-202,50000,3,1335594.62890625,512,185 +PointEvaluationBenchmark,fuzzcorp-21,50000,3,1407440.5598958333,512,185 +PointEvaluationBenchmark,fuzzcorp-22,50000,3,1413467.4479166667,512,185 +PointEvaluationBenchmark,fuzzcorp-23,50000,3,1518340.5598958333,512,185 +PointEvaluationBenchmark,fuzzcorp-24,50000,3,1567419.8567708333,512,185 +PointEvaluationBenchmark,fuzzcorp-25,50000,3,1446131.0872395833,512,185 +PointEvaluationBenchmark,fuzzcorp-26,50000,3,18476.642354329426,32768,184 +PointEvaluationBenchmark,fuzzcorp-27,50000,3,1923772.265625,256,186 +PointEvaluationBenchmark,fuzzcorp-28,50000,3,1619094.6614583333,256,186 +PointEvaluationBenchmark,fuzzcorp-29,50000,3,20596.151733398438,16384,184 +PointEvaluationBenchmark,fuzzcorp-3,50000,3,1894970.9635416667,256,186 +PointEvaluationBenchmark,fuzzcorp-30,50000,3,21756.5185546875,16384,184 +PointEvaluationBenchmark,fuzzcorp-31,50000,3,1702910.2864583333,256,186 +PointEvaluationBenchmark,fuzzcorp-32,50000,3,1802240.7552083333,256,186 +PointEvaluationBenchmark,fuzzcorp-33,50000,3,1727717.7083333333,256,186 +PointEvaluationBenchmark,fuzzcorp-34,50000,3,292.1637376149495,2097152,184 +PointEvaluationBenchmark,fuzzcorp-34-b,50000,3,376.5334924062093,2097152,184 +PointEvaluationBenchmark,fuzzcorp-35,50000,3,1703339.6484375,256,186 +PointEvaluationBenchmark,fuzzcorp-36,50000,3,1840962.5,256,186 +PointEvaluationBenchmark,fuzzcorp-37,50000,3,1746653.7760416667,256,186 +PointEvaluationBenchmark,fuzzcorp-38,50000,3,1772465.4947916667,256,186 +PointEvaluationBenchmark,fuzzcorp-39,50000,3,1829592.1223958333,256,186 +PointEvaluationBenchmark,fuzzcorp-4,50000,3,1379033.3658854167,512,185 +PointEvaluationBenchmark,fuzzcorp-40,50000,3,1416107.7473958333,512,185 +PointEvaluationBenchmark,fuzzcorp-41,50000,3,1419088.7369791667,512,185 +PointEvaluationBenchmark,fuzzcorp-42,50000,3,1387358.8541666667,512,185 +PointEvaluationBenchmark,fuzzcorp-43,50000,3,1492951.7578125,512,185 +PointEvaluationBenchmark,fuzzcorp-44,50000,3,1371390.13671875,512,185 +PointEvaluationBenchmark,fuzzcorp-45,50000,3,1426268.9778645833,512,185 +PointEvaluationBenchmark,fuzzcorp-46,50000,3,1641902.2786458333,512,185 +PointEvaluationBenchmark,fuzzcorp-47,50000,3,17351.036071777344,32768,184 +PointEvaluationBenchmark,fuzzcorp-48,50000,3,1565002.5390625,512,185 +PointEvaluationBenchmark,fuzzcorp-49,50000,3,1564729.9479166667,512,185 +PointEvaluationBenchmark,fuzzcorp-5,50000,3,217.30578740437826,2097152,184 +PointEvaluationBenchmark,fuzzcorp-5-b,50000,3,225.93448956807455,2097152,184 +PointEvaluationBenchmark,fuzzcorp-50,50000,3,1486350.6184895833,512,185 +PointEvaluationBenchmark,fuzzcorp-51,50000,3,1383795.3125,512,185 +PointEvaluationBenchmark,fuzzcorp-52,50000,3,1407100.5859375,512,185 +PointEvaluationBenchmark,fuzzcorp-53,50000,3,1359426.7578125,512,185 +PointEvaluationBenchmark,fuzzcorp-54,50000,3,1346898.3723958333,512,185 +PointEvaluationBenchmark,fuzzcorp-55,50000,3,1428160.7421875,512,185 +PointEvaluationBenchmark,fuzzcorp-56,50000,3,1442624.0234375,512,185 +PointEvaluationBenchmark,fuzzcorp-57,50000,3,1091759.0494791667,512,185 +PointEvaluationBenchmark,fuzzcorp-58,50000,3,1448498.1770833333,512,185 +PointEvaluationBenchmark,fuzzcorp-59,50000,3,1415212.1744791667,512,185 +PointEvaluationBenchmark,fuzzcorp-6,50000,3,1528281.8033854167,512,185 +PointEvaluationBenchmark,fuzzcorp-60,50000,3,1475089.6484375,512,185 +PointEvaluationBenchmark,fuzzcorp-61,50000,3,1386512.6953125,512,185 +PointEvaluationBenchmark,fuzzcorp-62,50000,3,1468696.3541666667,512,185 +PointEvaluationBenchmark,fuzzcorp-63,50000,3,1359045.2473958333,512,185 +PointEvaluationBenchmark,fuzzcorp-64,50000,3,1395802.4088541667,512,185 +PointEvaluationBenchmark,fuzzcorp-65,50000,3,1452733.9192708333,512,185 +PointEvaluationBenchmark,fuzzcorp-66,50000,3,61782.49715169271,8192,184 +PointEvaluationBenchmark,fuzzcorp-67,50000,3,2577353.90625,256,186 +PointEvaluationBenchmark,fuzzcorp-68,50000,3,1985977.0182291667,256,186 +PointEvaluationBenchmark,fuzzcorp-69,50000,3,1767781.1197916667,256,186 +PointEvaluationBenchmark,fuzzcorp-7,50000,3,22040.27099609375,16384,184 +PointEvaluationBenchmark,fuzzcorp-70,50000,3,22426.451110839844,32768,184 +PointEvaluationBenchmark,fuzzcorp-71,50000,3,1722010.9375,256,186 +PointEvaluationBenchmark,fuzzcorp-72,50000,3,1966549.21875,256,186 +PointEvaluationBenchmark,fuzzcorp-73,50000,3,1820050,256,186 +PointEvaluationBenchmark,fuzzcorp-74,50000,3,1871841.796875,256,186 +PointEvaluationBenchmark,fuzzcorp-75,50000,3,1696145.5078125,256,186 +PointEvaluationBenchmark,fuzzcorp-76,50000,3,1791627.2786458333,256,186 +PointEvaluationBenchmark,fuzzcorp-77,50000,3,2028180.7291666667,256,186 +PointEvaluationBenchmark,fuzzcorp-78,50000,3,1616310.9375,256,186 +PointEvaluationBenchmark,fuzzcorp-8,50000,3,1499076.3020833333,256,186 +PointEvaluationBenchmark,fuzzcorp-80,50000,3,22085.730997721355,32768,184 +PointEvaluationBenchmark,fuzzcorp-81,50000,3,21983.495076497395,16384,184 +PointEvaluationBenchmark,fuzzcorp-82,50000,3,1896145.8333333333,256,186 +PointEvaluationBenchmark,fuzzcorp-83,50000,3,1725759.5052083333,256,186 +PointEvaluationBenchmark,fuzzcorp-84,50000,3,1693568.0989583333,256,186 +PointEvaluationBenchmark,fuzzcorp-85,50000,3,20519.461568196613,32768,184 +PointEvaluationBenchmark,fuzzcorp-86,50000,3,1683052.4739583333,256,186 +PointEvaluationBenchmark,fuzzcorp-87,50000,3,1787577.5390625,256,186 +PointEvaluationBenchmark,fuzzcorp-88,50000,3,1645244.2708333333,256,186 +PointEvaluationBenchmark,fuzzcorp-89,50000,3,1708915.9505208333,256,186 +PointEvaluationBenchmark,fuzzcorp-9,50000,3,1865639.3229166667,256,186 +PointEvaluationBenchmark,fuzzcorp-90,50000,3,1285487.3372395833,512,185 +PointEvaluationBenchmark,fuzzcorp-91,50000,3,1435633.0729166667,512,185 +PointEvaluationBenchmark,fuzzcorp-92,50000,3,34266.644287109375,16384,185 +PointEvaluationBenchmark,fuzzcorp-93,50000,3,1468884.7330729167,512,185 +PointEvaluationBenchmark,fuzzcorp-94,50000,3,1391804.9479166667,512,185 +PointEvaluationBenchmark,fuzzcorp-95,50000,3,1386740.625,512,185 +PointEvaluationBenchmark,fuzzcorp-96,50000,3,1402661.9140625,512,185 +PointEvaluationBenchmark,fuzzcorp-97,50000,3,1312829.98046875,512,185 +PointEvaluationBenchmark,fuzzcorp-98,50000,3,1438815.7552083333,512,185 +PointEvaluationBenchmark,fuzzcorp-99,50000,3,1375768.5546875,512,185 +PointEvaluationBenchmark,pointEvaluation1,50000,3,1428931.7708333333,512,185 +RipEmdBenchmark,input_param_scalar_0_gas_600.csv,600,3,257.2166124979655,2097152,296 +RipEmdBenchmark,input_param_scalar_104_gas_1080.csv,1080,3,509.3179066975911,1048576,424 +RipEmdBenchmark,input_param_scalar_112_gas_1080.csv,1080,3,544.6757952372233,1048576,432 +RipEmdBenchmark,input_param_scalar_120_gas_1080.csv,1080,3,680.2678108215332,1048576,440 +RipEmdBenchmark,input_param_scalar_128_gas_1080.csv,1080,3,766.7739868164062,1048576,448 +RipEmdBenchmark,input_param_scalar_136_gas_1200.csv,1200,3,734.7599665323893,1048576,456 +RipEmdBenchmark,input_param_scalar_144_gas_1200.csv,1200,3,788.9898618062338,1048576,464 +RipEmdBenchmark,input_param_scalar_152_gas_1200.csv,1200,3,905.7219187418619,1048576,472 +RipEmdBenchmark,input_param_scalar_160_gas_1200.csv,1200,3,840.4037157694498,1048576,480 +RipEmdBenchmark,input_param_scalar_168_gas_1320.csv,1320,3,822.2021738688151,1048576,488 +RipEmdBenchmark,input_param_scalar_16_gas_720.csv,720,3,324.51244990030926,2097152,336 +RipEmdBenchmark,input_param_scalar_176_gas_1320.csv,1320,3,856.8194071451823,1048576,496 +RipEmdBenchmark,input_param_scalar_184_gas_1320.csv,1320,3,1092.363166809082,1048576,504 +RipEmdBenchmark,input_param_scalar_192_gas_1320.csv,1320,3,1268.939717610677,524288,512 +RipEmdBenchmark,input_param_scalar_200_gas_1440.csv,1440,3,1088.7967109680176,1048576,520 +RipEmdBenchmark,input_param_scalar_208_gas_1440.csv,1440,3,1302.972634633382,1048576,528 +RipEmdBenchmark,input_param_scalar_216_gas_1440.csv,1440,3,1167.7392959594727,524288,536 +RipEmdBenchmark,input_param_scalar_224_gas_1440.csv,1440,3,1288.2754007975261,524288,544 +RipEmdBenchmark,input_param_scalar_232_gas_1560.csv,1560,3,1281.1419169108074,524288,552 +RipEmdBenchmark,input_param_scalar_240_gas_1560.csv,1560,3,1214.0042622884114,524288,560 +RipEmdBenchmark,input_param_scalar_248_gas_1560.csv,1560,3,1404.445203145345,524288,568 +RipEmdBenchmark,input_param_scalar_24_gas_720.csv,720,3,359.89627838134766,2097152,344 +RipEmdBenchmark,input_param_scalar_256_gas_1560.csv,1560,3,1092.2054926554363,524288,576 +RipEmdBenchmark,input_param_scalar_32_gas_720.csv,720,3,273.2477347056071,2097152,352 +RipEmdBenchmark,input_param_scalar_40_gas_840.csv,840,3,285.2879047393799,2097152,360 +RipEmdBenchmark,input_param_scalar_48_gas_840.csv,840,3,325.5414803822835,2097152,368 +RipEmdBenchmark,input_param_scalar_56_gas_840.csv,840,3,476.9119580586751,1048576,376 +RipEmdBenchmark,input_param_scalar_64_gas_840.csv,840,3,483.57985814412433,1048576,384 +RipEmdBenchmark,input_param_scalar_72_gas_960.csv,960,3,487.8008683522542,2097152,392 +RipEmdBenchmark,input_param_scalar_80_gas_960.csv,960,3,468.33289464314777,1048576,400 +RipEmdBenchmark,input_param_scalar_88_gas_960.csv,960,3,494.01620229085285,1048576,408 +RipEmdBenchmark,input_param_scalar_8_gas_720.csv,720,3,282.08991686503094,2097152,328 +RipEmdBenchmark,input_param_scalar_96_gas_960.csv,960,3,540.1329517364502,1048576,416 +Sha256Benchmark,input_param_scalar_0_gas_60.csv,60,3,186.95770899454752,4194304,112 +Sha256Benchmark,input_param_scalar_104_gas_108.csv,108,3,269.3516254425049,2097152,240 +Sha256Benchmark,input_param_scalar_112_gas_108.csv,108,3,393.4293746948242,2097152,248 +Sha256Benchmark,input_param_scalar_120_gas_108.csv,108,3,350.6502151489258,2097152,256 +Sha256Benchmark,input_param_scalar_128_gas_108.csv,108,3,319.18099721272785,2097152,264 +Sha256Benchmark,input_param_scalar_136_gas_120.csv,120,3,393.04672876993817,2097152,272 +Sha256Benchmark,input_param_scalar_144_gas_120.csv,120,3,553.1486988067627,2097152,280 +Sha256Benchmark,input_param_scalar_152_gas_120.csv,120,3,318.9432621002197,2097152,288 +Sha256Benchmark,input_param_scalar_160_gas_120.csv,120,3,348.5715389251709,2097152,296 +Sha256Benchmark,input_param_scalar_168_gas_132.csv,132,3,343.5975869496663,2097152,304 +Sha256Benchmark,input_param_scalar_16_gas_72.csv,72,3,260.8216683069865,4194304,152 +Sha256Benchmark,input_param_scalar_176_gas_132.csv,132,3,340.08320172627765,2097152,312 +Sha256Benchmark,input_param_scalar_184_gas_132.csv,132,3,406.4234097798665,2097152,320 +Sha256Benchmark,input_param_scalar_192_gas_132.csv,132,3,405.7647705078125,2097152,328 +Sha256Benchmark,input_param_scalar_200_gas_144.csv,144,3,380.3812662760417,2097152,336 +Sha256Benchmark,input_param_scalar_208_gas_144.csv,144,3,383.7660789489746,2097152,344 +Sha256Benchmark,input_param_scalar_216_gas_144.csv,144,3,375.95462799072266,2097152,352 +Sha256Benchmark,input_param_scalar_224_gas_144.csv,144,3,324.2575168609619,2097152,360 +Sha256Benchmark,input_param_scalar_232_gas_156.csv,156,3,349.5199203491211,2097152,368 +Sha256Benchmark,input_param_scalar_240_gas_156.csv,156,3,398.1409549713135,2097152,376 +Sha256Benchmark,input_param_scalar_248_gas_156.csv,156,3,381.7317644755046,2097152,384 +Sha256Benchmark,input_param_scalar_24_gas_72.csv,72,3,200.8244514465332,4194304,160 +Sha256Benchmark,input_param_scalar_256_gas_156.csv,156,3,375.7620970408122,2097152,392 +Sha256Benchmark,input_param_scalar_32_gas_72.csv,72,3,183.36551984151205,4194304,168 +Sha256Benchmark,input_param_scalar_40_gas_84.csv,84,3,196.64413134256998,4194304,176 +Sha256Benchmark,input_param_scalar_48_gas_84.csv,84,3,193.4443712234497,4194304,184 +Sha256Benchmark,input_param_scalar_56_gas_84.csv,84,3,244.142476717631,4194304,192 +Sha256Benchmark,input_param_scalar_64_gas_84.csv,84,3,249.29527441660562,4194304,200 +Sha256Benchmark,input_param_scalar_72_gas_96.csv,96,3,257.8805287679036,4194304,208 +Sha256Benchmark,input_param_scalar_80_gas_96.csv,96,3,263.37907314300537,4194304,216 +Sha256Benchmark,input_param_scalar_88_gas_96.csv,96,3,242.6806847254435,4194304,224 +Sha256Benchmark,input_param_scalar_8_gas_72.csv,72,3,200.05366007486978,4194304,144 +Sha256Benchmark,input_param_scalar_96_gas_96.csv,96,3,247.04991181691489,4194304,232 diff --git a/shanghai/scripts/postprocess_all.sh b/shanghai/2023-01-16/scripts/postprocess_all.sh old mode 100755 new mode 100644 similarity index 100% rename from shanghai/scripts/postprocess_all.sh rename to shanghai/2023-01-16/scripts/postprocess_all.sh diff --git a/shanghai/scripts/postprocess_geth_v2.py b/shanghai/2023-01-16/scripts/postprocess_geth_v2.py old mode 100755 new mode 100644 similarity index 100% rename from shanghai/scripts/postprocess_geth_v2.py rename to shanghai/2023-01-16/scripts/postprocess_geth_v2.py diff --git a/shanghai/2023-01-16/spec.md b/shanghai/2023-01-16/spec.md new file mode 100644 index 0000000..b2e4242 --- /dev/null +++ b/shanghai/2023-01-16/spec.md @@ -0,0 +1,555 @@ +# Execution + +All executions were done on appropriate 4844 branches. + +## Geth + +- Branch: [eip-4844](https://github.com/imapp-pl/go-ethereum/tree/eip-4844) +- Commit: [2c3d1be](https://github.com/imapp-pl/go-ethereum/commit/2c3d1be5d6e7381b5c0b33a989a183b2fffb5b8c) +- go-kzg: [5a63dd2](https://github.com/protolambda/go-kzg/commit/5a63dd26efb2ce99c807adb24a1aa9fe737e1a0c) 12 Dec 2022 + +The [Go testing](https://pkg.go.dev/testing) package was used to get the benchmarks. + +Direct +``` +cd core/vm +go test -bench=BenchmarkPrecompiled +``` + +Bytecode +``` +cd core/vm/runtime +go test -bench=BenchmarkBytecodePrecompiled +``` + +## Nethermind + +- Branch: [precompile_benchmarks](https://github.com/imapp-pl/nethermind/tree/precompile_benchmarks) +- Commit: [2ba5ccc](https://github.com/imapp-pl/nethermind/commit/2ba5ccc99497d411d38ed86ca0dafd8af6a726d4) +- Ckzg.Bindings: 0.1.1.57 +- c-kzg: [13f2a79](https://github.com/ethereum/c-kzg-4844/commit/13f2a79345cb8739c899253c6b0771f7e875f061) 25 Dec 2022 + + +[BenchmarkDotNet](https://benchmarkdotnet.org/articles/overview.html) was used to get the benchmarks. + +Direct +``` +cd src/Nethermind/Nethermind.Benchmark.Runner +dotnet run -c Release -- -m precompiles +``` + +Bytecode +``` +cd src/Nethermind/Nethermind.Benchmark.Runner +dotnet run -c Release -- -m precompilesBytecode +``` + +## Erigon +- Branch: [pointEvaluationBenchmark](https://github.com/imapp-pl/erigon/tree/pointEvaluationBenchmark) +- Commit: [c7c1894](https://github.com/imapp-pl/erigon/commit/c7c18940657d97ee3cfdb1702e2603aa6176594d) +- go-kzg: [5a63dd2](https://github.com/protolambda/go-kzg/commit/5a63dd26efb2ce99c807adb24a1aa9fe737e1a0c) 12 Dec 2022 + +The [Go testing](https://pkg.go.dev/testing) package was used to get the benchmarks. + +Direct +``` +cd core/vm +go test -bench=. +go test .\contracts_test.go -bench=. +``` +Bytecode +``` +cd core/vm/runtime +go test -bench=BenchmarkBytecodePrecompiled +``` + +## Besu +- Branch: [KZGpointEvalPrecompile](https://github.com/imapp-pl/besu/tree/KZGpointEvalPrecompile) +- Commit: [a74d39d](https://github.com/imapp-pl/besu/commit/a74d39d2e408074d3353725ac86fae33d193036a) +- c-kzg: [03f5f1d](https://github.com/ethereum/c-kzg-4844/commit/03f5f1d5d063e4f28b554633ba54b8537f8c9de9) 6 Dec 2022 + + +Bytecode +``` +./gradlew installDist +cd ethereum/evmtool/src/test/benchmarks +bash bench-precompiles.sh +``` + +# Bytecodes +## EcRecover +Mnemonic +``` +PUSH32 0x18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c +PUSH1 0x00 +MSTORE +PUSH1 0x1c +PUSH1 0x20 +MSTORE +PUSH32 0x73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f +PUSH1 0x40 +MSTORE +PUSH32 0xeeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549 +PUSH1 0x60 +MSTORE +PUSH1 0x20 // return data: size +PUSH1 0x00 // return data: offset +PUSH1 0x80 // arguments: mem size +PUSH1 0x00 // arguments: mem offset +PUSH1 0x00 // value sent = 0 +PUSH1 0x01 // precompile address +GAS +CALL +POP +STOP +``` + +Bytecode +``` +7f18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c600052601c6020527f73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6040527feeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c45496060526020600060806000600060015af15000 +``` + +## Bn256AddBenchmark 150 +Mnemonic +``` +PUSH32 0x089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf +PUSH1 0x00 +MSTORE +PUSH32 0x2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b36 +PUSH1 0x20 +MSTORE +PUSH32 0x25f8c89ea3437f44f8fc8b6bfbb6312074dc6f983809a5e809ff4e1d076dd585 +PUSH1 0x40 +MSTORE +PUSH32 0x0b38c7ced6e4daef9c4347f370d6d8b58f4b1d8dc61a3c59d651a0644a2a27cf +PUSH1 0x60 +MSTORE +PUSH1 0x40 // return data: size +PUSH1 0x00 // return data: offset +PUSH1 0x80 // arguments: mem size +PUSH1 0x00 // arguments: mem offset +PUSH1 0x00 // value sent = 0 +PUSH1 0x06 // precompile address +GAS +CALL +POP +STOP +``` +Bytecode +``` +7f089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf6000527f2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b366020527f25f8c89ea3437f44f8fc8b6bfbb6312074dc6f983809a5e809ff4e1d076dd5856040527f0b38c7ced6e4daef9c4347f370d6d8b58f4b1d8dc61a3c59d651a0644a2a27cf6060526040600060806000600060065af15000 +``` + + +## Bn256MulBenchmark 6000 +Mnemonic +``` +PUSH32 0x089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf +PUSH1 0x00 +MSTORE +PUSH32 0x2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b36 +PUSH1 0x20 +MSTORE +PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +PUSH1 0x40 +MSTORE +PUSH1 0x40 // return data: size +PUSH1 0x00 // return data: offset +PUSH1 0x60 // arguments: mem size +PUSH1 0x00 // arguments: mem offset +PUSH1 0x00 // value sent = 0 +PUSH1 0x07 // precompile address +GAS +CALL +POP +STOP +``` +Bytecode +``` +7f089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf6000527f2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b366020527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040526040600060606000600060075af15000 +``` + +## Bn256PairingBenchmark 79000 +Mnemonic +``` +PUSH32 0x089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf +PUSH1 0x00 +MSTORE +PUSH32 0x2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b36 +PUSH1 0x20 +MSTORE +PUSH32 0x29f2c1dbcc614745f242077001ec9edd475acdab9ab435770d456bd22bbd2abf +PUSH1 0x40 +MSTORE +PUSH32 0x268683f9b1be0bde4508e2e25e51f6b44da3546e87524337d506fd03c4ff7ce0 +PUSH1 0x60 +MSTORE +PUSH32 0x1851abe58ef4e08916bec8034ca62c04cd08340ab6cc525e6170634092622165 +PUSH1 0x80 +MSTORE +PUSH32 0x1b71422869c92e49465200ca19033a8aa425f955be3d8329c4475503e45c00e1 +PUSH1 0xA0 +MSTORE +PUSH1 0x20 // return data: size +PUSH1 0x00 // return data: offset +PUSH1 0xC0 // arguments: mem size +PUSH1 0x00 // arguments: mem offset +PUSH1 0x00 // value sent = 0 +PUSH1 0x08 // precompile address +GAS +CALL +POP +STOP +``` +Bytecode +``` +7f089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf6000527f2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b366020527f29f2c1dbcc614745f242077001ec9edd475acdab9ab435770d456bd22bbd2abf6040527f268683f9b1be0bde4508e2e25e51f6b44da3546e87524337d506fd03c4ff7ce06060527f1851abe58ef4e08916bec8034ca62c04cd08340ab6cc525e61706340926221656080527f1b71422869c92e49465200ca19033a8aa425f955be3d8329c4475503e45c00e160a0526020600060c06000600060085af15000 +``` + +## Bn256PairingBenchmark 113000 +Mnemonic +``` +PUSH32 0x089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf +PUSH1 0x00 +MSTORE +PUSH32 0x2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b36 +PUSH1 0x20 +MSTORE +PUSH32 0x29f2c1dbcc614745f242077001ec9edd475acdab9ab435770d456bd22bbd2abf +PUSH1 0x40 +MSTORE +PUSH32 0x268683f9b1be0bde4508e2e25e51f6b44da3546e87524337d506fd03c4ff7ce0 +PUSH1 0x60 +MSTORE +PUSH32 0x1851abe58ef4e08916bec8034ca62c04cd08340ab6cc525e6170634092622165 +PUSH1 0x80 +MSTORE +PUSH32 0x1b71422869c92e49465200ca19033a8aa425f955be3d8329c4475503e45c00e1 +PUSH1 0xa0 +MSTORE +PUSH32 0x089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf +PUSH1 0xc0 +MSTORE +PUSH32 0x2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b36 +PUSH1 0xe0 +MSTORE +PUSH32 0x29f2c1dbcc614745f242077001ec9edd475acdab9ab435770d456bd22bbd2abf +PUSH2 0x0100 +MSTORE +PUSH32 0x268683f9b1be0bde4508e2e25e51f6b44da3546e87524337d506fd03c4ff7ce0 +PUSH2 0x0120 +MSTORE +PUSH32 0x1851abe58ef4e08916bec8034ca62c04cd08340ab6cc525e6170634092622165 +PUSH2 0x0140 +MSTORE +PUSH32 0x1b71422869c92e49465200ca19033a8aa425f955be3d8329c4475503e45c00e1 +PUSH2 0x0160 +MSTORE +PUSH1 0x20 // return data: size +PUSH1 0x00 // return data: offset +PUSH2 0x0180 // arguments: mem size +PUSH1 0x00 // arguments: mem offset +PUSH1 0x00 // value sent = 0 +PUSH1 0x08 // precompile address +GAS +CALL +POP +STOP +``` +Bytecode +``` +7f089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf6000527f2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b366020527f29f2c1dbcc614745f242077001ec9edd475acdab9ab435770d456bd22bbd2abf6040527f268683f9b1be0bde4508e2e25e51f6b44da3546e87524337d506fd03c4ff7ce06060527f1851abe58ef4e08916bec8034ca62c04cd08340ab6cc525e61706340926221656080527f1b71422869c92e49465200ca19033a8aa425f955be3d8329c4475503e45c00e160a0527f089142debb13c461f61523586a60732d8b69c5b38a3380a74da7b2961d867dbf60c0527f2d5fc7bbc013c16d7945f190b232eacc25da675c0eb093fe6b9f1b4b4e107b3660e0527f29f2c1dbcc614745f242077001ec9edd475acdab9ab435770d456bd22bbd2abf610100527f268683f9b1be0bde4508e2e25e51f6b44da3546e87524337d506fd03c4ff7ce0610120527f1851abe58ef4e08916bec8034ca62c04cd08340ab6cc525e6170634092622165610140527f1b71422869c92e49465200ca19033a8aa425f955be3d8329c4475503e45c00e161016052602060006101806000600060085af15000 +``` + +## Bn256PairingBenchmark 181000 +Mnemonic +``` +PUSH32 0x03d310db98253bb4a3aaff90eeb790d236cbc5698d5a9a6014965acff56e759a +PUSH2 0x0000 +MSTORE +PUSH32 0x1edc5e9ae29193d6e5deed5c3ac4171cae2da155880cf6058848318de6859ea2 +PUSH2 0x0020 +MSTORE +PUSH32 0x1ee564b4d91e10d3c3a34787dc163a79bf9d571eeb67ff072609cbe19ff25fc7 +PUSH2 0x0040 +MSTORE +PUSH32 0x270e094c2467dcf6ecf8c97a09ef643cfff359cbec1426c5eb01864b5cf3c273 +PUSH2 0x0060 +MSTORE +PUSH32 0x09f432f65daced7c895c3748fa0b0dfc430584e419442a25b98e744007898012 +PUSH2 0x0080 +MSTORE +PUSH32 0x10fa7bc208e286ebea1f5c342a96782b563a0bc4cdb4c42ba151b9cb76eea93d +PUSH2 0x00A0 +MSTORE +PUSH32 0x0abcdaf6ffdf0cbf20235077c7bb3908b74b9a8252083f4b01dcbe84cab90fc7 +PUSH2 0x00C0 +MSTORE +PUSH32 0x1a9681988a15b7eea9ae8cb0c2210b870eec2366e0531c414abb65c668c6eb3e +PUSH2 0x00E0 +MSTORE +PUSH32 0x21d0be81c5698882ee63cb729ed3f5b725d7a670b76941ddffff9ddca50cf9af +PUSH2 0x0100 +MSTORE +PUSH32 0x21e61a0ac51a17c0128baa2cda8f212b13943959cf26a7578342c93dd2de7deb +PUSH2 0x0120 +MSTORE +PUSH32 0x194e408b546197d9ee99d643e5385dcb8d5904854d8a836763ab8ce20f9b5027 +PUSH2 0x0140 +MSTORE +PUSH32 0x222aced81c808247572971b490eef1515a49f651f7df254de2b35310bb5b78c2 +PUSH2 0x0160 +MSTORE +PUSH32 0x18b2345c40036ea331bfcfb8536739a5e5530027709adae6632a3613cd0838cd +PUSH2 0x0180 +MSTORE +PUSH32 0x204121beebd54ec6bb063ba5a6d84eeceda2a733260066c90d332425e992ef6c +PUSH2 0x01A0 +MSTORE +PUSH32 0x2b0f794d64952d560a422a7ff549a58bfaa0cf791ab6dfad1c4941e190780403 +PUSH2 0x01C0 +MSTORE +PUSH32 0x24bad1c848f2d8efcd716f7d814c46e2632e74a5b8d455a64c55917b220aab98 +PUSH2 0x01E0 +MSTORE +PUSH32 0x2ed4bbed5f80fac726f4a95789fee7905eef0a241596acbea4268ec3f2b87f31 +PUSH2 0x0200 +MSTORE +PUSH32 0x29563b69a30c11a856f68c72f129988e8636c86f57467cba299cdb4917469b49 +PUSH2 0x0220 +MSTORE +PUSH32 0x137a989e5d714b4b882d4a455600940ab63b14f23e7934ddd62cf5181099c63b +PUSH2 0x0240 +MSTORE +PUSH32 0x2f57525eb3d19451024a4e71ee09c72c5b7e0dff925001acaee126bcd29db5f6 +PUSH2 0x0260 +MSTORE +PUSH32 0x00d8ff46230e348d08dcbcdb1f85a5a43aa7b4f51841f1d4f98c18bbb5765198 +PUSH2 0x0280 +MSTORE +PUSH32 0x2cabdf6326194120727367bdae0b081aa7da12c8f8c6af0ce27d2f8d0f059fe1 +PUSH2 0x02A0 +MSTORE +PUSH32 0x240c9c5a6993d344744d77bbb855960b6704e91846cf362444bff1ccaf45a7c2 +PUSH2 0x02C0 +MSTORE +PUSH32 0x17873a5d7834d0c1d7d9bab5f9934d7ac218834aa916d459d8ceafc280d59efb +PUSH2 0x02E0 +MSTORE +PUSH1 0x20 // return data: size +PUSH1 0x00 // return data: offset +PUSH2 0x0300 // arguments: mem size +PUSH1 0x00 // arguments: mem offset +PUSH1 0x00 // value sent = 0 +PUSH1 0x08 // precompile address +GAS +CALL +POP +STOP +``` +Bytecode +``` +7f03d310db98253bb4a3aaff90eeb790d236cbc5698d5a9a6014965acff56e759a610000527f1edc5e9ae29193d6e5deed5c3ac4171cae2da155880cf6058848318de6859ea2610020527f1ee564b4d91e10d3c3a34787dc163a79bf9d571eeb67ff072609cbe19ff25fc7610040527f270e094c2467dcf6ecf8c97a09ef643cfff359cbec1426c5eb01864b5cf3c273610060527f09f432f65daced7c895c3748fa0b0dfc430584e419442a25b98e744007898012610080527f10fa7bc208e286ebea1f5c342a96782b563a0bc4cdb4c42ba151b9cb76eea93d6100a0527f0abcdaf6ffdf0cbf20235077c7bb3908b74b9a8252083f4b01dcbe84cab90fc76100c0527f1a9681988a15b7eea9ae8cb0c2210b870eec2366e0531c414abb65c668c6eb3e6100e0527f21d0be81c5698882ee63cb729ed3f5b725d7a670b76941ddffff9ddca50cf9af610100527f21e61a0ac51a17c0128baa2cda8f212b13943959cf26a7578342c93dd2de7deb610120527f194e408b546197d9ee99d643e5385dcb8d5904854d8a836763ab8ce20f9b5027610140527f222aced81c808247572971b490eef1515a49f651f7df254de2b35310bb5b78c2610160527f18b2345c40036ea331bfcfb8536739a5e5530027709adae6632a3613cd0838cd610180527f204121beebd54ec6bb063ba5a6d84eeceda2a733260066c90d332425e992ef6c6101a0527f2b0f794d64952d560a422a7ff549a58bfaa0cf791ab6dfad1c4941e1907804036101c0527f24bad1c848f2d8efcd716f7d814c46e2632e74a5b8d455a64c55917b220aab986101e0527f2ed4bbed5f80fac726f4a95789fee7905eef0a241596acbea4268ec3f2b87f31610200527f29563b69a30c11a856f68c72f129988e8636c86f57467cba299cdb4917469b49610220527f137a989e5d714b4b882d4a455600940ab63b14f23e7934ddd62cf5181099c63b610240527f2f57525eb3d19451024a4e71ee09c72c5b7e0dff925001acaee126bcd29db5f6610260527f00d8ff46230e348d08dcbcdb1f85a5a43aa7b4f51841f1d4f98c18bbb5765198610280527f2cabdf6326194120727367bdae0b081aa7da12c8f8c6af0ce27d2f8d0f059fe16102a0527f240c9c5a6993d344744d77bbb855960b6704e91846cf362444bff1ccaf45a7c26102c0527f17873a5d7834d0c1d7d9bab5f9934d7ac218834aa916d459d8ceafc280d59efb6102e052602060006103006000600060085af15000 +``` + +## Bn256PairingBenchmark 317000 +Mnemonic +``` +PUSH32 0x03d333c171b569f9721355f4b5f9569c18006d55ea805d0ab72f392e6e6be88e +PUSH2 0x0000 +MSTORE +PUSH32 0x230688a302d20e6934bc1151bf8a0af65d4294568f5af0b041197aaec74aabea +PUSH2 0x0020 +MSTORE +PUSH32 0x1aae25b6edb4994684b2877875575b74c14a19eb068d429accd0bbbcd4de1d11 +PUSH2 0x0040 +MSTORE +PUSH32 0x0b2f112b63197fcaa10a2afb08cd221bd509c829efecdd4a3bade00bf947cc39 +PUSH2 0x0060 +MSTORE +PUSH32 0x11796bc946a8148ce73aa901e2e1f4dcb259b11ee880e088ddff65f5f6f05d44 +PUSH2 0x0080 +MSTORE +PUSH32 0x1ae8c9a28a7ee1d483dc47235e16e19303455ee1b7c6c29fdff01d3eab2c4e77 +PUSH2 0x00A0 +MSTORE +PUSH32 0x284e25e7b8203b7b40dbf1bfcdb4fbdedea474fd44ed67dab27a031959453e9b +PUSH2 0x00C0 +MSTORE +PUSH32 0x0010adb1d55c492437f0bab7e1b63a56467681f06a29aca6ab95d29d5fd23c35 +PUSH2 0x00E0 +MSTORE +PUSH32 0x29e107847478c3dd0aeb69d6c4345dd0239ba105a1bddc699512e027bbb34b81 +PUSH2 0x0100 +MSTORE +PUSH32 0x111903892d003d32111610c7ccd4c529f75cc8bf33a894f40756510ec8b9bcfd +PUSH2 0x0120 +MSTORE +PUSH32 0x0402b66e82c6b8fd6de9652d5c81821f69445b0dca7cd052e1811760803f778a +PUSH2 0x0140 +MSTORE +PUSH32 0x1ae8318c37a3652bdcab122282e95dd3f7393b3214e8ce290c01c9345ce81d1c +PUSH2 0x0160 +MSTORE +PUSH32 0x09304eb9899baa26aa963503f8a55ed2a5d0cc2d5d0fbdfae81c3a823790d237 +PUSH2 0x0180 +MSTORE +PUSH32 0x1874cf1b2e447a896844c5338098f2ad9dea545e40d5f5a4369125d95fcd5acf +PUSH2 0x01A0 +MSTORE +PUSH32 0x0c0ffafa0ba1c1053fdc155d63329f5d8540fe5c6a876793e04913a1e6a7c888 +PUSH2 0x01C0 +MSTORE +PUSH32 0x15fe284d364a500612c376e7bd39a466e1b9c4c0a85b105d15a973db33a0f1d4 +PUSH2 0x01E0 +MSTORE +PUSH32 0x2ee64373074312ec2147daed5fbc660ff99664dcb993750af8f192ee51b849a5 +PUSH2 0x0200 +MSTORE +PUSH32 0x1d9a24c4dbe4f69715d00e8ede2f32c2a54c5e8f8a57487cf80dad49915cdc18 +PUSH2 0x0220 +MSTORE +PUSH32 0x239b7847b2fe9c17f926ad11e5161802872b6607265d5bf10c737d9eb157506c +PUSH2 0x0240 +MSTORE +PUSH32 0x05725034e5c2a941efb693478b4401e684afba8af20cfc14c53f66652c737ab7 +PUSH2 0x0260 +MSTORE +PUSH32 0x1657a4156fc5dc9ddf2b07d05c72395c7bb98f97743c6a81dcc11d25dcf31389 +PUSH2 0x0280 +MSTORE +PUSH32 0x0effb8dceb430ae9009afe11d1f00e0ec2ca627ce9c4919287a319590dfba56d +PUSH2 0x02A0 +MSTORE +PUSH32 0x1d76f3288b570588497d0e5cc88341ba9b40b8fee65f042836161d718ebba122 +PUSH2 0x02C0 +MSTORE +PUSH32 0x03bab8927db4e4b4dcf9ca7f4250c61d0a055985996d04e0c76d49bc83bad37e +PUSH2 0x02E0 +MSTORE +PUSH32 0x0a1a1f642a16d95eaddfb9b7a403bdd032f07c9222813df4dda4aa3054716d76 +PUSH2 0x0300 +MSTORE +PUSH32 0x22a999ac90eaa7bbc4ec78bb5d47736aaf04f706ddcc4724776a5dc0bc39cd1a +PUSH2 0x0320 +MSTORE +PUSH32 0x0c9c5fb89113f93dc81db66c1ca13534f16518fb0347056c08bac62a1bcd1b20 +PUSH2 0x0340 +MSTORE +PUSH32 0x1516a4f52fca78d9d140d40687b093176eb90fb236c03cad3ebf57027afc1174 +PUSH2 0x0360 +MSTORE +PUSH32 0x2095f3a98a957815f7b13e263a5f11bccea9f6e716e219915e9075d9c0c2a8e0 +PUSH2 0x0380 +MSTORE +PUSH32 0x260e553a1182aa35b5d8d710c9705010e1350c02b6a217ec61245bee22c85098 +PUSH2 0x03A0 +MSTORE +PUSH32 0x10027b242574ec29b652f249774d7320612dde5ca36f20f42bb169352a568e4c +PUSH2 0x03C0 +MSTORE +PUSH32 0x14a972b4ef4a1ca49f0e4b095f77ec5929486d1a051ed3b766a40d442e8e7d3b +PUSH2 0x03E0 +MSTORE +PUSH32 0x04ebc527aedcdd807d94774c23dbf3bf2841a2a0e3272e10431a056b1fb1224d +PUSH2 0x0400 +MSTORE +PUSH32 0x16565b2f5350a0c8bcdcc6a3a2d189cc488c6c88cf9a0bd213248f73095f4ac0 +PUSH2 0x0420 +MSTORE +PUSH32 0x116d2a932043b527cb2a7c42e329a00310c9418da803179a099418ddb9ed859b +PUSH2 0x0440 +MSTORE +PUSH32 0x06035b9b8fa5ebdbcc460641e8af2bd20e68e62d50563672a52294cc0e94cb33 +PUSH2 0x0460 +MSTORE +PUSH32 0x1287c3cc9c9b8f389de88ed033ca26234d38089a712dfac171b8c8d743c5a256 +PUSH2 0x0480 +MSTORE +PUSH32 0x0b1f5c5d64fb31d6830a6c982fc8daafcc6b2ac02ac20685e11cf211edadf2bc +PUSH2 0x04A0 +MSTORE +PUSH32 0x01f9b7d3b716110dbfcda9974d00a0e90721e9aae490f3e0ba84b55cefa94919 +PUSH2 0x04C0 +MSTORE +PUSH32 0x197ef9a4b21ccef5186f0d9801a25cbb77227b2d8488fa8da35e8c70495fb686 +PUSH2 0x04E0 +MSTORE +PUSH32 0x1997575cfbbc644daf21868564be6a9fbfd216b252271f08fce405355d84d490 +PUSH2 0x0500 +MSTORE +PUSH32 0x28f6c5397686e765c5157034c2ed2f92e2d11c7411613f5c60b5ee50540df6fc +PUSH2 0x0520 +MSTORE +PUSH32 0x025a3e1aee7b30e3113afca04fa7e3949a54f65a25aa8241d5056f289c3378a7 +PUSH2 0x0540 +MSTORE +PUSH32 0x2d4730731a6659294dfe163718d63cc6239d09033ba48004c52a9d55d66317b6 +PUSH2 0x0560 +MSTORE +PUSH32 0x2493908d3215efe3d2cb77ff6447a971599b2df711a59395515c4cac93a0f221 +PUSH2 0x0580 +MSTORE +PUSH32 0x1fada2e1799efd65247699ffbc3b35cce7d210a61e868d3bd8abb37e20bd5afe +PUSH2 0x05A0 +MSTORE +PUSH32 0x2a628ffe54a17a274af70c3584b4f9a2e567c6ae5d5a00d14ac7ffc12d04e06a +PUSH2 0x05C0 +MSTORE +PUSH32 0x03d1fee23fa99c63fb8a760fe4794af4221f7bb7ceb194c7df2c63859c8b0329 +PUSH2 0x05E0 +MSTORE +PUSH1 0x20 // return data: size +PUSH1 0x00 // return data: offset +PUSH2 0x0600 // arguments: mem size +PUSH1 0x00 // arguments: mem offset +PUSH1 0x00 // value sent = 0 +PUSH1 0x08 // precompile address +GAS +CALL +POP +STOP +``` +Bytecode +``` +7f03d333c171b569f9721355f4b5f9569c18006d55ea805d0ab72f392e6e6be88e610000527f230688a302d20e6934bc1151bf8a0af65d4294568f5af0b041197aaec74aabea610020527f1aae25b6edb4994684b2877875575b74c14a19eb068d429accd0bbbcd4de1d11610040527f0b2f112b63197fcaa10a2afb08cd221bd509c829efecdd4a3bade00bf947cc39610060527f11796bc946a8148ce73aa901e2e1f4dcb259b11ee880e088ddff65f5f6f05d44610080527f1ae8c9a28a7ee1d483dc47235e16e19303455ee1b7c6c29fdff01d3eab2c4e776100a0527f284e25e7b8203b7b40dbf1bfcdb4fbdedea474fd44ed67dab27a031959453e9b6100c0527f0010adb1d55c492437f0bab7e1b63a56467681f06a29aca6ab95d29d5fd23c356100e0527f29e107847478c3dd0aeb69d6c4345dd0239ba105a1bddc699512e027bbb34b81610100527f111903892d003d32111610c7ccd4c529f75cc8bf33a894f40756510ec8b9bcfd610120527f0402b66e82c6b8fd6de9652d5c81821f69445b0dca7cd052e1811760803f778a610140527f1ae8318c37a3652bdcab122282e95dd3f7393b3214e8ce290c01c9345ce81d1c610160527f09304eb9899baa26aa963503f8a55ed2a5d0cc2d5d0fbdfae81c3a823790d237610180527f1874cf1b2e447a896844c5338098f2ad9dea545e40d5f5a4369125d95fcd5acf6101a0527f0c0ffafa0ba1c1053fdc155d63329f5d8540fe5c6a876793e04913a1e6a7c8886101c0527f15fe284d364a500612c376e7bd39a466e1b9c4c0a85b105d15a973db33a0f1d46101e0527f2ee64373074312ec2147daed5fbc660ff99664dcb993750af8f192ee51b849a5610200527f1d9a24c4dbe4f69715d00e8ede2f32c2a54c5e8f8a57487cf80dad49915cdc18610220527f239b7847b2fe9c17f926ad11e5161802872b6607265d5bf10c737d9eb157506c610240527f05725034e5c2a941efb693478b4401e684afba8af20cfc14c53f66652c737ab7610260527f1657a4156fc5dc9ddf2b07d05c72395c7bb98f97743c6a81dcc11d25dcf31389610280527f0effb8dceb430ae9009afe11d1f00e0ec2ca627ce9c4919287a319590dfba56d6102a0527f1d76f3288b570588497d0e5cc88341ba9b40b8fee65f042836161d718ebba1226102c0527f03bab8927db4e4b4dcf9ca7f4250c61d0a055985996d04e0c76d49bc83bad37e6102e0527f0a1a1f642a16d95eaddfb9b7a403bdd032f07c9222813df4dda4aa3054716d76610300527f22a999ac90eaa7bbc4ec78bb5d47736aaf04f706ddcc4724776a5dc0bc39cd1a610320527f0c9c5fb89113f93dc81db66c1ca13534f16518fb0347056c08bac62a1bcd1b20610340527f1516a4f52fca78d9d140d40687b093176eb90fb236c03cad3ebf57027afc1174610360527f2095f3a98a957815f7b13e263a5f11bccea9f6e716e219915e9075d9c0c2a8e0610380527f260e553a1182aa35b5d8d710c9705010e1350c02b6a217ec61245bee22c850986103a0527f10027b242574ec29b652f249774d7320612dde5ca36f20f42bb169352a568e4c6103c0527f14a972b4ef4a1ca49f0e4b095f77ec5929486d1a051ed3b766a40d442e8e7d3b6103e0527f04ebc527aedcdd807d94774c23dbf3bf2841a2a0e3272e10431a056b1fb1224d610400527f16565b2f5350a0c8bcdcc6a3a2d189cc488c6c88cf9a0bd213248f73095f4ac0610420527f116d2a932043b527cb2a7c42e329a00310c9418da803179a099418ddb9ed859b610440527f06035b9b8fa5ebdbcc460641e8af2bd20e68e62d50563672a52294cc0e94cb33610460527f1287c3cc9c9b8f389de88ed033ca26234d38089a712dfac171b8c8d743c5a256610480527f0b1f5c5d64fb31d6830a6c982fc8daafcc6b2ac02ac20685e11cf211edadf2bc6104a0527f01f9b7d3b716110dbfcda9974d00a0e90721e9aae490f3e0ba84b55cefa949196104c0527f197ef9a4b21ccef5186f0d9801a25cbb77227b2d8488fa8da35e8c70495fb6866104e0527f1997575cfbbc644daf21868564be6a9fbfd216b252271f08fce405355d84d490610500527f28f6c5397686e765c5157034c2ed2f92e2d11c7411613f5c60b5ee50540df6fc610520527f025a3e1aee7b30e3113afca04fa7e3949a54f65a25aa8241d5056f289c3378a7610540527f2d4730731a6659294dfe163718d63cc6239d09033ba48004c52a9d55d66317b6610560527f2493908d3215efe3d2cb77ff6447a971599b2df711a59395515c4cac93a0f221610580527f1fada2e1799efd65247699ffbc3b35cce7d210a61e868d3bd8abb37e20bd5afe6105a0527f2a628ffe54a17a274af70c3584b4f9a2e567c6ae5d5a00d14ac7ffc12d04e06a6105c0527f03d1fee23fa99c63fb8a760fe4794af4221f7bb7ceb194c7df2c63859c8b03296105e052602060006106006000600060085af15000 +``` + + +## Point Evaluation +Mnemonic +``` +PUSH32 0x013c03613f6fc558fb7e61e75602241ed9a2f04e36d8670aadd286e71b5ca9cc +PUSH2 0x0000 +MSTORE +PUSH32 0x4200000000000000000000000000000000000000000000000000000000000000 +PUSH2 0x0020 +MSTORE +PUSH32 0x31e5a2356cbc2ef6a733eae8d54bf48719ae3d990017ca787c419c7d369f8e3c +PUSH2 0x0040 +MSTORE +PUSH32 0x83fac17c3f237fc51f90e2c660eb202a438bc2025baded5cd193c1a018c5885b +PUSH2 0x0060 +MSTORE +PUSH32 0xc9281ba704d5566082e851235c7be763b2a99adff965e0a121ee972ebc472d02 +PUSH2 0x0080 +MSTORE +PUSH32 0x944a74f5c6243e14052e105124b70bf65faf85ad3a494325e269fad097842cba +PUSH2 0x00A0 +MSTORE +PUSH1 0x40 // return data: size +PUSH1 0x00 // return data: offset +PUSH1 0xC0 // arguments: mem size +PUSH1 0x00 // arguments: mem offset +PUSH1 0x00 // value sent = 0 +PUSH1 0x14 // precompile address +GAS +CALL +POP +STOP +``` +Bytecode +``` +7f013c03613f6fc558fb7e61e75602241ed9a2f04e36d8670aadd286e71b5ca9cc610000527f4200000000000000000000000000000000000000000000000000000000000000610020527f31e5a2356cbc2ef6a733eae8d54bf48719ae3d990017ca787c419c7d369f8e3c610040527f83fac17c3f237fc51f90e2c660eb202a438bc2025baded5cd193c1a018c5885b610060527fc9281ba704d5566082e851235c7be763b2a99adff965e0a121ee972ebc472d02610080527f944a74f5c6243e14052e105124b70bf65faf85ad3a494325e269fad097842cba6100a0526020600060c06000600060145af15000 +``` + diff --git a/shanghai/README.md b/shanghai/README.md index 99f5eb2..0cae3cd 100644 --- a/shanghai/README.md +++ b/shanghai/README.md @@ -37,9 +37,9 @@ Where possible we gathered stats on memory bytes allocated, memory allocation op | Bn256Pairing/one_point | 1634297 | 79000 | 55328 | 501 | 100,467.02 | | Bn256Pairing/jeff1 | 2585591 | 113000 | 103952 | 980 | 158,947.01 | | Ecrecover/ValidKey | 48801 | 3000 | 800 | 7 | 3,000.00 | -| PointEvaluation/fuzzcorp-33 | 148135 | 50000 | 19917 | 143 | 9,106.47 | -| PointEvaluation/fuzzcorp-95 | 146953 | 50000 | 19918 | 143 | 9,033.81 | -| PointEvaluation/pointEvaluation1 | 1241289 | 50000 | 54864 | 352 | 76,307.19 | +| PointEvaluation/fuzzcorp-33 | 197901 | 50000 | 19917 | 143 | 9,106.47 | +| PointEvaluation/fuzzcorp-95 | 192268 | 50000 | 19918 | 143 | 9,033.81 | +| PointEvaluation/pointEvaluation1 | 1031197 | 50000 | 54864 | 352 | 76,307.19 | | RipeMD/128 | 831.3 | 1080 | 56 | 2 | 51.10 | | Sha256/128 | 449.3 | 108 | 32 | 1 | 27.62 | @@ -62,6 +62,27 @@ Where possible we gathered stats on memory bytes allocated, memory allocation op | Sha256/scalar_128 | 13660 | 108 | 7047 | 73 | 580.37 | | Sha256/scalar_256 | 15498 | 156 | 7658 | 74 | 658.46 | + +## Benchmarking of precompiles for Go Ethereum (gnark-kzg) + +Benchmarks for PointEvaluation precompile has been redone using gnark-kzg library. + +### Direct execution + +| Test Name | Time (ns) | Nominal Gas Cost | Bytes Alloc | Mem Alloc Ops | Calculated Gas Cost | +| ----- | -----: | -----: | -----: | -----: | -----: | +| PointEvaluation/fuzzcorp-33 | 148348 | 50000 | 961 | 17 | 8,001.57 | +| PointEvaluation/fuzzcorp-95 | 195091 | 50000 | 961 | 17 | 9,044.11 | +| PointEvaluation/pointEvaluation1 | 1006353 | 50000 | 6877 | 58 | 71,447.11 | + +### Bytecode execution + +| Test Name | Time (ns) | Nominal Gas Cost | Bytes Alloc | Mem Alloc Ops | Calculated Gas Cost | +| ----- | -----: | -----: | -----: | -----: | -----: | +| PointEvaluation/fuzzcorp-33 | 170951 ± 4%| 50000 | 8433 | 90 | 7235.17 | +| PointEvaluation/fuzzcorp-95 | 176537 ± 30%| 50000 | 8432 | 90 | 7287.33 | +| PointEvaluation/pointEvaluation1 | 1181696 ± 6% | 50000 | 14334 | 131 | 44013.51 | + ## Benchmarking of precompiles for Nethermind ### Direct execution @@ -169,22 +190,22 @@ Note: Besu benchmarks were executed using stopwatch method. These results are mo This chart compares bytecode executions from different clients. In the client column, gas is calculated as relative to the client's Ec Recovery time. -| Test | Nominal Gas Cost | Geth | Nethermind | Erigon | Besu | -| ----- | -----: | -----: | -----: | -----: | -----: | -| Bn256Add/Bn256Add-Valid | 150 | 25,702 ns
1,091.99 gas | 32,566 ns
796.88 gas | 30,550 ns
1,189.84 gas | 110,211 ns
1,294.00 gas | -| Bn256Mul/Bn256Mul-Valid | 6000 | 94,660 ns
4,021.80 gas | 206,333 ns
5,048.93 gas | 135,819 ns
5,289.79 gas | 187,487 ns
2,201.30 gas | -| Bn256Pairing/Bn256Pairing-1 | 79000 | 1,386,028 ns
58,888.03 gas | 2,029,600 ns
49,663.95 gas | 1,661,813 ns
64,723.26 gas | 1,389,150 ns
16,310.13 gas | -| Bn256Pairing/Bn256Pairing-2 | 113000 | 2,133,691 ns
90,653.91 gas | 3,083,266 ns
75,446.97 gas | 2,731,387 ns
106,380.37 gas | 1,936,933 ns
22,741.70 gas | -| Bn256Pairing/Bn256Pairing-4 | 181000 | 3,573,289 ns
151,817.97 gas | 5,062,600 ns
123,880.91 gas | 4,194,409 ns
163,361.25 gas | 3,081,944 ns
36,185.37 gas | -| Bn256Pairing/Bn256Pairing-8 | 317000 | 6,292,710 ns
267,357.73 gas | 8,395,966 ns
205,447.78 gas | 8,348,450 ns
325,150.27 gas | 5,493,774 ns
64,502.87 gas | -| EcRecover/ValidKey | 3000 | 70,610 ns
3,000.00 gas | 122,600 ns
3,000.00 gas | 77,027 ns
3,000.00 gas | 255,513 ns
3,000.00 gas | -| PointEvaluation/fuzzcorp-33 | 50000 | 168,642 ns
7,165.07 gas | 1,514,400 ns
37,057.10 gas | 205,447 ns
8,001.62 gas | 1,670,175 ns
19,609.67 gas | -| PointEvaluation/fuzzcorp-95 | 50000 | 169,987 ns
7,222.22 gas | 1,533,866 ns
37,533.43 gas | 210,143 ns
8,184.51 gas | 1,629,470 ns
19,131.75 gas | -| PointEvaluation/pointEvaluation1 | 50000 | 1,023,690 ns
43,493.41 gas | 1,459,833 ns
35,721.85 gas | 1,293,137 ns
50,364.30 gas | 1,056,739 ns
12,407.26 gas | -| RipeMd/scalar_128 | 1080 | 13,937 ns
592.13 gas | 38,233 ns
935.55 gas | 16,903 ns
658.32 gas | 127,921 ns
1,501.93 gas | -| RipeMd/scalar_256 | 1560 | 16,455 ns
699.12 gas | 44,533 ns
1,089.71 gas | 19,706 ns
767.49 gas | 113,927 ns
1,337.63 gas | -| Sha256/scalar_128 | 108 | 13,660 ns
580.37 gas | 40,466 ns
990.20 gas | 16,919 ns
658.95 gas | 150,690 ns
1,769.26 gas | -| Sha256/scalar_256 | 156 | 15,498 ns
658.46 gas | 35,833 ns
876.83 gas | 18,704 ns
728.47 gas | 210,298 ns
2,469.13 gas | +| Test | Nominal Gas Cost | Geth | Geth Gnark | Nethermind | Erigon | Besu | +| ----- | -----: | -----: | -----: |-----: | -----: | -----: | +| Bn256Add/Bn256Add-Valid | 150 | 25,702 ns
1,091.99 gas | | 32,566 ns
796.88 gas | 30,550 ns
1,189.84 gas | 110,211 ns
1,294.00 gas | +| Bn256Mul/Bn256Mul-Valid | 6000 | 94,660 ns
4,021.80 gas | | 206,333 ns
5,048.93 gas | 135,819 ns
5,289.79 gas | 187,487 ns
2,201.30 gas | +| Bn256Pairing/Bn256Pairing-1 | 79000 | 1,386,028 ns
58,888.03 gas | | 2,029,600 ns
49,663.95 gas | 1,661,813 ns
64,723.26 gas | 1,389,150 ns
16,310.13 gas | +| Bn256Pairing/Bn256Pairing-2 | 113000 | 2,133,691 ns
90,653.91 gas | | 3,083,266 ns
75,446.97 gas | 2,731,387 ns
106,380.37 gas | 1,936,933 ns
22,741.70 gas | +| Bn256Pairing/Bn256Pairing-4 | 181000 | 3,573,289 ns
151,817.97 gas | | 5,062,600 ns
123,880.91 gas | 4,194,409 ns
163,361.25 gas | 3,081,944 ns
36,185.37 gas | +| Bn256Pairing/Bn256Pairing-8 | 317000 | 6,292,710 ns
267,357.73 gas | | 8,395,966 ns
205,447.78 gas | 8,348,450 ns
325,150.27 gas | 5,493,774 ns
64,502.87 gas | +| EcRecover/ValidKey | 3000 | 70,610 ns
3,000.00 gas | | 122,600 ns
3,000.00 gas | 77,027 ns
3,000.00 gas | 255,513 ns
3,000.00 gas | +| PointEvaluation/fuzzcorp-33 | 50000 | 168,642 ns
7,165.07 gas | 170,951 ns
7,235.17 gas | 1,514,400 ns
37,057.10 gas | 205,447 ns
8,001.62 gas | 1,670,175 ns
19,609.67 gas | +| PointEvaluation/fuzzcorp-95 | 50000 | 169,987 ns
7,222.22 gas | 176,537 ns
7,287.33 gas| 1,533,866 ns
37,533.43 gas | 210,143 ns
8,184.51 gas | 1,629,470 ns
19,131.75 gas | +| PointEvaluation/pointEvaluation1 | 50000 | 1,023,690 ns
43,493.41 gas | 1,181,696 ns
44,013.51 gas| 1,459,833 ns
35,721.85 gas | 1,293,137 ns
50,364.30 gas | 1,056,739 ns
12,407.26 gas | +| RipeMd/scalar_128 | 1080 | 13,937 ns
592.13 gas | | 38,233 ns
935.55 gas | 16,903 ns
658.32 gas | 127,921 ns
1,501.93 gas | +| RipeMd/scalar_256 | 1560 | 16,455 ns
699.12 gas | | 44,533 ns
1,089.71 gas | 19,706 ns
767.49 gas | 113,927 ns
1,337.63 gas | +| Sha256/scalar_128 | 108 | 13,660 ns
580.37 gas | | 40,466 ns
990.20 gas | 16,919 ns
658.95 gas | 150,690 ns
1,769.26 gas | +| Sha256/scalar_256 | 156 | 15,498 ns
658.46 gas | | 35,833 ns
876.83 gas | 18,704 ns
728.47 gas | 210,298 ns
2,469.13 gas | # Conclusions diff --git a/shanghai/rawdata/geth_bytecode_win_jacek.txt b/shanghai/rawdata/geth_bytecode_win_jacek.txt index 99bd3f0..80e357f 100644 --- a/shanghai/rawdata/geth_bytecode_win_jacek.txt +++ b/shanghai/rawdata/geth_bytecode_win_jacek.txt @@ -1,21 +1,146 @@ -go test -bench BenchmarkBytecode goos: windows goarch: amd64 pkg: github.com/ethereum/go-ethereum/core/vm/runtime cpu: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz -BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 17696 70610 ns/op 3000 nominalGas/op 7818 B/op 79 allocs/op -BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 43341 25702 ns/op 150.0 nominalGas/op 7833 B/op 88 allocs/op -BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 12679 94660 ns/op 6000 nominalGas/op 8503 B/op 100 allocs/op -BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 859 1386028 ns/op 79000 nominalGas/op 62865 B/op 574 allocs/op -BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 576 2133691 ns/op 113000 nominalGas/op 112578 B/op 1053 allocs/op -BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 333 3573289 ns/op 181000 nominalGas/op 211840 B/op 2009 allocs/op -BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 184 6292710 ns/op 317000 nominalGas/op 411862 B/op 3917 allocs/op -BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 1092 1023690 ns/op 50000 nominalGas/op 62386 B/op 425 allocs/op -BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 6312 168642 ns/op 50000 nominalGas/op 27414 B/op 216 allocs/op -BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 6984 169987 ns/op 50000 nominalGas/op 27418 B/op 216 allocs/op -BenchmarkBytecodePrecompile/Sha256/scalar_128-16 87909 13660 ns/op 108.0 nominalGas/op 7047 B/op 73 allocs/op -BenchmarkBytecodePrecompile/Sha256/scalar_256-16 71073 15498 ns/op 156.0 nominalGas/op 7658 B/op 74 allocs/op -BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 81492 13937 ns/op 1080 nominalGas/op 7136 B/op 74 allocs/op -BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 77992 16455 ns/op 1560 nominalGas/op 7682 B/op 75 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 12442 89469 ns/op 3000 nominalGas/op 7817 B/op 79 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 12452 97163 ns/op 3000 nominalGas/op 7818 B/op 79 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 13089 91839 ns/op 3000 nominalGas/op 7817 B/op 79 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 12135 93723 ns/op 3000 nominalGas/op 7816 B/op 79 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 12937 96373 ns/op 3000 nominalGas/op 7815 B/op 79 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 12722 92226 ns/op 3000 nominalGas/op 7815 B/op 79 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 13246 92811 ns/op 3000 nominalGas/op 7816 B/op 79 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 13442 89348 ns/op 3000 nominalGas/op 7818 B/op 79 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 12422 96732 ns/op 3000 nominalGas/op 7817 B/op 79 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 12919 92868 ns/op 3000 nominalGas/op 7814 B/op 79 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 32458 37497 ns/op 150.0 nominalGas/op 7832 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 16285 83387 ns/op 150.0 nominalGas/op 7831 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 15564 68451 ns/op 150.0 nominalGas/op 7832 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 15906 72376 ns/op 150.0 nominalGas/op 7834 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 16574 71407 ns/op 150.0 nominalGas/op 7833 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 17214 69499 ns/op 150.0 nominalGas/op 7833 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 17566 70862 ns/op 150.0 nominalGas/op 7833 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 17612 70644 ns/op 150.0 nominalGas/op 7832 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 17342 68501 ns/op 150.0 nominalGas/op 7834 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 16642 72139 ns/op 150.0 nominalGas/op 7835 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 4784 212427 ns/op 6000 nominalGas/op 8506 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 4964 209261 ns/op 6000 nominalGas/op 8507 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 6564 203550 ns/op 6000 nominalGas/op 8504 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 6441 195157 ns/op 6000 nominalGas/op 8506 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 8322 205436 ns/op 6000 nominalGas/op 8506 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 5962 212441 ns/op 6000 nominalGas/op 8506 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 5798 207228 ns/op 6000 nominalGas/op 8503 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 6630 190473 ns/op 6000 nominalGas/op 8504 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 5689 189462 ns/op 6000 nominalGas/op 8504 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 5582 208393 ns/op 6000 nominalGas/op 8502 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 487 2619293 ns/op 79000 nominalGas/op 62860 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 472 2425597 ns/op 79000 nominalGas/op 62852 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 512 2803473 ns/op 79000 nominalGas/op 62884 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 532 2535109 ns/op 79000 nominalGas/op 62854 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 655 1835888 ns/op 79000 nominalGas/op 62855 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 627 1801695 ns/op 79000 nominalGas/op 62860 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 678 1733800 ns/op 79000 nominalGas/op 62839 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 690 1801357 ns/op 79000 nominalGas/op 62878 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 584 1887622 ns/op 79000 nominalGas/op 62851 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 703 1776229 ns/op 79000 nominalGas/op 62859 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 482 2589339 ns/op 113000 nominalGas/op 112538 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 408 2816251 ns/op 113000 nominalGas/op 112551 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 397 2691223 ns/op 113000 nominalGas/op 112549 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 440 2566205 ns/op 113000 nominalGas/op 112563 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 450 2810577 ns/op 113000 nominalGas/op 112547 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 438 2839685 ns/op 113000 nominalGas/op 112564 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 456 2615764 ns/op 113000 nominalGas/op 112552 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 459 2828579 ns/op 113000 nominalGas/op 112542 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 433 2779138 ns/op 113000 nominalGas/op 112546 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 446 2645430 ns/op 113000 nominalGas/op 112561 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 279 4529345 ns/op 181000 nominalGas/op 211800 B/op 2008 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 254 4675666 ns/op 181000 nominalGas/op 211755 B/op 2008 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 266 4355308 ns/op 181000 nominalGas/op 211770 B/op 2008 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 272 4704989 ns/op 181000 nominalGas/op 211782 B/op 2009 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 260 4574776 ns/op 181000 nominalGas/op 211821 B/op 2008 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 291 4476033 ns/op 181000 nominalGas/op 211757 B/op 2008 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 264 4655602 ns/op 181000 nominalGas/op 211747 B/op 2008 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 260 4458663 ns/op 181000 nominalGas/op 211796 B/op 2008 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 266 4424380 ns/op 181000 nominalGas/op 211843 B/op 2009 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 271 4751302 ns/op 181000 nominalGas/op 211759 B/op 2008 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 140 7797000 ns/op 317000 nominalGas/op 411848 B/op 3917 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 152 7898757 ns/op 317000 nominalGas/op 411903 B/op 3917 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 136 8499024 ns/op 317000 nominalGas/op 411940 B/op 3917 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 138 8013819 ns/op 317000 nominalGas/op 411948 B/op 3917 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 151 8640705 ns/op 317000 nominalGas/op 411916 B/op 3917 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 134 8106050 ns/op 317000 nominalGas/op 411868 B/op 3917 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 144 8045698 ns/op 317000 nominalGas/op 411823 B/op 3917 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 144 8354260 ns/op 317000 nominalGas/op 411878 B/op 3917 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 148 8219211 ns/op 317000 nominalGas/op 411861 B/op 3917 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 151 8439699 ns/op 317000 nominalGas/op 411926 B/op 3917 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 837 1421919 ns/op 50000 nominalGas/op 62387 B/op 425 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 978 1326546 ns/op 50000 nominalGas/op 62384 B/op 425 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 841 1429813 ns/op 50000 nominalGas/op 62404 B/op 425 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 842 1382061 ns/op 50000 nominalGas/op 62406 B/op 425 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 856 1329512 ns/op 50000 nominalGas/op 62377 B/op 425 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 932 1351417 ns/op 50000 nominalGas/op 62393 B/op 425 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 819 1459468 ns/op 50000 nominalGas/op 62383 B/op 425 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 938 1353655 ns/op 50000 nominalGas/op 62397 B/op 425 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 967 1343950 ns/op 50000 nominalGas/op 62385 B/op 425 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 783 1414797 ns/op 50000 nominalGas/op 62396 B/op 425 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 4610 238147 ns/op 50000 nominalGas/op 27419 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 4872 235882 ns/op 50000 nominalGas/op 27413 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 4603 237639 ns/op 50000 nominalGas/op 27420 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 10000 246132 ns/op 50000 nominalGas/op 27420 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 4706 236985 ns/op 50000 nominalGas/op 27416 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 4600 234611 ns/op 50000 nominalGas/op 27414 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 4798 255011 ns/op 50000 nominalGas/op 27411 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 4936 243188 ns/op 50000 nominalGas/op 27419 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 5330 239757 ns/op 50000 nominalGas/op 27421 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 4705 255056 ns/op 50000 nominalGas/op 27418 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 5025 236601 ns/op 50000 nominalGas/op 27416 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 5023 234460 ns/op 50000 nominalGas/op 27421 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 5768 247721 ns/op 50000 nominalGas/op 27419 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 4702 242902 ns/op 50000 nominalGas/op 27412 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 4706 238957 ns/op 50000 nominalGas/op 27411 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 5047 237457 ns/op 50000 nominalGas/op 27422 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 4531 244036 ns/op 50000 nominalGas/op 27421 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 4630 237807 ns/op 50000 nominalGas/op 27414 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 4993 238552 ns/op 50000 nominalGas/op 27418 B/op 216 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 4762 243088 ns/op 50000 nominalGas/op 27414 B/op 216 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 56580 22283 ns/op 108.0 nominalGas/op 7047 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 49074 22994 ns/op 108.0 nominalGas/op 7047 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 52663 22247 ns/op 108.0 nominalGas/op 7048 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 54972 22290 ns/op 108.0 nominalGas/op 7048 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 57595 21699 ns/op 108.0 nominalGas/op 7047 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 55617 21567 ns/op 108.0 nominalGas/op 7048 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 61614 22014 ns/op 108.0 nominalGas/op 7048 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 56641 21315 ns/op 108.0 nominalGas/op 7045 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 53390 21436 ns/op 108.0 nominalGas/op 7047 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 49686 20970 ns/op 108.0 nominalGas/op 7047 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 52567 23435 ns/op 156.0 nominalGas/op 7658 B/op 74 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 51646 23705 ns/op 156.0 nominalGas/op 7657 B/op 74 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 51547 23469 ns/op 156.0 nominalGas/op 7657 B/op 74 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 48369 23861 ns/op 156.0 nominalGas/op 7658 B/op 74 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 50490 22949 ns/op 156.0 nominalGas/op 7658 B/op 74 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 51696 23474 ns/op 156.0 nominalGas/op 7658 B/op 74 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 50206 23655 ns/op 156.0 nominalGas/op 7657 B/op 74 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 48292 23372 ns/op 156.0 nominalGas/op 7658 B/op 74 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 52274 23057 ns/op 156.0 nominalGas/op 7657 B/op 74 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 49485 23080 ns/op 156.0 nominalGas/op 7657 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 49660 21754 ns/op 1080 nominalGas/op 7136 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 54619 22014 ns/op 1080 nominalGas/op 7135 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 56730 21308 ns/op 1080 nominalGas/op 7136 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 56280 21074 ns/op 1080 nominalGas/op 7136 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 49962 21241 ns/op 1080 nominalGas/op 7137 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 59438 21797 ns/op 1080 nominalGas/op 7136 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 54970 21803 ns/op 1080 nominalGas/op 7135 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 52818 21268 ns/op 1080 nominalGas/op 7136 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 53517 21341 ns/op 1080 nominalGas/op 7136 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 57001 21863 ns/op 1080 nominalGas/op 7136 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 46342 24173 ns/op 1560 nominalGas/op 7681 B/op 75 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 47758 24267 ns/op 1560 nominalGas/op 7683 B/op 75 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 52964 24853 ns/op 1560 nominalGas/op 7680 B/op 75 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 48736 25170 ns/op 1560 nominalGas/op 7681 B/op 75 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 49569 24520 ns/op 1560 nominalGas/op 7680 B/op 75 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 48150 24601 ns/op 1560 nominalGas/op 7682 B/op 75 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 54171 30046 ns/op 1560 nominalGas/op 7681 B/op 75 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 49696 26213 ns/op 1560 nominalGas/op 7681 B/op 75 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 45913 26037 ns/op 1560 nominalGas/op 7682 B/op 75 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 46993 26212 ns/op 1560 nominalGas/op 7682 B/op 75 allocs/op PASS -ok github.com/ethereum/go-ethereum/core/vm/runtime 34.496s \ No newline at end of file +ok github.com/ethereum/go-ethereum/core/vm/runtime 345.916s diff --git a/shanghai/rawdata/geth_direct_win_jacek.txt b/shanghai/rawdata/geth_direct_win_jacek.txt index a38cd3a..d526dbe 100644 --- a/shanghai/rawdata/geth_direct_win_jacek.txt +++ b/shanghai/rawdata/geth_direct_win_jacek.txt @@ -2,90 +2,1213 @@ goos: windows goarch: amd64 pkg: github.com/ethereum/go-ethereum/core/vm cpu: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz - - -BenchmarkPrecompiledEcrecover/-Gas=3000-16 25951 48801 ns/op 3000 gas/op 61.47 mgas/s 800 B/op 7 allocs/op -BenchmarkPrecompiledSha256/128-Gas=108-16 2700534 449.3 ns/op 108.0 gas/op 240.4 mgas/s 32 B/op 1 allocs/op -BenchmarkPrecompiledRipeMD/128-Gas=1080-16 1438435 831.3 ns/op 1080 gas/op 1299 mgas/s 56 B/op 2 allocs/op -BenchmarkPrecompiledIdentity/128-Gas=27-16 32806155 37.53 ns/op 27.00 gas/op 719.4 mgas/s 128 B/op 1 allocs/op -BenchmarkPrecompiledModExp/eip_example1-Gas=13056-16 60926 19716 ns/op 13056 gas/op 662.2 mgas/s 2673 B/op 39 allocs/op -BenchmarkPrecompiledModExp/eip_example2-Gas=13056-16 2139651 526.7 ns/op 13056 gas/op 24790 mgas/s 688 B/op 15 allocs/op -BenchmarkPrecompiledModExp/nagydani-1-square-Gas=204-16 1000000 1189 ns/op 204.0 gas/op 171.6 mgas/s 1176 B/op 20 allocs/op -BenchmarkPrecompiledModExp/nagydani-1-qube-Gas=204-16 798758 1547 ns/op 204.0 gas/op 131.8 mgas/s 1465 B/op 21 allocs/op -BenchmarkPrecompiledModExp/nagydani-1-pow0x10001-Gas=3276-16 180321 6730 ns/op 3276 gas/op 486.8 mgas/s 1961 B/op 24 allocs/op -BenchmarkPrecompiledModExp/nagydani-2-square-Gas=665-16 583989 1935 ns/op 665.0 gas/op 343.6 mgas/s 1849 B/op 25 allocs/op -BenchmarkPrecompiledModExp/nagydani-2-qube-Gas=665-16 428563 2746 ns/op 665.0 gas/op 242.1 mgas/s 2393 B/op 26 allocs/op -BenchmarkPrecompiledModExp/nagydani-2-pow0x10001-Gas=10649-16 86851 13890 ns/op 10649 gas/op 766.7 mgas/s 3290 B/op 29 allocs/op -BenchmarkPrecompiledModExp/nagydani-3-square-Gas=1894-16 340803 3465 ns/op 1894 gas/op 546.6 mgas/s 2906 B/op 25 allocs/op -BenchmarkPrecompiledModExp/nagydani-3-qube-Gas=1894-16 200497 5948 ns/op 1894 gas/op 318.4 mgas/s 4123 B/op 26 allocs/op -BenchmarkPrecompiledModExp/nagydani-3-pow0x10001-Gas=30310-16 33409 35258 ns/op 30310 gas/op 859.7 mgas/s 5852 B/op 29 allocs/op -BenchmarkPrecompiledModExp/nagydani-4-square-Gas=5580-16 141280 8437 ns/op 5580 gas/op 661.3 mgas/s 5181 B/op 25 allocs/op -BenchmarkPrecompiledModExp/nagydani-4-qube-Gas=5580-16 67545 18483 ns/op 5580 gas/op 301.9 mgas/s 12232 B/op 27 allocs/op -BenchmarkPrecompiledModExp/nagydani-4-pow0x10001-Gas=89292-16 10000 110981 ns/op 89292 gas/op 804.6 mgas/s 15685 B/op 30 allocs/op -BenchmarkPrecompiledModExp/nagydani-5-square-Gas=17868-16 52039 22926 ns/op 17868 gas/op 779.4 mgas/s 9868 B/op 26 allocs/op -BenchmarkPrecompiledModExp/nagydani-5-qube-Gas=17868-16 23359 51448 ns/op 17868 gas/op 347.3 mgas/s 23847 B/op 28 allocs/op -BenchmarkPrecompiledModExp/nagydani-5-pow0x10001-Gas=285900-16 3568 338317 ns/op 285900 gas/op 845.1 mgas/s 32694 B/op 46 allocs/op -BenchmarkPrecompiledModExpEip2565/eip_example1-Gas=1360-16 58816 19731 ns/op 1360 gas/op 68.92 mgas/s 2681 B/op 40 allocs/op -BenchmarkPrecompiledModExpEip2565/eip_example2-Gas=1360-16 2121242 567.8 ns/op 1360 gas/op 2395 mgas/s 696 B/op 16 allocs/op -BenchmarkPrecompiledModExpEip2565/nagydani-1-square-Gas=200-16 999433 1205 ns/op 200.0 gas/op 165.9 mgas/s 1184 B/op 21 allocs/op -BenchmarkPrecompiledModExpEip2565/nagydani-1-qube-Gas=200-16 780268 1536 ns/op 200.0 gas/op 130.2 mgas/s 1473 B/op 22 allocs/op -BenchmarkPrecompiledModExpEip2565/nagydani-1-pow0x10001-Gas=341-16 180170 6674 ns/op 341.0 gas/op 51.09 mgas/s 1969 B/op 25 allocs/op -BenchmarkPrecompiledModExpEip2565/nagydani-2-square-Gas=200-16 705844 1748 ns/op 200.0 gas/op 114.4 mgas/s 1713 B/op 21 allocs/op -BenchmarkPrecompiledModExpEip2565/nagydani-2-qube-Gas=200-16 461385 2594 ns/op 200.0 gas/op 77.09 mgas/s 2257 B/op 22 allocs/op -BenchmarkPrecompiledModExpEip2565/nagydani-2-pow0x10001-Gas=1365-16 86250 13772 ns/op 1365 gas/op 99.11 mgas/s 3154 B/op 25 allocs/op -BenchmarkPrecompiledModExpEip2565/nagydani-3-square-Gas=341-16 342943 3299 ns/op 341.0 gas/op 103.4 mgas/s 2770 B/op 21 allocs/op -BenchmarkPrecompiledModExpEip2565/nagydani-3-qube-Gas=341-16 215901 5821 ns/op 341.0 gas/op 58.58 mgas/s 3987 B/op 22 allocs/op -BenchmarkPrecompiledModExpEip2565/nagydani-3-pow0x10001-Gas=5461-16 33476 35555 ns/op 5461 gas/op 153.6 mgas/s 5716 B/op 25 allocs/op -BenchmarkPrecompiledModExpEip2565/nagydani-4-square-Gas=1365-16 147180 8250 ns/op 1365 gas/op 165.5 mgas/s 5044 B/op 21 allocs/op -BenchmarkPrecompiledModExpEip2565/nagydani-4-qube-Gas=1365-16 67222 17839 ns/op 1365 gas/op 76.51 mgas/s 12095 B/op 23 allocs/op -BenchmarkPrecompiledModExpEip2565/nagydani-4-pow0x10001-Gas=21845-16 10000 111632 ns/op 21845 gas/op 195.5 mgas/s 15552 B/op 26 allocs/op -BenchmarkPrecompiledModExpEip2565/nagydani-5-square-Gas=5461-16 51703 22559 ns/op 5461 gas/op 242.1 mgas/s 9731 B/op 22 allocs/op -BenchmarkPrecompiledModExpEip2565/nagydani-5-qube-Gas=5461-16 23472 50991 ns/op 5461 gas/op 107.1 mgas/s 23707 B/op 24 allocs/op -BenchmarkPrecompiledModExpEip2565/nagydani-5-pow0x10001-Gas=87381-16 3688 340418 ns/op 87381 gas/op 256.7 mgas/s 32544 B/op 42 allocs/op -BenchmarkPrecompiledBn256Add/chfast1-Gas=150-16 110401 10856 ns/op 150.0 gas/op 13.81 mgas/s 784 B/op 16 allocs/op -BenchmarkPrecompiledBn256Add/chfast2-Gas=150-16 112332 10657 ns/op 150.0 gas/op 14.07 mgas/s 784 B/op 16 allocs/op -BenchmarkPrecompiledBn256Add/cdetrio1-Gas=150-16 1838590 654.1 ns/op 150.0 gas/op 229.3 mgas/s 624 B/op 11 allocs/op -BenchmarkPrecompiledBn256Add/cdetrio2-Gas=150-16 1727857 686.8 ns/op 150.0 gas/op 218.4 mgas/s 688 B/op 12 allocs/op -BenchmarkPrecompiledBn256Add/cdetrio3-Gas=150-16 1753111 698.1 ns/op 150.0 gas/op 214.7 mgas/s 688 B/op 12 allocs/op -BenchmarkPrecompiledBn256Add/cdetrio4-Gas=150-16 1696746 718.0 ns/op 150.0 gas/op 208.9 mgas/s 752 B/op 13 allocs/op -BenchmarkPrecompiledBn256Add/cdetrio5-Gas=150-16 1815552 657.7 ns/op 150.0 gas/op 228.1 mgas/s 624 B/op 11 allocs/op -BenchmarkPrecompiledBn256Add/cdetrio6-Gas=150-16 1412480 851.7 ns/op 150.0 gas/op 176.1 mgas/s 624 B/op 11 allocs/op -BenchmarkPrecompiledBn256Add/cdetrio7-Gas=150-16 1396520 858.0 ns/op 150.0 gas/op 174.8 mgas/s 624 B/op 11 allocs/op -BenchmarkPrecompiledBn256Add/cdetrio8-Gas=150-16 1366034 880.0 ns/op 150.0 gas/op 170.4 mgas/s 688 B/op 12 allocs/op -BenchmarkPrecompiledBn256Add/cdetrio9-Gas=150-16 1400336 1007 ns/op 150.0 gas/op 149.0 mgas/s 624 B/op 11 allocs/op -BenchmarkPrecompiledBn256Add/cdetrio10-Gas=150-16 1000000 1097 ns/op 150.0 gas/op 136.7 mgas/s 624 B/op 11 allocs/op -BenchmarkPrecompiledBn256Add/cdetrio11-Gas=150-16 89228 12666 ns/op 150.0 gas/op 11.84 mgas/s 784 B/op 16 allocs/op -BenchmarkPrecompiledBn256Add/cdetrio12-Gas=150-16 96156 12678 ns/op 150.0 gas/op 11.83 mgas/s 784 B/op 16 allocs/op -BenchmarkPrecompiledBn256Add/cdetrio13-Gas=150-16 82731 16899 ns/op 150.0 gas/op 8.870 mgas/s 784 B/op 16 allocs/op -BenchmarkPrecompiledBn256Add/cdetrio14-Gas=150-16 516642 2529 ns/op 150.0 gas/op 59.25 mgas/s 752 B/op 15 allocs/op -BenchmarkPrecompiledBn256ScalarMul/chfast1-Gas=6000-16 10000 101224 ns/op 6000 gas/op 59.27 mgas/s 1288 B/op 26 allocs/op -BenchmarkPrecompiledBn256ScalarMul/chfast2-Gas=6000-16 12274 95759 ns/op 6000 gas/op 62.65 mgas/s 1497 B/op 29 allocs/op -BenchmarkPrecompiledBn256ScalarMul/chfast3-Gas=6000-16 12192 98091 ns/op 6000 gas/op 61.16 mgas/s 1497 B/op 29 allocs/op -BenchmarkPrecompiledBn256ScalarMul/cdetrio1-Gas=6000-16 12235 96778 ns/op 6000 gas/op 61.99 mgas/s 1521 B/op 28 allocs/op -BenchmarkPrecompiledBn256ScalarMul/cdetrio6-Gas=6000-16 12602 111303 ns/op 6000 gas/op 53.90 mgas/s 1521 B/op 28 allocs/op -BenchmarkPrecompiledBn256ScalarMul/cdetrio11-Gas=6000-16 10000 107635 ns/op 6000 gas/op 55.69 mgas/s 1521 B/op 28 allocs/op -BenchmarkPrecompiledBn256Pairing/jeff1-Gas=113000-16 454 2585591 ns/op 113000 gas/op 43.70 mgas/s 103952 B/op 980 allocs/op -BenchmarkPrecompiledBn256Pairing/jeff2-Gas=113000-16 452 2664315 ns/op 113000 gas/op 42.41 mgas/s 103952 B/op 980 allocs/op -BenchmarkPrecompiledBn256Pairing/jeff3-Gas=113000-16 463 2540832 ns/op 113000 gas/op 44.47 mgas/s 103952 B/op 980 allocs/op -BenchmarkPrecompiledBn256Pairing/jeff4-Gas=147000-16 351 3392766 ns/op 147000 gas/op 43.32 mgas/s 152576 B/op 1458 allocs/op -BenchmarkPrecompiledBn256Pairing/jeff5-Gas=147000-16 349 3409247 ns/op 147000 gas/op 43.11 mgas/s 152576 B/op 1458 allocs/op -BenchmarkPrecompiledBn256Pairing/jeff6-Gas=113000-16 465 2548946 ns/op 113000 gas/op 44.33 mgas/s 103920 B/op 979 allocs/op -BenchmarkPrecompiledBn256Pairing/empty_data-Gas=45000-16 1501 794484 ns/op 45000 gas/op 56.64 mgas/s 6784 B/op 24 allocs/op -BenchmarkPrecompiledBn256Pairing/one_point-Gas=79000-16 722 1634297 ns/op 79000 gas/op 48.33 mgas/s 55328 B/op 501 allocs/op -BenchmarkPrecompiledBn256Pairing/two_point_match_2-Gas=113000-16 470 2551137 ns/op 113000 gas/op 44.29 mgas/s 103952 B/op 980 allocs/op -BenchmarkPrecompiledBn256Pairing/two_point_match_3-Gas=113000-16 465 2577928 ns/op 113000 gas/op 43.83 mgas/s 103952 B/op 980 allocs/op -BenchmarkPrecompiledBn256Pairing/two_point_match_4-Gas=113000-16 483 2485805 ns/op 113000 gas/op 45.45 mgas/s 103952 B/op 980 allocs/op -BenchmarkPrecompiledBn256Pairing/ten_point_match_1-Gas=385000-16 129 9245527 ns/op 385000 gas/op 41.64 mgas/s 492880 B/op 4794 allocs/op -BenchmarkPrecompiledBn256Pairing/ten_point_match_2-Gas=385000-16 129 9358724 ns/op 385000 gas/op 41.13 mgas/s 492880 B/op 4794 allocs/op -BenchmarkPrecompiledBn256Pairing/ten_point_match_3-Gas=113000-16 470 2508760 ns/op 113000 gas/op 45.04 mgas/s 103952 B/op 980 allocs/op -BenchmarkPrecompiledBlake2F/vector_4-Gas=0-16 13925749 96.69 ns/op 0 gas/op 0 mgas/s 64 B/op 1 allocs/op -BenchmarkPrecompiledBlake2F/vector_5-Gas=12-16 4872564 231.0 ns/op 12.00 gas/op 51.90 mgas/s 64 B/op 1 allocs/op -BenchmarkPrecompiledBlake2F/vector_6-Gas=12-16 5464012 218.8 ns/op 12.00 gas/op 54.84 mgas/s 64 B/op 1 allocs/op -BenchmarkPrecompiledBlake2F/vector_7-Gas=1-16 12308979 104.1 ns/op 1.000 gas/op 9.600 mgas/s 64 B/op 1 allocs/op -BenchmarkPrecompiledBlake2F/vector_8-Gas=8000000-16 12 86550858 ns/op 8000000 gas/op 92.43 mgas/s 64 B/op 1 allocs/op -BenchmarkPrecompiledPointEvaluation/pointEvaluation1-Gas=50000-16 1003 1241289 ns/op 50000 gas/op 40.28 mgas/s 54864 B/op 352 allocs/op -BenchmarkPrecompiledPointEvaluation/pointEvaluation1-Gas=50000-16 1190 996041 ns/op 50000 gas/op 50.19 mgas/s 54867 B/op 352 allocs/op -BenchmarkPrecompiledPointEvaluation/fuzzcorp-33-Gas=50000-16 7982 148135 ns/op 50000 gas/op 337.5 mgas/s 19917 B/op 143 allocs/op -BenchmarkPrecompiledPointEvaluation/fuzzcorp-95-Gas=50000-16 8571 146953 ns/op 50000 gas/op 340.2 mgas/s 19918 B/op 143 allocs/op -PASS -ok github.com/ethereum/go-ethereum/core/vm 122.069s +BenchmarkPrecompiledEcrecover/-Gas=3000-16 24861 49246 ns/op 3000 gas/op 60.91 mgas/s 800 B/op 7 allocs/op +BenchmarkPrecompiledSha256/128-Gas=108-16 2653654 455.9 ns/op 108.0 gas/op 236.9 mgas/s 32 B/op 1 allocs/op +BenchmarkPrecompiledRipeMD/128-Gas=1080-16 1370458 886.4 ns/op 1080 gas/op 1218 mgas/s 56 B/op 2 allocs/op +BenchmarkPrecompiledIdentity/128-Gas=27-16 28951590 55.17 ns/op 27.00 gas/op 489.4 mgas/s 128 B/op 1 allocs/op +BenchmarkPrecompiledModExp/eip_example1-Gas=13056-16 42948 25437 ns/op 13056 gas/op 513.3 mgas/s 2673 B/op 39 allocs/op +BenchmarkPrecompiledModExp/eip_example2-Gas=13056-16 1619055 815.8 ns/op 13056 gas/op 16004 mgas/s 688 B/op 15 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-square-Gas=204-16 984558 1778 ns/op 204.0 gas/op 114.7 mgas/s 1176 B/op 20 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-qube-Gas=204-16 640006 2250 ns/op 204.0 gas/op 90.68 mgas/s 1465 B/op 21 allocs/op +BenchmarkPrecompiledModExp/nagydani-1-pow0x10001-Gas=3276-16 124351 10366 ns/op 3276 gas/op 316.0 mgas/s 1961 B/op 24 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-square-Gas=665-16 432206 2993 ns/op 665.0 gas/op 222.2 mgas/s 1849 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-qube-Gas=665-16 277280 4200 ns/op 665.0 gas/op 158.3 mgas/s 2393 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-2-pow0x10001-Gas=10649-16 55591 21574 ns/op 10649 gas/op 493.6 mgas/s 3290 B/op 29 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-square-Gas=1894-16 241744 5387 ns/op 1894 gas/op 351.6 mgas/s 2906 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-qube-Gas=1894-16 135613 9150 ns/op 1894 gas/op 207.0 mgas/s 4123 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-3-pow0x10001-Gas=30310-16 22588 51915 ns/op 30310 gas/op 583.8 mgas/s 5852 B/op 29 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-square-Gas=5580-16 98893 13370 ns/op 5580 gas/op 417.3 mgas/s 5181 B/op 25 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-qube-Gas=5580-16 41118 28975 ns/op 5580 gas/op 192.6 mgas/s 12232 B/op 27 allocs/op +BenchmarkPrecompiledModExp/nagydani-4-pow0x10001-Gas=89292-16 10000 158531 ns/op 89292 gas/op 563.2 mgas/s 15685 B/op 30 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-square-Gas=17868-16 37180 34133 ns/op 17868 gas/op 523.5 mgas/s 9868 B/op 26 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-qube-Gas=17868-16 15618 74190 ns/op 17868 gas/op 240.8 mgas/s 23843 B/op 28 allocs/op +BenchmarkPrecompiledModExp/nagydani-5-pow0x10001-Gas=285900-16 2967 465170 ns/op 285900 gas/op 614.6 mgas/s 32685 B/op 46 allocs/op +BenchmarkPrecompiledModExpEip2565/eip_example1-Gas=1360-16 38904 28673 ns/op 1360 gas/op 47.43 mgas/s 2681 B/op 40 allocs/op +BenchmarkPrecompiledModExpEip2565/eip_example2-Gas=1360-16 1259384 891.9 ns/op 1360 gas/op 1525 mgas/s 696 B/op 16 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-square-Gas=200-16 817633 1833 ns/op 200.0 gas/op 108.5 mgas/s 1184 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-qube-Gas=200-16 676177 2374 ns/op 200.0 gas/op 84.23 mgas/s 1473 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-1-pow0x10001-Gas=341-16 107010 10279 ns/op 341.0 gas/op 33.17 mgas/s 1969 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-square-Gas=200-16 436028 2705 ns/op 200.0 gas/op 73.93 mgas/s 1713 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-qube-Gas=200-16 295387 3899 ns/op 200.0 gas/op 51.29 mgas/s 2257 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-2-pow0x10001-Gas=1365-16 58906 19911 ns/op 1365 gas/op 68.55 mgas/s 3154 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-square-Gas=341-16 201537 5006 ns/op 341.0 gas/op 67.87 mgas/s 2770 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-qube-Gas=341-16 132667 8971 ns/op 341.0 gas/op 38.01 mgas/s 3987 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-3-pow0x10001-Gas=5461-16 22399 54487 ns/op 5461 gas/op 100.2 mgas/s 5717 B/op 25 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-square-Gas=1365-16 101833 12557 ns/op 1365 gas/op 108.7 mgas/s 5045 B/op 21 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-qube-Gas=1365-16 45093 27707 ns/op 1365 gas/op 49.10 mgas/s 12096 B/op 23 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-4-pow0x10001-Gas=21845-16 8109 159649 ns/op 21845 gas/op 136.8 mgas/s 15552 B/op 26 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-square-Gas=5461-16 39164 31874 ns/op 5461 gas/op 171.3 mgas/s 9729 B/op 22 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-qube-Gas=5461-16 15830 74289 ns/op 5461 gas/op 73.50 mgas/s 23711 B/op 24 allocs/op +BenchmarkPrecompiledModExpEip2565/nagydani-5-pow0x10001-Gas=87381-16 2674 476522 ns/op 87381 gas/op 183.4 mgas/s 32561 B/op 42 allocs/op +BenchmarkPrecompiledBn256Add/chfast1-Gas=150-16 77949 13948 ns/op 150.0 gas/op 10.75 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/chfast2-Gas=150-16 84920 14871 ns/op 150.0 gas/op 10.08 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio1-Gas=150-16 1201729 1002 ns/op 150.0 gas/op 149.7 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio2-Gas=150-16 1000000 1074 ns/op 150.0 gas/op 139.6 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio3-Gas=150-16 1000000 1062 ns/op 150.0 gas/op 141.3 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio4-Gas=150-16 949998 1069 ns/op 150.0 gas/op 140.2 mgas/s 752 B/op 13 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio5-Gas=150-16 1200931 1007 ns/op 150.0 gas/op 148.9 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio6-Gas=150-16 1000000 1291 ns/op 150.0 gas/op 116.2 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio7-Gas=150-16 1000000 1366 ns/op 150.0 gas/op 109.8 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio8-Gas=150-16 925525 1311 ns/op 150.0 gas/op 114.4 mgas/s 688 B/op 12 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio9-Gas=150-16 1000000 1291 ns/op 150.0 gas/op 116.2 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio10-Gas=150-16 1000000 1296 ns/op 150.0 gas/op 115.7 mgas/s 624 B/op 11 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio11-Gas=150-16 69850 14471 ns/op 150.0 gas/op 10.36 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio12-Gas=150-16 77494 14126 ns/op 150.0 gas/op 10.61 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio13-Gas=150-16 90936 14795 ns/op 150.0 gas/op 10.13 mgas/s 784 B/op 16 allocs/op +BenchmarkPrecompiledBn256Add/cdetrio14-Gas=150-16 760383 2078 ns/op 150.0 gas/op 72.18 mgas/s 752 B/op 15 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast1-Gas=6000-16 10000 104338 ns/op 6000 gas/op 57.50 mgas/s 1288 B/op 26 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast2-Gas=6000-16 10000 113692 ns/op 6000 gas/op 52.77 mgas/s 1497 B/op 29 allocs/op +BenchmarkPrecompiledBn256ScalarMul/chfast3-Gas=6000-16 11370 108701 ns/op 6000 gas/op 55.19 mgas/s 1497 B/op 29 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio1-Gas=6000-16 9853 115953 ns/op 6000 gas/op 51.74 mgas/s 1521 B/op 28 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio6-Gas=6000-16 10000 108546 ns/op 6000 gas/op 55.27 mgas/s 1520 B/op 28 allocs/op +BenchmarkPrecompiledBn256ScalarMul/cdetrio11-Gas=6000-16 10000 104680 ns/op 6000 gas/op 57.31 mgas/s 1521 B/op 28 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff1-Gas=113000-16 432 2795130 ns/op 113000 gas/op 40.42 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff2-Gas=113000-16 375 2808599 ns/op 113000 gas/op 40.23 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff3-Gas=113000-16 405 2779750 ns/op 113000 gas/op 40.65 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff4-Gas=147000-16 310 3863157 ns/op 147000 gas/op 38.05 mgas/s 152576 B/op 1458 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff5-Gas=147000-16 340 3801349 ns/op 147000 gas/op 38.67 mgas/s 152576 B/op 1458 allocs/op +BenchmarkPrecompiledBn256Pairing/jeff6-Gas=113000-16 436 2847570 ns/op 113000 gas/op 39.68 mgas/s 103920 B/op 979 allocs/op +BenchmarkPrecompiledBn256Pairing/empty_data-Gas=45000-16 1339 842493 ns/op 45000 gas/op 53.41 mgas/s 6784 B/op 24 allocs/op +BenchmarkPrecompiledBn256Pairing/one_point-Gas=79000-16 678 1895683 ns/op 79000 gas/op 41.67 mgas/s 55328 B/op 501 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_2-Gas=113000-16 392 2886820 ns/op 113000 gas/op 39.14 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_3-Gas=113000-16 417 2795047 ns/op 113000 gas/op 40.42 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/two_point_match_4-Gas=113000-16 420 2737688 ns/op 113000 gas/op 41.27 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_1-Gas=385000-16 100 10736360 ns/op 385000 gas/op 35.85 mgas/s 492880 B/op 4794 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_2-Gas=385000-16 100 10418800 ns/op 385000 gas/op 36.95 mgas/s 492884 B/op 4794 allocs/op +BenchmarkPrecompiledBn256Pairing/ten_point_match_3-Gas=113000-16 415 2700681 ns/op 113000 gas/op 41.84 mgas/s 103952 B/op 980 allocs/op +BenchmarkPrecompiledBlake2F/vector_4-Gas=0-16 12181540 105.1 ns/op 0 gas/op 0 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_5-Gas=12-16 4868228 243.9 ns/op 12.00 gas/op 49.19 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_6-Gas=12-16 5067836 243.0 ns/op 12.00 gas/op 49.37 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_7-Gas=1-16 11111028 110.1 ns/op 1.000 gas/op 9.080 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBlake2F/vector_8-Gas=8000000-16 12 94811150 ns/op 8000000 gas/op 84.37 mgas/s 64 B/op 1 allocs/op +BenchmarkPrecompiledBLS12381G1Add/bls_g1add_(g1+g1=2*g1)-Gas=600-16 119925 10593 ns/op 600.0 gas/op 56.63 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/bls_g1add_(2*g1+3*g1=5*g1)-Gas=600-16 114831 10576 ns/op 600.0 gas/op 56.73 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/bls_g1add_(inf+g1=g1)-Gas=600-16 587802 2151 ns/op 600.0 gas/op 278.9 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/bls_g1add_(inf+inf=inf)-Gas=600-16 1000000 1461 ns/op 600.0 gas/op 410.6 mgas/s 1328 B/op 21 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_0-Gas=600-16 101212 11253 ns/op 600.0 gas/op 53.31 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_1-Gas=600-16 109114 11163 ns/op 600.0 gas/op 53.74 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_2-Gas=600-16 111235 12005 ns/op 600.0 gas/op 49.98 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_3-Gas=600-16 112920 10591 ns/op 600.0 gas/op 56.64 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_4-Gas=600-16 115083 10746 ns/op 600.0 gas/op 55.83 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_5-Gas=600-16 109600 10848 ns/op 600.0 gas/op 55.31 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_6-Gas=600-16 109303 11035 ns/op 600.0 gas/op 54.37 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_7-Gas=600-16 110013 11196 ns/op 600.0 gas/op 53.50 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_8-Gas=600-16 107138 11213 ns/op 600.0 gas/op 53.50 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_9-Gas=600-16 108333 10818 ns/op 600.0 gas/op 55.46 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_10-Gas=600-16 106614 11250 ns/op 600.0 gas/op 53.33 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_11-Gas=600-16 112552 10821 ns/op 600.0 gas/op 55.44 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_12-Gas=600-16 114703 10484 ns/op 600.0 gas/op 57.23 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_13-Gas=600-16 95628 10822 ns/op 600.0 gas/op 55.44 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_14-Gas=600-16 117033 10944 ns/op 600.0 gas/op 54.82 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_15-Gas=600-16 105216 10827 ns/op 600.0 gas/op 55.41 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_16-Gas=600-16 112284 10787 ns/op 600.0 gas/op 55.62 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_17-Gas=600-16 109011 10565 ns/op 600.0 gas/op 56.79 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_18-Gas=600-16 98100 11053 ns/op 600.0 gas/op 54.28 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_19-Gas=600-16 105478 10694 ns/op 600.0 gas/op 56.10 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_20-Gas=600-16 108704 10650 ns/op 600.0 gas/op 56.34 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_21-Gas=600-16 116415 10809 ns/op 600.0 gas/op 55.50 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_22-Gas=600-16 100527 11290 ns/op 600.0 gas/op 53.14 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_23-Gas=600-16 111830 10431 ns/op 600.0 gas/op 57.51 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_24-Gas=600-16 115822 10430 ns/op 600.0 gas/op 57.52 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_25-Gas=600-16 106338 10940 ns/op 600.0 gas/op 54.84 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_26-Gas=600-16 109105 10884 ns/op 600.0 gas/op 55.12 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_27-Gas=600-16 104845 11021 ns/op 600.0 gas/op 54.44 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_28-Gas=600-16 106843 11115 ns/op 600.0 gas/op 53.97 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_29-Gas=600-16 107274 11409 ns/op 600.0 gas/op 52.58 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_30-Gas=600-16 117150 10673 ns/op 600.0 gas/op 56.21 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_31-Gas=600-16 111180 10585 ns/op 600.0 gas/op 56.68 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_32-Gas=600-16 111846 10912 ns/op 600.0 gas/op 54.98 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_33-Gas=600-16 100363 11588 ns/op 600.0 gas/op 51.77 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_34-Gas=600-16 115357 10694 ns/op 600.0 gas/op 56.10 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_35-Gas=600-16 116271 10625 ns/op 600.0 gas/op 56.47 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_36-Gas=600-16 110452 10842 ns/op 600.0 gas/op 55.33 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_37-Gas=600-16 118395 10944 ns/op 600.0 gas/op 54.82 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_38-Gas=600-16 105906 10840 ns/op 600.0 gas/op 55.35 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_39-Gas=600-16 113293 10644 ns/op 600.0 gas/op 56.37 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_40-Gas=600-16 115228 10562 ns/op 600.0 gas/op 56.80 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_41-Gas=600-16 99056 10738 ns/op 600.0 gas/op 55.87 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_42-Gas=600-16 102236 10783 ns/op 600.0 gas/op 55.64 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_43-Gas=600-16 116391 10615 ns/op 600.0 gas/op 56.52 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_44-Gas=600-16 111994 10921 ns/op 600.0 gas/op 54.93 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_45-Gas=600-16 98730 10687 ns/op 600.0 gas/op 56.14 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_46-Gas=600-16 106713 10816 ns/op 600.0 gas/op 55.47 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_47-Gas=600-16 108756 10870 ns/op 600.0 gas/op 55.19 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_48-Gas=600-16 111837 10839 ns/op 600.0 gas/op 55.35 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_49-Gas=600-16 106262 10324 ns/op 600.0 gas/op 58.11 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_50-Gas=600-16 116242 10923 ns/op 600.0 gas/op 54.93 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_51-Gas=600-16 115460 10312 ns/op 600.0 gas/op 58.18 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_52-Gas=600-16 111099 10615 ns/op 600.0 gas/op 56.52 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_53-Gas=600-16 116706 10886 ns/op 600.0 gas/op 55.11 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_54-Gas=600-16 116540 10510 ns/op 600.0 gas/op 57.08 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_55-Gas=600-16 114669 10503 ns/op 600.0 gas/op 57.12 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_56-Gas=600-16 107806 11141 ns/op 600.0 gas/op 53.85 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_57-Gas=600-16 109634 10804 ns/op 600.0 gas/op 55.53 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_58-Gas=600-16 112047 10471 ns/op 600.0 gas/op 57.30 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_59-Gas=600-16 112904 11055 ns/op 600.0 gas/op 54.27 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_60-Gas=600-16 118194 10954 ns/op 600.0 gas/op 54.77 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_61-Gas=600-16 111312 10699 ns/op 600.0 gas/op 55.89 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_62-Gas=600-16 119631 10695 ns/op 600.0 gas/op 56.10 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_63-Gas=600-16 108690 10867 ns/op 600.0 gas/op 55.21 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_64-Gas=600-16 98911 10833 ns/op 600.0 gas/op 55.38 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_65-Gas=600-16 108865 10783 ns/op 600.0 gas/op 55.64 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_66-Gas=600-16 114572 10637 ns/op 600.0 gas/op 56.40 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_67-Gas=600-16 115767 10784 ns/op 600.0 gas/op 55.63 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_68-Gas=600-16 110680 10839 ns/op 600.0 gas/op 55.35 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_69-Gas=600-16 108206 10814 ns/op 600.0 gas/op 55.48 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_70-Gas=600-16 117913 10904 ns/op 600.0 gas/op 55.02 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_71-Gas=600-16 113266 11250 ns/op 600.0 gas/op 53.33 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_72-Gas=600-16 118861 10646 ns/op 600.0 gas/op 56.36 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_73-Gas=600-16 83312 12901 ns/op 600.0 gas/op 46.50 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_74-Gas=600-16 90700 13509 ns/op 600.0 gas/op 44.41 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_75-Gas=600-16 106717 11616 ns/op 600.0 gas/op 51.65 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_76-Gas=600-16 120291 11130 ns/op 600.0 gas/op 53.91 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_77-Gas=600-16 104025 10461 ns/op 600.0 gas/op 57.32 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_78-Gas=600-16 117337 10357 ns/op 600.0 gas/op 57.93 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_79-Gas=600-16 103276 10805 ns/op 600.0 gas/op 55.53 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_80-Gas=600-16 106851 10523 ns/op 600.0 gas/op 57.01 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_81-Gas=600-16 111955 10711 ns/op 600.0 gas/op 56.01 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_82-Gas=600-16 99082 10767 ns/op 600.0 gas/op 55.72 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_83-Gas=600-16 109514 10611 ns/op 600.0 gas/op 56.54 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_84-Gas=600-16 117940 10635 ns/op 600.0 gas/op 56.41 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_85-Gas=600-16 111618 10460 ns/op 600.0 gas/op 57.36 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_86-Gas=600-16 107774 11070 ns/op 600.0 gas/op 54.19 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_87-Gas=600-16 102033 10987 ns/op 600.0 gas/op 54.61 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_88-Gas=600-16 107106 10491 ns/op 600.0 gas/op 57.19 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_89-Gas=600-16 118023 10437 ns/op 600.0 gas/op 57.48 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_90-Gas=600-16 102526 10807 ns/op 600.0 gas/op 55.52 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_91-Gas=600-16 111072 10944 ns/op 600.0 gas/op 54.82 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_92-Gas=600-16 116031 10745 ns/op 600.0 gas/op 55.83 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_93-Gas=600-16 116809 10846 ns/op 600.0 gas/op 55.31 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_94-Gas=600-16 114096 10219 ns/op 600.0 gas/op 58.71 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_95-Gas=600-16 112885 10290 ns/op 600.0 gas/op 58.30 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_96-Gas=600-16 113161 10253 ns/op 600.0 gas/op 58.52 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_97-Gas=600-16 122223 10919 ns/op 600.0 gas/op 54.95 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_98-Gas=600-16 117037 10927 ns/op 600.0 gas/op 54.91 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Add/matter_g1_add_99-Gas=600-16 110264 10967 ns/op 600.0 gas/op 54.70 mgas/s 1424 B/op 23 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/bls_g1mul_(0*g1=inf)-Gas=12000-16 944004 1429 ns/op 12000 gas/op 8400 mgas/s 1056 B/op 17 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/bls_g1mul_(x*inf=inf)-Gas=12000-16 1000000 1069 ns/op 12000 gas/op 11230 mgas/s 1056 B/op 17 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/bls_g1mul_(1*g1=g1)-Gas=12000-16 844718 1466 ns/op 12000 gas/op 8185 mgas/s 1056 B/op 17 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/bls_g1mul_(17*g1)-Gas=12000-16 93512 12401 ns/op 12000 gas/op 967.6 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_0-Gas=12000-16 4849 246672 ns/op 12000 gas/op 48.64 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_1-Gas=12000-16 4075 271562 ns/op 12000 gas/op 44.18 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_2-Gas=12000-16 4698 238872 ns/op 12000 gas/op 50.23 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_3-Gas=12000-16 5953 233538 ns/op 12000 gas/op 51.38 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_4-Gas=12000-16 4968 245348 ns/op 12000 gas/op 48.91 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_5-Gas=12000-16 5967 236655 ns/op 12000 gas/op 50.70 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_6-Gas=12000-16 4550 253971 ns/op 12000 gas/op 47.24 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_7-Gas=12000-16 4626 244163 ns/op 12000 gas/op 49.14 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_8-Gas=12000-16 5400 228073 ns/op 12000 gas/op 52.61 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_9-Gas=12000-16 4539 253582 ns/op 12000 gas/op 47.32 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_10-Gas=12000-16 5029 248989 ns/op 12000 gas/op 48.19 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_11-Gas=12000-16 4588 229229 ns/op 12000 gas/op 52.34 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_12-Gas=12000-16 5904 240717 ns/op 12000 gas/op 49.85 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_13-Gas=12000-16 5359 238198 ns/op 12000 gas/op 50.37 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_14-Gas=12000-16 5001 230362 ns/op 12000 gas/op 52.09 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_15-Gas=12000-16 5815 230158 ns/op 12000 gas/op 52.13 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_16-Gas=12000-16 4946 246856 ns/op 12000 gas/op 48.61 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_17-Gas=12000-16 4668 236209 ns/op 12000 gas/op 50.80 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_18-Gas=12000-16 4976 237663 ns/op 12000 gas/op 50.49 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_19-Gas=12000-16 5628 229048 ns/op 12000 gas/op 52.39 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_20-Gas=12000-16 4216 253641 ns/op 12000 gas/op 47.31 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_21-Gas=12000-16 5067 251753 ns/op 12000 gas/op 47.66 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_22-Gas=12000-16 4424 233851 ns/op 12000 gas/op 51.23 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_23-Gas=12000-16 5767 226003 ns/op 12000 gas/op 53.09 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_24-Gas=12000-16 4750 249079 ns/op 12000 gas/op 48.17 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_25-Gas=12000-16 5541 247732 ns/op 12000 gas/op 48.43 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_26-Gas=12000-16 4428 244231 ns/op 12000 gas/op 49.13 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_27-Gas=12000-16 5118 238063 ns/op 12000 gas/op 50.40 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_28-Gas=12000-16 4063 254642 ns/op 12000 gas/op 47.12 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_29-Gas=12000-16 5064 244627 ns/op 12000 gas/op 49.05 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_30-Gas=12000-16 5822 223532 ns/op 12000 gas/op 53.68 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_31-Gas=12000-16 6408 230077 ns/op 12000 gas/op 52.15 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_32-Gas=12000-16 4639 249322 ns/op 12000 gas/op 48.13 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_33-Gas=12000-16 4945 236492 ns/op 12000 gas/op 50.74 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_34-Gas=12000-16 4754 232077 ns/op 12000 gas/op 51.70 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_35-Gas=12000-16 5301 244880 ns/op 12000 gas/op 49.00 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_36-Gas=12000-16 5626 226899 ns/op 12000 gas/op 52.88 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_37-Gas=12000-16 5896 238323 ns/op 12000 gas/op 50.35 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_38-Gas=12000-16 5320 232370 ns/op 12000 gas/op 51.64 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_39-Gas=12000-16 4479 234406 ns/op 12000 gas/op 51.19 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_40-Gas=12000-16 5311 234087 ns/op 12000 gas/op 51.26 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_41-Gas=12000-16 6606 226882 ns/op 12000 gas/op 52.89 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_42-Gas=12000-16 5130 226350 ns/op 12000 gas/op 53.01 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_43-Gas=12000-16 5124 230699 ns/op 12000 gas/op 52.01 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_44-Gas=12000-16 4459 255435 ns/op 12000 gas/op 46.97 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_45-Gas=12000-16 4249 236160 ns/op 12000 gas/op 50.81 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_46-Gas=12000-16 5456 247064 ns/op 12000 gas/op 48.57 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_47-Gas=12000-16 4515 236222 ns/op 12000 gas/op 50.79 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_48-Gas=12000-16 5012 262489 ns/op 12000 gas/op 45.69 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_49-Gas=12000-16 5058 238589 ns/op 12000 gas/op 50.29 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_50-Gas=12000-16 4875 243313 ns/op 12000 gas/op 49.31 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_51-Gas=12000-16 5410 248780 ns/op 12000 gas/op 48.23 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_52-Gas=12000-16 4970 246208 ns/op 12000 gas/op 48.73 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_53-Gas=12000-16 5232 227293 ns/op 12000 gas/op 52.79 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_54-Gas=12000-16 5943 241943 ns/op 12000 gas/op 49.59 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_55-Gas=12000-16 4504 263337 ns/op 12000 gas/op 45.56 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_56-Gas=12000-16 4929 251864 ns/op 12000 gas/op 47.64 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_57-Gas=12000-16 5116 239439 ns/op 12000 gas/op 50.11 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_58-Gas=12000-16 5365 218143 ns/op 12000 gas/op 55.00 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_59-Gas=12000-16 5474 235449 ns/op 12000 gas/op 50.96 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_60-Gas=12000-16 5793 220399 ns/op 12000 gas/op 54.42 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_61-Gas=12000-16 4900 226463 ns/op 12000 gas/op 52.98 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_62-Gas=12000-16 6261 235841 ns/op 12000 gas/op 50.88 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_63-Gas=12000-16 5701 258097 ns/op 12000 gas/op 46.49 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_64-Gas=12000-16 6615 230177 ns/op 12000 gas/op 52.13 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_65-Gas=12000-16 5734 213772 ns/op 12000 gas/op 56.13 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_66-Gas=12000-16 5922 224972 ns/op 12000 gas/op 53.33 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_67-Gas=12000-16 5691 219638 ns/op 12000 gas/op 54.63 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_68-Gas=12000-16 5923 211193 ns/op 12000 gas/op 56.82 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_69-Gas=12000-16 5950 227252 ns/op 12000 gas/op 52.80 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_70-Gas=12000-16 6615 216851 ns/op 12000 gas/op 55.33 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_71-Gas=12000-16 5488 212993 ns/op 12000 gas/op 56.34 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_72-Gas=12000-16 5883 209075 ns/op 12000 gas/op 57.39 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_73-Gas=12000-16 5913 228289 ns/op 12000 gas/op 52.56 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_74-Gas=12000-16 5194 220713 ns/op 12000 gas/op 54.36 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_75-Gas=12000-16 5965 209378 ns/op 12000 gas/op 57.31 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_76-Gas=12000-16 5281 214242 ns/op 12000 gas/op 56.01 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_77-Gas=12000-16 5925 223088 ns/op 12000 gas/op 53.79 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_78-Gas=12000-16 5851 214797 ns/op 12000 gas/op 55.86 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_79-Gas=12000-16 5005 220231 ns/op 12000 gas/op 54.48 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_80-Gas=12000-16 5164 232471 ns/op 12000 gas/op 51.61 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_81-Gas=12000-16 6278 222812 ns/op 12000 gas/op 53.85 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_82-Gas=12000-16 5900 225152 ns/op 12000 gas/op 53.29 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_83-Gas=12000-16 5847 223414 ns/op 12000 gas/op 53.71 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_84-Gas=12000-16 5770 209725 ns/op 12000 gas/op 57.21 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_85-Gas=12000-16 5815 230796 ns/op 12000 gas/op 51.99 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_86-Gas=12000-16 5280 225139 ns/op 12000 gas/op 53.30 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_87-Gas=12000-16 5882 208055 ns/op 12000 gas/op 57.67 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_88-Gas=12000-16 5649 203663 ns/op 12000 gas/op 58.92 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_89-Gas=12000-16 5184 240046 ns/op 12000 gas/op 49.99 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_90-Gas=12000-16 5913 235406 ns/op 12000 gas/op 50.97 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_91-Gas=12000-16 5427 214818 ns/op 12000 gas/op 55.86 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_92-Gas=12000-16 5180 219369 ns/op 12000 gas/op 54.70 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_93-Gas=12000-16 5290 242010 ns/op 12000 gas/op 49.58 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_94-Gas=12000-16 5246 238779 ns/op 12000 gas/op 50.25 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_95-Gas=12000-16 4876 229310 ns/op 12000 gas/op 52.33 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_96-Gas=12000-16 5678 232718 ns/op 12000 gas/op 51.56 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_97-Gas=12000-16 5288 235553 ns/op 12000 gas/op 50.94 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_98-Gas=12000-16 5372 212470 ns/op 12000 gas/op 56.47 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1Mul/matter_g1_mul_99-Gas=12000-16 5136 230068 ns/op 12000 gas/op 52.15 mgas/s 1152 B/op 19 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/bls_g1multiexp_single-Gas=14400-16 15225 81853 ns/op 14400 gas/op 175.9 mgas/s 110384 B/op 894 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/bls_g1multiexp_multiple-Gas=27504-16 10000 105599 ns/op 27504 gas/op 260.4 mgas/s 116817 B/op 1084 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/bls_g1multiexp_larger-Gas=89400-16 909 1280356 ns/op 89400 gas/op 69.82 mgas/s 204537 B/op 3843 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_0-Gas=64128-16 621 2134997 ns/op 64128 gas/op 30.03 mgas/s 221289 B/op 3658 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_1-Gas=64128-16 601 2027121 ns/op 64128 gas/op 31.63 mgas/s 221104 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_2-Gas=64128-16 609 2088848 ns/op 64128 gas/op 30.70 mgas/s 221256 B/op 3658 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_3-Gas=64128-16 578 2134518 ns/op 64128 gas/op 30.04 mgas/s 221289 B/op 3660 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_4-Gas=64128-16 592 2011339 ns/op 64128 gas/op 31.88 mgas/s 221088 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_5-Gas=64128-16 595 2055329 ns/op 64128 gas/op 31.20 mgas/s 221216 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_6-Gas=64128-16 583 2123751 ns/op 64128 gas/op 30.19 mgas/s 221048 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_7-Gas=64128-16 618 2092553 ns/op 64128 gas/op 30.64 mgas/s 221193 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_8-Gas=64128-16 578 2059225 ns/op 64128 gas/op 31.14 mgas/s 221248 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_9-Gas=64128-16 553 2100052 ns/op 64128 gas/op 30.53 mgas/s 221216 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_10-Gas=64128-16 602 2019456 ns/op 64128 gas/op 31.75 mgas/s 220889 B/op 3647 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_11-Gas=64128-16 558 2010705 ns/op 64128 gas/op 31.89 mgas/s 221097 B/op 3652 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_12-Gas=64128-16 560 2022841 ns/op 64128 gas/op 31.70 mgas/s 221088 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_13-Gas=64128-16 594 2114980 ns/op 64128 gas/op 30.32 mgas/s 221152 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_14-Gas=64128-16 595 2096345 ns/op 64128 gas/op 30.59 mgas/s 221193 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_15-Gas=64128-16 578 2041648 ns/op 64128 gas/op 31.40 mgas/s 221128 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_16-Gas=64128-16 584 2115148 ns/op 64128 gas/op 30.31 mgas/s 220856 B/op 3648 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_17-Gas=64128-16 556 2127364 ns/op 64128 gas/op 30.14 mgas/s 221097 B/op 3650 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_18-Gas=64128-16 542 2036230 ns/op 64128 gas/op 31.49 mgas/s 221249 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_19-Gas=64128-16 584 2116003 ns/op 64128 gas/op 30.30 mgas/s 220697 B/op 3644 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_20-Gas=64128-16 619 2072173 ns/op 64128 gas/op 30.94 mgas/s 220968 B/op 3650 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_21-Gas=64128-16 604 2051373 ns/op 64128 gas/op 31.26 mgas/s 221224 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_22-Gas=64128-16 606 1976928 ns/op 64128 gas/op 32.43 mgas/s 220992 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_23-Gas=64128-16 612 2059893 ns/op 64128 gas/op 31.13 mgas/s 221193 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_24-Gas=64128-16 560 2096880 ns/op 64128 gas/op 30.58 mgas/s 220992 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_25-Gas=64128-16 583 1957755 ns/op 64128 gas/op 32.75 mgas/s 221000 B/op 3648 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_26-Gas=64128-16 613 1995654 ns/op 64128 gas/op 32.13 mgas/s 221208 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_27-Gas=64128-16 582 2117222 ns/op 64128 gas/op 30.28 mgas/s 221192 B/op 3658 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_28-Gas=64128-16 608 2005145 ns/op 64128 gas/op 31.98 mgas/s 221216 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_29-Gas=64128-16 603 1946835 ns/op 64128 gas/op 32.93 mgas/s 221088 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_30-Gas=64128-16 625 2074612 ns/op 64128 gas/op 30.91 mgas/s 221129 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_31-Gas=64128-16 552 1921847 ns/op 64128 gas/op 33.36 mgas/s 221065 B/op 3652 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_32-Gas=64128-16 586 1941273 ns/op 64128 gas/op 33.03 mgas/s 220960 B/op 3652 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_33-Gas=64128-16 619 1938366 ns/op 64128 gas/op 33.08 mgas/s 221144 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_34-Gas=64128-16 648 2006217 ns/op 64128 gas/op 31.96 mgas/s 220920 B/op 3651 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_35-Gas=64128-16 585 1974407 ns/op 64128 gas/op 32.47 mgas/s 221153 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_36-Gas=64128-16 607 1982596 ns/op 64128 gas/op 32.34 mgas/s 221208 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_37-Gas=64128-16 650 1972154 ns/op 64128 gas/op 32.51 mgas/s 221248 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_38-Gas=64128-16 577 2121849 ns/op 64128 gas/op 30.22 mgas/s 221121 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_39-Gas=64128-16 594 1991702 ns/op 64128 gas/op 32.19 mgas/s 221136 B/op 3658 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_40-Gas=64128-16 648 1897178 ns/op 64128 gas/op 33.80 mgas/s 221168 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_41-Gas=64128-16 603 1996622 ns/op 64128 gas/op 32.11 mgas/s 221169 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_42-Gas=64128-16 609 1972339 ns/op 64128 gas/op 32.51 mgas/s 221136 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_43-Gas=64128-16 584 2326133 ns/op 64128 gas/op 27.56 mgas/s 221168 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_44-Gas=64128-16 498 2055746 ns/op 64128 gas/op 31.19 mgas/s 220897 B/op 3650 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_45-Gas=64128-16 559 2054037 ns/op 64128 gas/op 31.22 mgas/s 221056 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_46-Gas=64128-16 589 1998238 ns/op 64128 gas/op 32.09 mgas/s 221256 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_47-Gas=64128-16 615 1897835 ns/op 64128 gas/op 33.79 mgas/s 221040 B/op 3650 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_48-Gas=64128-16 594 2013296 ns/op 64128 gas/op 31.85 mgas/s 221208 B/op 3652 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_49-Gas=64128-16 556 2140258 ns/op 64128 gas/op 29.96 mgas/s 220920 B/op 3649 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_50-Gas=64128-16 582 2105243 ns/op 64128 gas/op 30.46 mgas/s 221176 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_51-Gas=64128-16 556 1861936 ns/op 64128 gas/op 34.44 mgas/s 221064 B/op 3650 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_52-Gas=64128-16 650 2078359 ns/op 64128 gas/op 30.85 mgas/s 221096 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_53-Gas=64128-16 609 1963119 ns/op 64128 gas/op 32.66 mgas/s 221137 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_54-Gas=64128-16 643 1866801 ns/op 64128 gas/op 34.35 mgas/s 221112 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_55-Gas=64128-16 616 1966083 ns/op 64128 gas/op 32.61 mgas/s 221160 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_56-Gas=64128-16 546 2014739 ns/op 64128 gas/op 31.82 mgas/s 221209 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_57-Gas=64128-16 564 1887051 ns/op 64128 gas/op 33.98 mgas/s 221064 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_58-Gas=64128-16 620 1987184 ns/op 64128 gas/op 32.27 mgas/s 221272 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_59-Gas=64128-16 615 2066968 ns/op 64128 gas/op 31.01 mgas/s 221136 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_60-Gas=64128-16 630 1957038 ns/op 64128 gas/op 32.76 mgas/s 220769 B/op 3648 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_61-Gas=64128-16 618 1901897 ns/op 64128 gas/op 33.71 mgas/s 221104 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_62-Gas=64128-16 625 1990056 ns/op 64128 gas/op 32.22 mgas/s 221208 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_63-Gas=64128-16 542 1996311 ns/op 64128 gas/op 32.12 mgas/s 221216 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_64-Gas=64128-16 598 1975911 ns/op 64128 gas/op 32.45 mgas/s 221024 B/op 3652 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_65-Gas=64128-16 643 1892181 ns/op 64128 gas/op 33.89 mgas/s 221097 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_66-Gas=64128-16 615 2043916 ns/op 64128 gas/op 31.37 mgas/s 221081 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_67-Gas=64128-16 583 1993275 ns/op 64128 gas/op 32.17 mgas/s 221089 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_68-Gas=64128-16 602 1892053 ns/op 64128 gas/op 33.89 mgas/s 221240 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_69-Gas=64128-16 648 1882046 ns/op 64128 gas/op 34.07 mgas/s 220920 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_70-Gas=64128-16 616 2012880 ns/op 64128 gas/op 31.85 mgas/s 221104 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_71-Gas=64128-16 626 1983044 ns/op 64128 gas/op 32.33 mgas/s 221168 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_72-Gas=64128-16 646 1951265 ns/op 64128 gas/op 32.86 mgas/s 220896 B/op 3650 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_73-Gas=64128-16 528 2123617 ns/op 64128 gas/op 30.19 mgas/s 221177 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_74-Gas=64128-16 573 1936879 ns/op 64128 gas/op 33.10 mgas/s 221216 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_75-Gas=64128-16 633 1895471 ns/op 64128 gas/op 33.83 mgas/s 221008 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_76-Gas=64128-16 614 1889768 ns/op 64128 gas/op 33.93 mgas/s 221208 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_77-Gas=64128-16 627 2053980 ns/op 64128 gas/op 31.22 mgas/s 221049 B/op 3651 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_78-Gas=64128-16 627 1962868 ns/op 64128 gas/op 32.67 mgas/s 221201 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_79-Gas=64128-16 609 1947089 ns/op 64128 gas/op 32.93 mgas/s 221088 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_80-Gas=64128-16 613 1918854 ns/op 64128 gas/op 33.41 mgas/s 221129 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_81-Gas=64128-16 537 2031447 ns/op 64128 gas/op 31.56 mgas/s 220976 B/op 3652 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_82-Gas=64128-16 546 2083277 ns/op 64128 gas/op 30.78 mgas/s 221112 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_83-Gas=64128-16 549 1972981 ns/op 64128 gas/op 32.50 mgas/s 221056 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_84-Gas=64128-16 591 2019819 ns/op 64128 gas/op 31.74 mgas/s 221209 B/op 3657 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_85-Gas=64128-16 580 1921842 ns/op 64128 gas/op 33.36 mgas/s 221112 B/op 3651 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_86-Gas=64128-16 664 1903759 ns/op 64128 gas/op 33.68 mgas/s 220992 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_87-Gas=64128-16 622 1878481 ns/op 64128 gas/op 34.13 mgas/s 221160 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_88-Gas=64128-16 630 1992920 ns/op 64128 gas/op 31.92 mgas/s 220977 B/op 3648 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_89-Gas=64128-16 637 2004086 ns/op 64128 gas/op 31.99 mgas/s 220889 B/op 3649 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_90-Gas=64128-16 618 1923313 ns/op 64128 gas/op 33.34 mgas/s 221048 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_91-Gas=64128-16 613 1968161 ns/op 64128 gas/op 32.58 mgas/s 221088 B/op 3654 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_92-Gas=64128-16 576 1997160 ns/op 64128 gas/op 32.10 mgas/s 221208 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_93-Gas=64128-16 615 1887387 ns/op 64128 gas/op 33.97 mgas/s 221104 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_94-Gas=64128-16 625 1986408 ns/op 64128 gas/op 32.28 mgas/s 221192 B/op 3655 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_95-Gas=64128-16 613 2009065 ns/op 64128 gas/op 31.91 mgas/s 221232 B/op 3658 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_96-Gas=64128-16 632 1949997 ns/op 64128 gas/op 32.88 mgas/s 220920 B/op 3651 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_97-Gas=64128-16 619 2009444 ns/op 64128 gas/op 31.91 mgas/s 221144 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_98-Gas=64128-16 608 2089039 ns/op 64128 gas/op 30.69 mgas/s 221217 B/op 3656 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExp/matter_g1_multiexp_99-Gas=64128-16 535 2192746 ns/op 64128 gas/op 29.24 mgas/s 221200 B/op 3653 allocs/op +BenchmarkPrecompiledBLS12381G2Add/bls_g2add_(g2+g2=2*g2)-Gas=4500-16 73462 16949 ns/op 4500 gas/op 265.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/bls_g2add_(2*g2+3*g2=5*g2)-Gas=4500-16 68456 17085 ns/op 4500 gas/op 263.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/bls_g2add_(inf+g2=g2)-Gas=4500-16 262722 4991 ns/op 4500 gas/op 901.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/bls_g2add_(inf+inf=inf)-Gas=4500-16 463407 2977 ns/op 4500 gas/op 1511 mgas/s 3344 B/op 39 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_0-Gas=4500-16 71751 16620 ns/op 4500 gas/op 270.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_1-Gas=4500-16 73406 17198 ns/op 4500 gas/op 261.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_2-Gas=4500-16 66308 16366 ns/op 4500 gas/op 274.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_3-Gas=4500-16 69420 16736 ns/op 4500 gas/op 268.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_4-Gas=4500-16 73154 16411 ns/op 4500 gas/op 274.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_5-Gas=4500-16 77294 16834 ns/op 4500 gas/op 267.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_6-Gas=4500-16 71798 16703 ns/op 4500 gas/op 269.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_7-Gas=4500-16 74140 16326 ns/op 4500 gas/op 275.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_8-Gas=4500-16 80541 16002 ns/op 4500 gas/op 281.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_9-Gas=4500-16 72921 17094 ns/op 4500 gas/op 263.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_10-Gas=4500-16 71142 16981 ns/op 4500 gas/op 264.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_11-Gas=4500-16 77250 16280 ns/op 4500 gas/op 276.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_12-Gas=4500-16 66960 17554 ns/op 4500 gas/op 256.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_13-Gas=4500-16 65304 16964 ns/op 4500 gas/op 265.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_14-Gas=4500-16 73806 15947 ns/op 4500 gas/op 282.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_15-Gas=4500-16 77143 16128 ns/op 4500 gas/op 279.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_16-Gas=4500-16 71032 16999 ns/op 4500 gas/op 264.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_17-Gas=4500-16 71193 16611 ns/op 4500 gas/op 270.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_18-Gas=4500-16 73093 16160 ns/op 4500 gas/op 278.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_19-Gas=4500-16 73261 16298 ns/op 4500 gas/op 273.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_20-Gas=4500-16 75567 17039 ns/op 4500 gas/op 264.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_21-Gas=4500-16 71227 16568 ns/op 4500 gas/op 271.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_22-Gas=4500-16 72804 16045 ns/op 4500 gas/op 280.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_23-Gas=4500-16 71516 17434 ns/op 4500 gas/op 258.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_24-Gas=4500-16 68493 16530 ns/op 4500 gas/op 272.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_25-Gas=4500-16 70800 17112 ns/op 4500 gas/op 262.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_26-Gas=4500-16 70648 16483 ns/op 4500 gas/op 273.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_27-Gas=4500-16 75694 16542 ns/op 4500 gas/op 272.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_28-Gas=4500-16 74137 17029 ns/op 4500 gas/op 264.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_29-Gas=4500-16 73658 16389 ns/op 4500 gas/op 274.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_30-Gas=4500-16 70975 16499 ns/op 4500 gas/op 272.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_31-Gas=4500-16 66747 16864 ns/op 4500 gas/op 266.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_32-Gas=4500-16 67977 16537 ns/op 4500 gas/op 272.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_33-Gas=4500-16 75991 16132 ns/op 4500 gas/op 278.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_34-Gas=4500-16 66586 17116 ns/op 4500 gas/op 262.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_35-Gas=4500-16 64293 16338 ns/op 4500 gas/op 275.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_36-Gas=4500-16 73902 16080 ns/op 4500 gas/op 279.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_37-Gas=4500-16 73722 16163 ns/op 4500 gas/op 278.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_38-Gas=4500-16 77970 16746 ns/op 4500 gas/op 268.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_39-Gas=4500-16 77834 16838 ns/op 4500 gas/op 267.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_40-Gas=4500-16 69560 16356 ns/op 4500 gas/op 275.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_41-Gas=4500-16 73664 16074 ns/op 4500 gas/op 279.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_42-Gas=4500-16 73518 16680 ns/op 4500 gas/op 269.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_43-Gas=4500-16 69188 16529 ns/op 4500 gas/op 272.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_44-Gas=4500-16 76611 16383 ns/op 4500 gas/op 274.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_45-Gas=4500-16 65113 17573 ns/op 4500 gas/op 256.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_46-Gas=4500-16 69907 16265 ns/op 4500 gas/op 276.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_47-Gas=4500-16 71079 16348 ns/op 4500 gas/op 275.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_48-Gas=4500-16 77769 16546 ns/op 4500 gas/op 272.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_49-Gas=4500-16 72316 17138 ns/op 4500 gas/op 262.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_50-Gas=4500-16 72624 16917 ns/op 4500 gas/op 266.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_51-Gas=4500-16 73185 16808 ns/op 4500 gas/op 267.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_52-Gas=4500-16 69735 16142 ns/op 4500 gas/op 278.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_53-Gas=4500-16 70446 16924 ns/op 4500 gas/op 265.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_54-Gas=4500-16 67354 16548 ns/op 4500 gas/op 271.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_55-Gas=4500-16 73683 16321 ns/op 4500 gas/op 275.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_56-Gas=4500-16 67215 16993 ns/op 4500 gas/op 264.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_57-Gas=4500-16 71984 15856 ns/op 4500 gas/op 283.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_58-Gas=4500-16 72972 16285 ns/op 4500 gas/op 276.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_59-Gas=4500-16 73412 16941 ns/op 4500 gas/op 265.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_60-Gas=4500-16 71319 16484 ns/op 4500 gas/op 273.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_61-Gas=4500-16 70514 16300 ns/op 4500 gas/op 276.1 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_62-Gas=4500-16 72579 16423 ns/op 4500 gas/op 274.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_63-Gas=4500-16 73237 16892 ns/op 4500 gas/op 266.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_64-Gas=4500-16 73873 16800 ns/op 4500 gas/op 267.9 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_65-Gas=4500-16 74121 16516 ns/op 4500 gas/op 272.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_66-Gas=4500-16 75466 16876 ns/op 4500 gas/op 266.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_67-Gas=4500-16 65448 16615 ns/op 4500 gas/op 270.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_68-Gas=4500-16 77361 16283 ns/op 4500 gas/op 276.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_69-Gas=4500-16 72673 16245 ns/op 4500 gas/op 277.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_70-Gas=4500-16 72019 17043 ns/op 4500 gas/op 264.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_71-Gas=4500-16 68742 16834 ns/op 4500 gas/op 267.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_72-Gas=4500-16 73459 16897 ns/op 4500 gas/op 266.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_73-Gas=4500-16 70106 16753 ns/op 4500 gas/op 268.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_74-Gas=4500-16 74708 16683 ns/op 4500 gas/op 269.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_75-Gas=4500-16 73683 16346 ns/op 4500 gas/op 275.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_76-Gas=4500-16 77869 16053 ns/op 4500 gas/op 280.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_77-Gas=4500-16 73570 17255 ns/op 4500 gas/op 260.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_78-Gas=4500-16 62434 16481 ns/op 4500 gas/op 273.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_79-Gas=4500-16 70713 16506 ns/op 4500 gas/op 272.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_80-Gas=4500-16 73255 16604 ns/op 4500 gas/op 271.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_81-Gas=4500-16 72520 17217 ns/op 4500 gas/op 261.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_82-Gas=4500-16 73096 16447 ns/op 4500 gas/op 273.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_83-Gas=4500-16 72478 16325 ns/op 4500 gas/op 275.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_84-Gas=4500-16 75009 16114 ns/op 4500 gas/op 279.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_85-Gas=4500-16 73515 16929 ns/op 4500 gas/op 265.3 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_86-Gas=4500-16 72618 17029 ns/op 4500 gas/op 264.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_87-Gas=4500-16 73422 17613 ns/op 4500 gas/op 255.5 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_88-Gas=4500-16 60997 17188 ns/op 4500 gas/op 261.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_89-Gas=4500-16 71517 16397 ns/op 4500 gas/op 274.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_90-Gas=4500-16 73678 16656 ns/op 4500 gas/op 270.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_91-Gas=4500-16 61690 17550 ns/op 4500 gas/op 256.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_92-Gas=4500-16 64020 16621 ns/op 4500 gas/op 270.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_93-Gas=4500-16 71872 16205 ns/op 4500 gas/op 277.7 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_94-Gas=4500-16 72831 16530 ns/op 4500 gas/op 272.2 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_95-Gas=4500-16 72079 17269 ns/op 4500 gas/op 260.6 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_96-Gas=4500-16 72118 16763 ns/op 4500 gas/op 268.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_97-Gas=4500-16 70213 16557 ns/op 4500 gas/op 271.8 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_98-Gas=4500-16 73606 16890 ns/op 4500 gas/op 266.4 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Add/matter_g2_add_99-Gas=4500-16 75120 16793 ns/op 4500 gas/op 268.0 mgas/s 3728 B/op 45 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/bls_g2mul_(0*g2=inf)-Gas=55000-16 414586 3207 ns/op 55000 gas/op 17153 mgas/s 2544 B/op 29 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/bls_g2mul_(x*inf=inf)-Gas=55000-16 576243 2181 ns/op 55000 gas/op 25219 mgas/s 2544 B/op 29 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/bls_g2mul_(1*g2=g2)-Gas=55000-16 454558 3310 ns/op 55000 gas/op 16617 mgas/s 2544 B/op 29 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/bls_g2mul_(17*g2)-Gas=55000-16 53830 20594 ns/op 55000 gas/op 2671 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_0-Gas=55000-16 1644 725803 ns/op 55000 gas/op 75.77 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_1-Gas=55000-16 1533 745466 ns/op 55000 gas/op 73.77 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_2-Gas=55000-16 1671 712027 ns/op 55000 gas/op 77.24 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_3-Gas=55000-16 1764 706766 ns/op 55000 gas/op 77.81 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_4-Gas=55000-16 1596 721776 ns/op 55000 gas/op 76.20 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_5-Gas=55000-16 1762 697724 ns/op 55000 gas/op 78.82 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_6-Gas=55000-16 1602 750246 ns/op 55000 gas/op 73.30 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_7-Gas=55000-16 1605 718335 ns/op 55000 gas/op 76.56 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_8-Gas=55000-16 1668 703547 ns/op 55000 gas/op 78.17 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_9-Gas=55000-16 1623 716008 ns/op 55000 gas/op 76.81 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_10-Gas=55000-16 1660 747407 ns/op 55000 gas/op 73.58 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_11-Gas=55000-16 1756 720234 ns/op 55000 gas/op 76.36 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_12-Gas=55000-16 1555 702208 ns/op 55000 gas/op 78.32 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_13-Gas=55000-16 1939 683438 ns/op 55000 gas/op 80.47 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_14-Gas=55000-16 1732 719164 ns/op 55000 gas/op 76.47 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_15-Gas=55000-16 1568 751065 ns/op 55000 gas/op 73.22 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_16-Gas=55000-16 1603 731937 ns/op 55000 gas/op 75.14 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_17-Gas=55000-16 1933 648862 ns/op 55000 gas/op 84.76 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_18-Gas=55000-16 1687 729646 ns/op 55000 gas/op 75.37 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_19-Gas=55000-16 1976 661203 ns/op 55000 gas/op 83.18 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_20-Gas=55000-16 1695 680106 ns/op 55000 gas/op 80.86 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_21-Gas=55000-16 1714 684325 ns/op 55000 gas/op 80.37 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_22-Gas=55000-16 1948 706036 ns/op 55000 gas/op 77.89 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_23-Gas=55000-16 1695 653062 ns/op 55000 gas/op 84.21 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_24-Gas=55000-16 1803 701652 ns/op 55000 gas/op 78.38 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_25-Gas=55000-16 1683 713137 ns/op 55000 gas/op 77.12 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_26-Gas=55000-16 1455 714300 ns/op 55000 gas/op 76.99 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_27-Gas=55000-16 1546 714212 ns/op 55000 gas/op 77.00 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_28-Gas=55000-16 1893 689584 ns/op 55000 gas/op 79.75 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_29-Gas=55000-16 1683 725899 ns/op 55000 gas/op 75.76 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_30-Gas=55000-16 1586 686644 ns/op 55000 gas/op 80.09 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_31-Gas=55000-16 1628 661464 ns/op 55000 gas/op 83.14 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_32-Gas=55000-16 1861 705894 ns/op 55000 gas/op 77.91 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_33-Gas=55000-16 1954 677343 ns/op 55000 gas/op 81.19 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_34-Gas=55000-16 1669 686932 ns/op 55000 gas/op 80.06 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_35-Gas=55000-16 1650 692244 ns/op 55000 gas/op 79.45 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_36-Gas=55000-16 1904 651394 ns/op 55000 gas/op 84.43 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_37-Gas=55000-16 1692 711660 ns/op 55000 gas/op 77.28 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_38-Gas=55000-16 1477 719008 ns/op 55000 gas/op 76.49 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_39-Gas=55000-16 1574 703779 ns/op 55000 gas/op 78.14 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_40-Gas=55000-16 1814 664885 ns/op 55000 gas/op 82.72 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_41-Gas=55000-16 2058 679901 ns/op 55000 gas/op 80.89 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_42-Gas=55000-16 1908 613217 ns/op 55000 gas/op 89.69 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_43-Gas=55000-16 1930 628567 ns/op 55000 gas/op 87.50 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_44-Gas=55000-16 1820 659128 ns/op 55000 gas/op 83.44 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_45-Gas=55000-16 1678 636525 ns/op 55000 gas/op 86.40 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_46-Gas=55000-16 1646 697110 ns/op 55000 gas/op 78.89 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_47-Gas=55000-16 1689 627489 ns/op 55000 gas/op 87.65 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_48-Gas=55000-16 1832 625774 ns/op 55000 gas/op 87.89 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_49-Gas=55000-16 1884 711422 ns/op 55000 gas/op 77.30 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_50-Gas=55000-16 1690 692608 ns/op 55000 gas/op 79.40 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_51-Gas=55000-16 1837 596411 ns/op 55000 gas/op 92.21 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_52-Gas=55000-16 1951 675317 ns/op 55000 gas/op 81.44 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_53-Gas=55000-16 1832 633708 ns/op 55000 gas/op 86.79 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_54-Gas=55000-16 1776 652794 ns/op 55000 gas/op 84.25 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_55-Gas=55000-16 1648 686384 ns/op 55000 gas/op 80.13 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_56-Gas=55000-16 1701 634691 ns/op 55000 gas/op 86.65 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_57-Gas=55000-16 1876 698414 ns/op 55000 gas/op 78.74 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_58-Gas=55000-16 1850 648303 ns/op 55000 gas/op 84.83 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_59-Gas=55000-16 1698 631381 ns/op 55000 gas/op 87.11 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_60-Gas=55000-16 1964 633878 ns/op 55000 gas/op 86.76 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_61-Gas=55000-16 1522 751313 ns/op 55000 gas/op 73.20 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_62-Gas=55000-16 1758 705346 ns/op 55000 gas/op 77.97 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_63-Gas=55000-16 1800 680336 ns/op 55000 gas/op 80.84 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_64-Gas=55000-16 1797 710837 ns/op 55000 gas/op 77.37 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_65-Gas=55000-16 1713 648105 ns/op 55000 gas/op 84.86 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_66-Gas=55000-16 1903 643886 ns/op 55000 gas/op 85.41 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_67-Gas=55000-16 1863 645969 ns/op 55000 gas/op 85.14 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_68-Gas=55000-16 1970 649227 ns/op 55000 gas/op 84.71 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_69-Gas=55000-16 1722 671304 ns/op 55000 gas/op 81.93 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_70-Gas=55000-16 2017 624893 ns/op 55000 gas/op 88.01 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_71-Gas=55000-16 2090 611396 ns/op 55000 gas/op 89.95 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_72-Gas=55000-16 1622 651450 ns/op 55000 gas/op 84.42 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_73-Gas=55000-16 1730 680592 ns/op 55000 gas/op 80.81 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_74-Gas=55000-16 1953 632690 ns/op 55000 gas/op 86.93 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_75-Gas=55000-16 1938 667855 ns/op 55000 gas/op 82.35 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_76-Gas=55000-16 1460 685301 ns/op 55000 gas/op 80.25 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_77-Gas=55000-16 1732 644377 ns/op 55000 gas/op 85.35 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_78-Gas=55000-16 2026 604801 ns/op 55000 gas/op 90.93 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_79-Gas=55000-16 1748 610029 ns/op 55000 gas/op 90.15 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_80-Gas=55000-16 1624 725398 ns/op 55000 gas/op 75.82 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_81-Gas=55000-16 1948 650898 ns/op 55000 gas/op 84.49 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_82-Gas=55000-16 1713 663114 ns/op 55000 gas/op 82.94 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_83-Gas=55000-16 1946 649884 ns/op 55000 gas/op 84.63 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_84-Gas=55000-16 1776 673689 ns/op 55000 gas/op 81.63 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_85-Gas=55000-16 1645 641885 ns/op 55000 gas/op 85.68 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_86-Gas=55000-16 1963 633648 ns/op 55000 gas/op 86.76 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_87-Gas=55000-16 1970 633734 ns/op 55000 gas/op 86.78 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_88-Gas=55000-16 1687 670664 ns/op 55000 gas/op 82.00 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_89-Gas=55000-16 1753 636052 ns/op 55000 gas/op 86.47 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_90-Gas=55000-16 1822 649734 ns/op 55000 gas/op 84.65 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_91-Gas=55000-16 1984 630766 ns/op 55000 gas/op 87.19 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_92-Gas=55000-16 1696 664765 ns/op 55000 gas/op 82.73 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_93-Gas=55000-16 1797 662724 ns/op 55000 gas/op 82.99 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_94-Gas=55000-16 1918 642681 ns/op 55000 gas/op 85.57 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_95-Gas=55000-16 1681 685159 ns/op 55000 gas/op 80.27 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_96-Gas=55000-16 1794 695742 ns/op 55000 gas/op 79.05 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_97-Gas=55000-16 1701 668525 ns/op 55000 gas/op 82.27 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_98-Gas=55000-16 1790 701665 ns/op 55000 gas/op 78.38 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2Mul/matter_g2_mul_99-Gas=55000-16 1530 818959 ns/op 55000 gas/op 67.15 mgas/s 2928 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/bls_g2multiexp_single-Gas=66000-16 7942 141286 ns/op 66000 gas/op 466.9 mgas/s 212241 B/op 910 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/bls_g2multiexp_multiple-Gas=126060-16 5737 177588 ns/op 126060 gas/op 709.8 mgas/s 219729 B/op 1112 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/bls_g2multiexp_larger-Gas=409750-16 337 4303901 ns/op 409750 gas/op 95.20 mgas/s 319064 B/op 4003 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_0-Gas=293920-16 195 10953687 ns/op 293920 gas/op 26.83 mgas/s 331066 B/op 3764 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_1-Gas=293920-16 111 10614977 ns/op 293920 gas/op 27.68 mgas/s 330880 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_2-Gas=293920-16 100 11795917 ns/op 293920 gas/op 24.91 mgas/s 331035 B/op 3764 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_3-Gas=293920-16 100 11908323 ns/op 293920 gas/op 24.68 mgas/s 331065 B/op 3766 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_4-Gas=293920-16 138 8712157 ns/op 293920 gas/op 33.73 mgas/s 330864 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_5-Gas=293920-16 139 7595253 ns/op 293920 gas/op 38.69 mgas/s 330993 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_6-Gas=293920-16 168 7460238 ns/op 293920 gas/op 39.39 mgas/s 330825 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_7-Gas=293920-16 120 10399598 ns/op 293920 gas/op 28.26 mgas/s 330969 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_8-Gas=293920-16 100 10633595 ns/op 293920 gas/op 27.64 mgas/s 331024 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_9-Gas=293920-16 122 8832954 ns/op 293920 gas/op 33.27 mgas/s 330994 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_10-Gas=293920-16 135 9175299 ns/op 293920 gas/op 32.03 mgas/s 330664 B/op 3753 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_11-Gas=293920-16 132 9249895 ns/op 293920 gas/op 31.77 mgas/s 330874 B/op 3758 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_12-Gas=293920-16 126 9101778 ns/op 293920 gas/op 32.29 mgas/s 330865 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_13-Gas=293920-16 127 9312665 ns/op 293920 gas/op 31.56 mgas/s 330928 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_14-Gas=293920-16 141 9264276 ns/op 293920 gas/op 31.72 mgas/s 330970 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_15-Gas=293920-16 121 9135963 ns/op 293920 gas/op 32.17 mgas/s 330905 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_16-Gas=293920-16 100 10112105 ns/op 293920 gas/op 29.06 mgas/s 330632 B/op 3754 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_17-Gas=293920-16 134 9118322 ns/op 293920 gas/op 32.23 mgas/s 330873 B/op 3756 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_18-Gas=293920-16 134 9721582 ns/op 293920 gas/op 30.23 mgas/s 331024 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_19-Gas=293920-16 128 9266685 ns/op 293920 gas/op 31.71 mgas/s 330472 B/op 3750 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_20-Gas=293920-16 124 9389054 ns/op 293920 gas/op 31.30 mgas/s 330745 B/op 3756 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_21-Gas=293920-16 130 9160779 ns/op 293920 gas/op 32.08 mgas/s 331001 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_22-Gas=293920-16 132 9275228 ns/op 293920 gas/op 31.68 mgas/s 330768 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_23-Gas=293920-16 129 9737979 ns/op 293920 gas/op 30.18 mgas/s 330969 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_24-Gas=293920-16 128 9541944 ns/op 293920 gas/op 30.80 mgas/s 330769 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_25-Gas=293920-16 139 9654427 ns/op 293920 gas/op 30.44 mgas/s 330777 B/op 3754 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_26-Gas=293920-16 129 9094688 ns/op 293920 gas/op 32.31 mgas/s 330984 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_27-Gas=293920-16 141 9947253 ns/op 293920 gas/op 29.54 mgas/s 330970 B/op 3764 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_28-Gas=293920-16 144 9052689 ns/op 293920 gas/op 32.46 mgas/s 330992 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_29-Gas=293920-16 141 8766757 ns/op 293920 gas/op 33.52 mgas/s 330864 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_30-Gas=293920-16 120 9163186 ns/op 293920 gas/op 32.07 mgas/s 330905 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_31-Gas=293920-16 127 9293384 ns/op 293920 gas/op 31.62 mgas/s 330841 B/op 3758 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_32-Gas=293920-16 136 9548734 ns/op 293920 gas/op 30.78 mgas/s 330737 B/op 3758 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_33-Gas=293920-16 123 8980718 ns/op 293920 gas/op 32.72 mgas/s 330923 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_34-Gas=293920-16 122 9881647 ns/op 293920 gas/op 29.74 mgas/s 330699 B/op 3757 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_35-Gas=293920-16 122 9378452 ns/op 293920 gas/op 31.33 mgas/s 330928 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_36-Gas=293920-16 133 9537274 ns/op 293920 gas/op 30.81 mgas/s 330984 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_37-Gas=293920-16 120 10028016 ns/op 293920 gas/op 29.30 mgas/s 331025 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_38-Gas=293920-16 138 8944059 ns/op 293920 gas/op 32.86 mgas/s 330898 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_39-Gas=293920-16 140 10079421 ns/op 293920 gas/op 29.16 mgas/s 330912 B/op 3764 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_40-Gas=293920-16 121 9038321 ns/op 293920 gas/op 32.51 mgas/s 330944 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_41-Gas=293920-16 130 9305100 ns/op 293920 gas/op 31.58 mgas/s 330946 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_42-Gas=293920-16 120 9382382 ns/op 293920 gas/op 31.24 mgas/s 330912 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_43-Gas=293920-16 100 10189628 ns/op 293920 gas/op 28.84 mgas/s 330945 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_44-Gas=293920-16 142 9281042 ns/op 293920 gas/op 31.66 mgas/s 330676 B/op 3756 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_45-Gas=293920-16 135 9002010 ns/op 293920 gas/op 32.65 mgas/s 330834 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_46-Gas=293920-16 122 8761955 ns/op 293920 gas/op 33.54 mgas/s 331033 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_47-Gas=293920-16 120 9383230 ns/op 293920 gas/op 31.32 mgas/s 330817 B/op 3756 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_48-Gas=293920-16 133 8572427 ns/op 293920 gas/op 34.28 mgas/s 330984 B/op 3758 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_49-Gas=293920-16 139 9883940 ns/op 293920 gas/op 29.72 mgas/s 330697 B/op 3755 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_50-Gas=293920-16 129 9403405 ns/op 293920 gas/op 31.25 mgas/s 330953 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_51-Gas=293920-16 134 9365128 ns/op 293920 gas/op 31.38 mgas/s 330842 B/op 3756 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_52-Gas=293920-16 132 8772773 ns/op 293920 gas/op 33.50 mgas/s 330873 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_53-Gas=293920-16 124 9041676 ns/op 293920 gas/op 32.50 mgas/s 330913 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_54-Gas=293920-16 100 10528396 ns/op 293920 gas/op 27.91 mgas/s 330888 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_55-Gas=293920-16 123 8981520 ns/op 293920 gas/op 32.72 mgas/s 330937 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_56-Gas=293920-16 145 8997094 ns/op 293920 gas/op 32.66 mgas/s 330985 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_57-Gas=293920-16 122 9713698 ns/op 293920 gas/op 30.25 mgas/s 330842 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_58-Gas=293920-16 127 9147540 ns/op 293920 gas/op 32.13 mgas/s 331052 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_59-Gas=293920-16 144 9225490 ns/op 293920 gas/op 31.85 mgas/s 330914 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_60-Gas=293920-16 121 8524316 ns/op 293920 gas/op 34.48 mgas/s 330544 B/op 3754 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_61-Gas=293920-16 147 9357159 ns/op 293920 gas/op 31.41 mgas/s 330880 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_62-Gas=293920-16 128 9498673 ns/op 293920 gas/op 30.94 mgas/s 330985 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_63-Gas=293920-16 146 9246058 ns/op 293920 gas/op 31.78 mgas/s 330992 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_64-Gas=293920-16 130 9698975 ns/op 293920 gas/op 30.30 mgas/s 330800 B/op 3758 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_65-Gas=293920-16 128 9225778 ns/op 293920 gas/op 31.85 mgas/s 330874 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_66-Gas=293920-16 145 10019967 ns/op 293920 gas/op 29.33 mgas/s 330857 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_67-Gas=293920-16 120 8773967 ns/op 293920 gas/op 33.49 mgas/s 330864 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_68-Gas=293920-16 136 9717057 ns/op 293920 gas/op 30.24 mgas/s 331017 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_69-Gas=293920-16 133 9790771 ns/op 293920 gas/op 30.02 mgas/s 330697 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_70-Gas=293920-16 134 8840866 ns/op 293920 gas/op 33.24 mgas/s 330880 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_71-Gas=293920-16 123 8971224 ns/op 293920 gas/op 32.76 mgas/s 330944 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_72-Gas=293920-16 135 8853365 ns/op 293920 gas/op 33.19 mgas/s 330672 B/op 3756 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_73-Gas=293920-16 133 9498532 ns/op 293920 gas/op 30.94 mgas/s 330953 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_74-Gas=293920-16 129 9127199 ns/op 293920 gas/op 32.20 mgas/s 330992 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_75-Gas=293920-16 128 9014703 ns/op 293920 gas/op 32.60 mgas/s 330785 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_76-Gas=293920-16 124 9093852 ns/op 293920 gas/op 32.32 mgas/s 330986 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_77-Gas=293920-16 134 8963961 ns/op 293920 gas/op 32.78 mgas/s 330825 B/op 3757 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_78-Gas=293920-16 139 9929947 ns/op 293920 gas/op 29.59 mgas/s 330977 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_79-Gas=293920-16 126 8932471 ns/op 293920 gas/op 32.90 mgas/s 330865 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_80-Gas=293920-16 127 10160783 ns/op 293920 gas/op 28.92 mgas/s 330905 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_81-Gas=293920-16 120 9056799 ns/op 293920 gas/op 32.45 mgas/s 330752 B/op 3758 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_82-Gas=293920-16 129 9100087 ns/op 293920 gas/op 32.29 mgas/s 330890 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_83-Gas=293920-16 122 9133920 ns/op 293920 gas/op 32.17 mgas/s 330833 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_84-Gas=293920-16 135 8898631 ns/op 293920 gas/op 33.02 mgas/s 330985 B/op 3763 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_85-Gas=293920-16 138 9712570 ns/op 293920 gas/op 30.26 mgas/s 330890 B/op 3757 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_86-Gas=293920-16 124 10176161 ns/op 293920 gas/op 28.88 mgas/s 330769 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_87-Gas=293920-16 144 9668439 ns/op 293920 gas/op 30.39 mgas/s 330936 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_88-Gas=293920-16 130 8852959 ns/op 293920 gas/op 33.20 mgas/s 330752 B/op 3754 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_89-Gas=293920-16 136 9082151 ns/op 293920 gas/op 32.36 mgas/s 330666 B/op 3755 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_90-Gas=293920-16 124 9102252 ns/op 293920 gas/op 32.29 mgas/s 330824 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_91-Gas=293920-16 133 9519934 ns/op 293920 gas/op 30.87 mgas/s 330864 B/op 3760 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_92-Gas=293920-16 139 10410114 ns/op 293920 gas/op 28.23 mgas/s 330986 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_93-Gas=293920-16 123 8494495 ns/op 293920 gas/op 34.60 mgas/s 330881 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_94-Gas=293920-16 138 7884598 ns/op 293920 gas/op 37.27 mgas/s 330968 B/op 3761 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_95-Gas=293920-16 139 8860017 ns/op 293920 gas/op 33.17 mgas/s 331008 B/op 3764 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_96-Gas=293920-16 162 8008567 ns/op 293920 gas/op 36.70 mgas/s 330696 B/op 3757 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_97-Gas=293920-16 154 9044254 ns/op 293920 gas/op 32.49 mgas/s 330921 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_98-Gas=293920-16 124 8581328 ns/op 293920 gas/op 34.25 mgas/s 330993 B/op 3762 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExp/matter_g2_multiexp_99-Gas=293920-16 142 9160299 ns/op 293920 gas/op 32.08 mgas/s 330976 B/op 3759 allocs/op +BenchmarkPrecompiledBLS12381Pairing/bls_pairing_e(2*G1,3*G2)=e(6*G1,G2)-Gas=161000-16 207 5455409 ns/op 161000 gas/op 29.51 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/bls_pairing_e(2*G1,3*G2)=e(5*G1,G2)-Gas=161000-16 217 5517895 ns/op 161000 gas/op 29.17 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/bls_pairing_10paircheckstrue-Gas=345000-16 58 19169198 ns/op 345000 gas/op 17.99 mgas/s 221377 B/op 227 allocs/op +BenchmarkPrecompiledBLS12381Pairing/bls_pairing_10pairchecksfalse-Gas=345000-16 55 22471967 ns/op 345000 gas/op 15.34 mgas/s 221376 B/op 227 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_0-Gas=138000-16 374 3170012 ns/op 138000 gas/op 43.53 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_1-Gas=138000-16 363 3363480 ns/op 138000 gas/op 41.02 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_2-Gas=138000-16 333 3644695 ns/op 138000 gas/op 37.86 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_3-Gas=138000-16 343 3511322 ns/op 138000 gas/op 39.30 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_4-Gas=138000-16 376 3618173 ns/op 138000 gas/op 38.14 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_5-Gas=138000-16 333 3879819 ns/op 138000 gas/op 35.56 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_6-Gas=138000-16 307 3620782 ns/op 138000 gas/op 38.11 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_7-Gas=138000-16 385 3912724 ns/op 138000 gas/op 35.26 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_8-Gas=138000-16 344 2923570 ns/op 138000 gas/op 47.20 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_9-Gas=138000-16 402 3780662 ns/op 138000 gas/op 36.50 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_10-Gas=138000-16 344 3408765 ns/op 138000 gas/op 40.48 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_11-Gas=138000-16 308 3467232 ns/op 138000 gas/op 39.80 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_12-Gas=138000-16 334 3338436 ns/op 138000 gas/op 41.33 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_13-Gas=138000-16 314 3255554 ns/op 138000 gas/op 42.38 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_14-Gas=138000-16 325 3344613 ns/op 138000 gas/op 41.26 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_15-Gas=138000-16 352 3319602 ns/op 138000 gas/op 41.57 mgas/s 33968 B/op 79 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_16-Gas=161000-16 224 5746423 ns/op 161000 gas/op 28.01 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_17-Gas=161000-16 210 5056978 ns/op 161000 gas/op 31.83 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_18-Gas=161000-16 258 4686279 ns/op 161000 gas/op 34.35 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_19-Gas=161000-16 235 5619926 ns/op 161000 gas/op 28.64 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_20-Gas=161000-16 254 5037944 ns/op 161000 gas/op 31.95 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_21-Gas=161000-16 192 6442896 ns/op 161000 gas/op 24.98 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_22-Gas=161000-16 198 5241737 ns/op 161000 gas/op 30.71 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_23-Gas=161000-16 232 4873994 ns/op 161000 gas/op 33.03 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_24-Gas=161000-16 272 5582312 ns/op 161000 gas/op 28.84 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_25-Gas=161000-16 254 5056261 ns/op 161000 gas/op 31.84 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_26-Gas=161000-16 259 5088831 ns/op 161000 gas/op 31.63 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_27-Gas=161000-16 224 5177221 ns/op 161000 gas/op 31.09 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_28-Gas=161000-16 241 4472312 ns/op 161000 gas/op 35.99 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_29-Gas=161000-16 277 5484129 ns/op 161000 gas/op 29.35 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_30-Gas=161000-16 181 5572480 ns/op 161000 gas/op 28.89 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_31-Gas=161000-16 224 4926133 ns/op 161000 gas/op 32.68 mgas/s 55680 B/op 96 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_32-Gas=184000-16 153 8399155 ns/op 184000 gas/op 21.90 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_33-Gas=184000-16 157 7329146 ns/op 184000 gas/op 25.10 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_34-Gas=184000-16 176 7952070 ns/op 184000 gas/op 23.13 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_35-Gas=184000-16 152 7106637 ns/op 184000 gas/op 25.89 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_36-Gas=184000-16 164 7760905 ns/op 184000 gas/op 23.70 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_37-Gas=184000-16 162 7792936 ns/op 184000 gas/op 23.61 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_38-Gas=184000-16 135 7886371 ns/op 184000 gas/op 23.33 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_39-Gas=184000-16 160 7438623 ns/op 184000 gas/op 24.73 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_40-Gas=184000-16 171 7932189 ns/op 184000 gas/op 23.19 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_41-Gas=184000-16 172 6892571 ns/op 184000 gas/op 26.69 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_42-Gas=184000-16 156 8223553 ns/op 184000 gas/op 22.37 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_43-Gas=184000-16 141 7668583 ns/op 184000 gas/op 23.99 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_44-Gas=184000-16 198 7235110 ns/op 184000 gas/op 25.43 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_45-Gas=184000-16 176 7498229 ns/op 184000 gas/op 24.53 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_46-Gas=184000-16 172 6780690 ns/op 184000 gas/op 27.13 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_47-Gas=184000-16 175 7373947 ns/op 184000 gas/op 24.95 mgas/s 81520 B/op 113 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_48-Gas=207000-16 124 8970711 ns/op 207000 gas/op 23.07 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_49-Gas=207000-16 144 8227532 ns/op 207000 gas/op 24.96 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_50-Gas=207000-16 130 10082038 ns/op 207000 gas/op 20.53 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_51-Gas=207000-16 135 11086614 ns/op 207000 gas/op 18.67 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_52-Gas=207000-16 100 10361034 ns/op 207000 gas/op 19.97 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_53-Gas=207000-16 100 10391804 ns/op 207000 gas/op 19.91 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_54-Gas=207000-16 121 9389930 ns/op 207000 gas/op 22.04 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_55-Gas=207000-16 142 10244753 ns/op 207000 gas/op 20.20 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_56-Gas=207000-16 132 8934045 ns/op 207000 gas/op 23.16 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_57-Gas=207000-16 157 9515815 ns/op 207000 gas/op 21.75 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_58-Gas=207000-16 151 10073387 ns/op 207000 gas/op 20.54 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_59-Gas=207000-16 126 8591874 ns/op 207000 gas/op 24.09 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_60-Gas=207000-16 116 11113986 ns/op 207000 gas/op 18.62 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_61-Gas=207000-16 100 10226113 ns/op 207000 gas/op 20.24 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_62-Gas=207000-16 122 9225720 ns/op 207000 gas/op 22.43 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_63-Gas=207000-16 100 10794841 ns/op 207000 gas/op 19.17 mgas/s 99104 B/op 129 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_64-Gas=230000-16 100 12285141 ns/op 230000 gas/op 18.72 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_65-Gas=230000-16 100 10303596 ns/op 230000 gas/op 22.32 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_66-Gas=230000-16 91 11396258 ns/op 230000 gas/op 20.18 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_67-Gas=230000-16 100 12903182 ns/op 230000 gas/op 17.82 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_68-Gas=230000-16 100 12607686 ns/op 230000 gas/op 18.24 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_69-Gas=230000-16 100 10704871 ns/op 230000 gas/op 21.48 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_70-Gas=230000-16 120 11601945 ns/op 230000 gas/op 19.82 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_71-Gas=230000-16 100 11916308 ns/op 230000 gas/op 19.30 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_72-Gas=230000-16 100 11920393 ns/op 230000 gas/op 19.29 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_73-Gas=230000-16 100 12512512 ns/op 230000 gas/op 18.38 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_74-Gas=230000-16 100 11381153 ns/op 230000 gas/op 20.20 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_75-Gas=230000-16 100 12579195 ns/op 230000 gas/op 18.28 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_76-Gas=230000-16 93 11920201 ns/op 230000 gas/op 19.29 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_77-Gas=230000-16 100 11765443 ns/op 230000 gas/op 19.54 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_78-Gas=230000-16 109 12803832 ns/op 230000 gas/op 17.96 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_79-Gas=230000-16 93 11375618 ns/op 230000 gas/op 20.21 mgas/s 116816 B/op 146 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_80-Gas=299000-16 57 18441621 ns/op 299000 gas/op 16.21 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_81-Gas=299000-16 73 20987708 ns/op 299000 gas/op 14.24 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_82-Gas=299000-16 68 16208381 ns/op 299000 gas/op 18.44 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_83-Gas=299000-16 73 18601181 ns/op 299000 gas/op 16.07 mgas/s 185954 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_84-Gas=299000-16 66 17457042 ns/op 299000 gas/op 17.12 mgas/s 185953 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_85-Gas=299000-16 96 15833790 ns/op 299000 gas/op 18.88 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_86-Gas=299000-16 100 16582465 ns/op 299000 gas/op 18.03 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_87-Gas=299000-16 66 18227877 ns/op 299000 gas/op 16.40 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_88-Gas=299000-16 66 16393320 ns/op 299000 gas/op 18.23 mgas/s 185953 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_89-Gas=299000-16 100 15829028 ns/op 299000 gas/op 18.88 mgas/s 185953 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_90-Gas=299000-16 58 18150402 ns/op 299000 gas/op 16.47 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_91-Gas=299000-16 61 17124136 ns/op 299000 gas/op 17.46 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_92-Gas=299000-16 100 15448407 ns/op 299000 gas/op 19.35 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_93-Gas=299000-16 57 18993188 ns/op 299000 gas/op 15.74 mgas/s 185952 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_94-Gas=299000-16 91 18115929 ns/op 299000 gas/op 16.50 mgas/s 185953 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381Pairing/matter_pairing_95-Gas=299000-16 69 16669781 ns/op 299000 gas/op 17.93 mgas/s 185953 B/op 194 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_0-Gas=5500-16 8455 194945 ns/op 5500 gas/op 28.21 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_1-Gas=5500-16 5737 223426 ns/op 5500 gas/op 24.61 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_2-Gas=5500-16 9926 185229 ns/op 5500 gas/op 29.69 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_3-Gas=5500-16 7249 207273 ns/op 5500 gas/op 26.53 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_4-Gas=5500-16 10000 205029 ns/op 5500 gas/op 26.82 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_5-Gas=5500-16 5870 182118 ns/op 5500 gas/op 30.20 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_6-Gas=5500-16 6295 208345 ns/op 5500 gas/op 26.39 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_7-Gas=5500-16 6981 211658 ns/op 5500 gas/op 25.98 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_8-Gas=5500-16 8265 181550 ns/op 5500 gas/op 30.29 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_9-Gas=5500-16 6190 173211 ns/op 5500 gas/op 31.75 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_10-Gas=5500-16 5802 227558 ns/op 5500 gas/op 24.16 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_11-Gas=5500-16 6177 196477 ns/op 5500 gas/op 27.99 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_12-Gas=5500-16 5746 200530 ns/op 5500 gas/op 27.42 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_13-Gas=5500-16 6054 202574 ns/op 5500 gas/op 27.15 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_14-Gas=5500-16 10000 178555 ns/op 5500 gas/op 30.80 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_15-Gas=5500-16 6157 200100 ns/op 5500 gas/op 27.48 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_16-Gas=5500-16 6380 199871 ns/op 5500 gas/op 27.51 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_17-Gas=5500-16 6657 162601 ns/op 5500 gas/op 33.82 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_18-Gas=5500-16 5694 209434 ns/op 5500 gas/op 26.26 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_19-Gas=5500-16 6441 204186 ns/op 5500 gas/op 26.93 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_20-Gas=5500-16 5890 211573 ns/op 5500 gas/op 25.99 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_21-Gas=5500-16 5704 182039 ns/op 5500 gas/op 30.21 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_22-Gas=5500-16 5793 237948 ns/op 5500 gas/op 23.11 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_23-Gas=5500-16 6238 186364 ns/op 5500 gas/op 29.51 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_24-Gas=5500-16 7580 208284 ns/op 5500 gas/op 26.40 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_25-Gas=5500-16 5882 194821 ns/op 5500 gas/op 28.23 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_26-Gas=5500-16 6248 192903 ns/op 5500 gas/op 28.51 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_27-Gas=5500-16 5827 200135 ns/op 5500 gas/op 27.48 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_28-Gas=5500-16 6432 203555 ns/op 5500 gas/op 27.01 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_29-Gas=5500-16 6892 173179 ns/op 5500 gas/op 31.75 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_30-Gas=5500-16 5482 198342 ns/op 5500 gas/op 27.72 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_31-Gas=5500-16 5971 208741 ns/op 5500 gas/op 26.34 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_32-Gas=5500-16 6069 198901 ns/op 5500 gas/op 27.65 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_33-Gas=5500-16 6625 177811 ns/op 5500 gas/op 30.93 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_34-Gas=5500-16 7742 208630 ns/op 5500 gas/op 26.36 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_35-Gas=5500-16 4683 225656 ns/op 5500 gas/op 24.37 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_36-Gas=5500-16 5797 179268 ns/op 5500 gas/op 30.68 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_37-Gas=5500-16 7408 199140 ns/op 5500 gas/op 27.61 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_38-Gas=5500-16 6105 214572 ns/op 5500 gas/op 25.63 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_39-Gas=5500-16 7296 179915 ns/op 5500 gas/op 30.56 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_40-Gas=5500-16 5851 217469 ns/op 5500 gas/op 25.29 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_41-Gas=5500-16 5089 229835 ns/op 5500 gas/op 23.93 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_42-Gas=5500-16 5880 189675 ns/op 5500 gas/op 28.99 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_43-Gas=5500-16 7735 202177 ns/op 5500 gas/op 27.20 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_44-Gas=5500-16 6934 212527 ns/op 5500 gas/op 25.87 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_45-Gas=5500-16 5701 191322 ns/op 5500 gas/op 28.74 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_46-Gas=5500-16 5824 197201 ns/op 5500 gas/op 27.89 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_47-Gas=5500-16 9414 211045 ns/op 5500 gas/op 26.06 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_48-Gas=5500-16 5967 187809 ns/op 5500 gas/op 29.28 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_49-Gas=5500-16 10000 185223 ns/op 5500 gas/op 29.69 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_50-Gas=5500-16 5491 211715 ns/op 5500 gas/op 25.97 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_51-Gas=5500-16 5803 219133 ns/op 5500 gas/op 25.09 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_52-Gas=5500-16 5938 207467 ns/op 5500 gas/op 26.51 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_53-Gas=5500-16 5739 201840 ns/op 5500 gas/op 27.24 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_54-Gas=5500-16 7932 208578 ns/op 5500 gas/op 26.36 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_55-Gas=5500-16 5834 180236 ns/op 5500 gas/op 30.51 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_56-Gas=5500-16 5966 197247 ns/op 5500 gas/op 27.88 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_57-Gas=5500-16 7296 199084 ns/op 5500 gas/op 27.62 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_58-Gas=5500-16 5760 195329 ns/op 5500 gas/op 28.15 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_59-Gas=5500-16 7678 191752 ns/op 5500 gas/op 28.68 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_60-Gas=5500-16 5583 228472 ns/op 5500 gas/op 24.07 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_61-Gas=5500-16 6140 169184 ns/op 5500 gas/op 32.50 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_62-Gas=5500-16 5829 174678 ns/op 5500 gas/op 31.48 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_63-Gas=5500-16 5751 214890 ns/op 5500 gas/op 25.59 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_64-Gas=5500-16 5862 211983 ns/op 5500 gas/op 25.94 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_65-Gas=5500-16 5804 213435 ns/op 5500 gas/op 25.76 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_66-Gas=5500-16 8966 188866 ns/op 5500 gas/op 29.12 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_67-Gas=5500-16 6032 223161 ns/op 5500 gas/op 24.64 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_68-Gas=5500-16 5810 202667 ns/op 5500 gas/op 27.13 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_69-Gas=5500-16 6195 187344 ns/op 5500 gas/op 29.35 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_70-Gas=5500-16 6298 206635 ns/op 5500 gas/op 26.61 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_71-Gas=5500-16 9398 207594 ns/op 5500 gas/op 26.49 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_72-Gas=5500-16 10000 188057 ns/op 5500 gas/op 29.24 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_73-Gas=5500-16 5928 207260 ns/op 5500 gas/op 26.53 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_74-Gas=5500-16 5929 196071 ns/op 5500 gas/op 28.05 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_75-Gas=5500-16 6805 187018 ns/op 5500 gas/op 29.40 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_76-Gas=5500-16 7821 211041 ns/op 5500 gas/op 26.06 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_77-Gas=5500-16 5796 226271 ns/op 5500 gas/op 24.30 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_78-Gas=5500-16 5685 216259 ns/op 5500 gas/op 25.43 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_79-Gas=5500-16 10000 186483 ns/op 5500 gas/op 29.49 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_80-Gas=5500-16 6231 197494 ns/op 5500 gas/op 27.84 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_81-Gas=5500-16 6306 205388 ns/op 5500 gas/op 26.77 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_82-Gas=5500-16 5578 199793 ns/op 5500 gas/op 27.52 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_83-Gas=5500-16 6656 194988 ns/op 5500 gas/op 28.20 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_84-Gas=5500-16 5356 203176 ns/op 5500 gas/op 27.07 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_85-Gas=5500-16 7053 175370 ns/op 5500 gas/op 31.36 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_86-Gas=5500-16 5839 211995 ns/op 5500 gas/op 25.94 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_87-Gas=5500-16 6673 200396 ns/op 5500 gas/op 27.44 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_88-Gas=5500-16 5230 205634 ns/op 5500 gas/op 26.74 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_89-Gas=5500-16 7113 213074 ns/op 5500 gas/op 25.81 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_90-Gas=5500-16 5575 197279 ns/op 5500 gas/op 27.87 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_91-Gas=5500-16 5877 198613 ns/op 5500 gas/op 27.69 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_92-Gas=5500-16 5862 197109 ns/op 5500 gas/op 27.90 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_93-Gas=5500-16 6070 211535 ns/op 5500 gas/op 26.00 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_94-Gas=5500-16 9022 203392 ns/op 5500 gas/op 27.04 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_95-Gas=5500-16 5985 182273 ns/op 5500 gas/op 30.17 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_96-Gas=5500-16 5749 219437 ns/op 5500 gas/op 25.06 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_97-Gas=5500-16 5911 214338 ns/op 5500 gas/op 25.66 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_98-Gas=5500-16 5997 204711 ns/op 5500 gas/op 26.86 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG1/matter_fp_to_g1_99-Gas=5500-16 6970 189242 ns/op 5500 gas/op 29.06 mgas/s 1280 B/op 22 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_0-Gas=110000-16 354 3474779 ns/op 110000 gas/op 31.65 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_1-Gas=110000-16 415 2922810 ns/op 110000 gas/op 37.63 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_2-Gas=110000-16 447 3096994 ns/op 110000 gas/op 35.51 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_3-Gas=110000-16 402 3217444 ns/op 110000 gas/op 34.18 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_4-Gas=110000-16 418 2911776 ns/op 110000 gas/op 37.77 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_5-Gas=110000-16 416 2955887 ns/op 110000 gas/op 37.21 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_6-Gas=110000-16 433 3212524 ns/op 110000 gas/op 34.24 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_7-Gas=110000-16 417 2787650 ns/op 110000 gas/op 39.23 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_8-Gas=110000-16 376 3153728 ns/op 110000 gas/op 34.87 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_9-Gas=110000-16 410 3105350 ns/op 110000 gas/op 35.42 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_10-Gas=110000-16 446 2623830 ns/op 110000 gas/op 41.92 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_11-Gas=110000-16 399 3257577 ns/op 110000 gas/op 33.76 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_12-Gas=110000-16 444 2675200 ns/op 110000 gas/op 41.11 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_13-Gas=110000-16 388 3183717 ns/op 110000 gas/op 34.55 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_14-Gas=110000-16 368 3063968 ns/op 110000 gas/op 35.90 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_15-Gas=110000-16 428 2596456 ns/op 110000 gas/op 42.36 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_16-Gas=110000-16 468 3076419 ns/op 110000 gas/op 35.75 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_17-Gas=110000-16 327 3090195 ns/op 110000 gas/op 35.59 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_18-Gas=110000-16 415 2853522 ns/op 110000 gas/op 38.28 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_19-Gas=110000-16 429 2576426 ns/op 110000 gas/op 42.69 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_20-Gas=110000-16 726 1867858 ns/op 110000 gas/op 58.89 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_21-Gas=110000-16 692 1744610 ns/op 110000 gas/op 63.05 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_22-Gas=110000-16 616 1868472 ns/op 110000 gas/op 58.87 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_23-Gas=110000-16 648 1958192 ns/op 110000 gas/op 56.17 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_24-Gas=110000-16 667 1837857 ns/op 110000 gas/op 59.85 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_25-Gas=110000-16 667 1770230 ns/op 110000 gas/op 62.13 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_26-Gas=110000-16 661 1867871 ns/op 110000 gas/op 58.89 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_27-Gas=110000-16 548 2017368 ns/op 110000 gas/op 54.52 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_28-Gas=110000-16 630 1779552 ns/op 110000 gas/op 61.81 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_29-Gas=110000-16 597 1885910 ns/op 110000 gas/op 58.32 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_30-Gas=110000-16 668 1897881 ns/op 110000 gas/op 57.95 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_31-Gas=110000-16 555 1904113 ns/op 110000 gas/op 57.76 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_32-Gas=110000-16 838 1831346 ns/op 110000 gas/op 60.06 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_33-Gas=110000-16 651 1960964 ns/op 110000 gas/op 56.09 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_34-Gas=110000-16 576 1830757 ns/op 110000 gas/op 60.08 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_35-Gas=110000-16 726 1941396 ns/op 110000 gas/op 56.66 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_36-Gas=110000-16 696 1972530 ns/op 110000 gas/op 55.76 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_37-Gas=110000-16 610 1952651 ns/op 110000 gas/op 56.33 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_38-Gas=110000-16 672 1800146 ns/op 110000 gas/op 61.10 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_39-Gas=110000-16 589 1900945 ns/op 110000 gas/op 57.86 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_40-Gas=110000-16 740 1924474 ns/op 110000 gas/op 57.15 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_41-Gas=110000-16 614 1930075 ns/op 110000 gas/op 56.99 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_42-Gas=110000-16 729 1906235 ns/op 110000 gas/op 57.70 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_43-Gas=110000-16 582 1805100 ns/op 110000 gas/op 60.93 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_44-Gas=110000-16 686 1890697 ns/op 110000 gas/op 58.17 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_45-Gas=110000-16 736 1875654 ns/op 110000 gas/op 58.64 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_46-Gas=110000-16 734 2156632 ns/op 110000 gas/op 51.00 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_47-Gas=110000-16 614 1908292 ns/op 110000 gas/op 57.64 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_48-Gas=110000-16 630 1844310 ns/op 110000 gas/op 59.64 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_49-Gas=110000-16 560 2092390 ns/op 110000 gas/op 52.57 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_50-Gas=110000-16 637 1996372 ns/op 110000 gas/op 55.09 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_51-Gas=110000-16 559 2046881 ns/op 110000 gas/op 53.74 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_52-Gas=110000-16 616 1885578 ns/op 110000 gas/op 58.33 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_53-Gas=110000-16 559 1954681 ns/op 110000 gas/op 56.27 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_54-Gas=110000-16 608 1984748 ns/op 110000 gas/op 55.42 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_55-Gas=110000-16 584 1957671 ns/op 110000 gas/op 56.18 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_56-Gas=110000-16 595 1926808 ns/op 110000 gas/op 57.08 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_57-Gas=110000-16 687 1951762 ns/op 110000 gas/op 56.35 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_58-Gas=110000-16 709 1833088 ns/op 110000 gas/op 60.00 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_59-Gas=110000-16 649 2033103 ns/op 110000 gas/op 54.10 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_60-Gas=110000-16 663 1915440 ns/op 110000 gas/op 57.42 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_61-Gas=110000-16 595 1982189 ns/op 110000 gas/op 55.49 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_62-Gas=110000-16 559 1845838 ns/op 110000 gas/op 59.59 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_63-Gas=110000-16 648 2048024 ns/op 110000 gas/op 53.71 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_64-Gas=110000-16 616 1961359 ns/op 110000 gas/op 56.08 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_65-Gas=110000-16 633 1906719 ns/op 110000 gas/op 57.69 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_66-Gas=110000-16 590 1521234219 ns/op 110000 gas/op 0.07000 mgas/s 3155 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_67-Gas=110000-16 595 2381228 ns/op 110000 gas/op 46.19 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_68-Gas=110000-16 698 1806620 ns/op 110000 gas/op 60.88 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_69-Gas=110000-16 613 2106710 ns/op 110000 gas/op 52.21 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_70-Gas=110000-16 691 1867601 ns/op 110000 gas/op 58.89 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_71-Gas=110000-16 624 1830963 ns/op 110000 gas/op 60.07 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_72-Gas=110000-16 841 1500597 ns/op 110000 gas/op 73.30 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_73-Gas=110000-16 829 1449787 ns/op 110000 gas/op 75.87 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_74-Gas=110000-16 842 1454057 ns/op 110000 gas/op 75.65 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_75-Gas=110000-16 795 1448470 ns/op 110000 gas/op 75.94 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_76-Gas=110000-16 777 1472814 ns/op 110000 gas/op 74.68 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_77-Gas=110000-16 835 1520808 ns/op 110000 gas/op 72.32 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_78-Gas=110000-16 783 1491535 ns/op 110000 gas/op 73.74 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_79-Gas=110000-16 782 1498417 ns/op 110000 gas/op 73.41 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_80-Gas=110000-16 782 1478075 ns/op 110000 gas/op 74.42 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_81-Gas=110000-16 786 1656619 ns/op 110000 gas/op 66.40 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_82-Gas=110000-16 744 1823020 ns/op 110000 gas/op 60.33 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_83-Gas=110000-16 652 1879960 ns/op 110000 gas/op 58.51 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_84-Gas=110000-16 690 1777684 ns/op 110000 gas/op 61.87 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_85-Gas=110000-16 698 2449766 ns/op 110000 gas/op 44.90 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_86-Gas=110000-16 558 2459410 ns/op 110000 gas/op 44.72 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_87-Gas=110000-16 555 1880308 ns/op 110000 gas/op 58.50 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_88-Gas=110000-16 588 1786523 ns/op 110000 gas/op 61.57 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_89-Gas=110000-16 703 1825974 ns/op 110000 gas/op 60.24 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_90-Gas=110000-16 488 2853467 ns/op 110000 gas/op 38.54 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_91-Gas=110000-16 487 2467437 ns/op 110000 gas/op 44.58 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_92-Gas=110000-16 544 2151895 ns/op 110000 gas/op 51.11 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_93-Gas=110000-16 672 1696992 ns/op 110000 gas/op 64.82 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_94-Gas=110000-16 668 1773372 ns/op 110000 gas/op 62.02 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_95-Gas=110000-16 711 1791227 ns/op 110000 gas/op 61.41 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_96-Gas=110000-16 639 1711671 ns/op 110000 gas/op 64.26 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_97-Gas=110000-16 691 1549615 ns/op 110000 gas/op 70.98 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_98-Gas=110000-16 806 1498918 ns/op 110000 gas/op 73.38 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381MapG2/matter_fp2_to_g2_99-Gas=110000-16 754 1488367 ns/op 110000 gas/op 73.90 mgas/s 3152 B/op 35 allocs/op +BenchmarkPrecompiledBLS12381G1MultiExpWorstCase/WorstCaseG1-Gas=9997344-16 4 285805175 ns/op 9997344 gas/op 34.97 mgas/s 26211376 B/op 647501 allocs/op +BenchmarkPrecompiledBLS12381G2MultiExpWorstCase/WorstCaseG2-Gas=9962370-16 7 159330757 ns/op 9962370 gas/op 62.52 mgas/s 6525131 B/op 147912 allocs/op +BenchmarkPrecompiledPointEvaluation/pointEvaluation1-Gas=50000-16 1138 1031197 ns/op 50000 gas/op 48.48 mgas/s 54864 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-0-Gas=50000-16 6682 189036 ns/op 50000 gas/op 264.5 mgas/s 19918 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-1-Gas=50000-16 836 1247345 ns/op 50000 gas/op 40.08 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-2-Gas=50000-16 5511 183104 ns/op 50000 gas/op 273.1 mgas/s 19917 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-3-Gas=50000-16 859 1370524 ns/op 50000 gas/op 36.48 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-4-Gas=50000-16 762 1352671 ns/op 50000 gas/op 36.96 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-5-Gas=50000-16 4209452 258.4 ns/op 50000 gas/op 193527 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-5-b-Gas=50000-16 1000000 1319 ns/op 50000 gas/op 37915 mgas/s 960 B/op 20 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-6-Gas=50000-16 739 1504135 ns/op 50000 gas/op 33.24 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-7-Gas=50000-16 12938 92556 ns/op 50000 gas/op 540.2 mgas/s 10688 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-8-Gas=50000-16 1149 1112852 ns/op 50000 gas/op 44.92 mgas/s 49384 B/op 306 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-9-Gas=50000-16 808 1534734 ns/op 50000 gas/op 32.57 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-10-Gas=50000-16 751 1635229 ns/op 50000 gas/op 30.57 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-11-Gas=50000-16 5636 217286 ns/op 50000 gas/op 230.1 mgas/s 19919 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-12-Gas=50000-16 5518 234219 ns/op 50000 gas/op 213.5 mgas/s 19917 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-13-Gas=50000-16 624 1663083 ns/op 50000 gas/op 30.06 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-14-Gas=50000-16 9637 109794 ns/op 50000 gas/op 455.4 mgas/s 10223 B/op 77 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-15-Gas=50000-16 709 1640529 ns/op 50000 gas/op 30.45 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-16-Gas=50000-16 734 1481424 ns/op 50000 gas/op 33.75 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-17-Gas=50000-16 5902 217352 ns/op 50000 gas/op 229.9 mgas/s 19918 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-18-Gas=50000-16 721 1663318 ns/op 50000 gas/op 30.06 mgas/s 56768 B/op 356 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-19-Gas=50000-16 10000 103807 ns/op 50000 gas/op 481.7 mgas/s 10688 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-20-Gas=50000-16 5608 206256 ns/op 50000 gas/op 242.4 mgas/s 19918 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-21-Gas=50000-16 6250 186808 ns/op 50000 gas/op 267.6 mgas/s 19918 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-22-Gas=50000-16 866 1439127 ns/op 50000 gas/op 34.74 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-23-Gas=50000-16 758 1512659 ns/op 50000 gas/op 33.05 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-24-Gas=50000-16 974 1265358 ns/op 50000 gas/op 39.51 mgas/s 54672 B/op 346 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-25-Gas=50000-16 780 1386444 ns/op 50000 gas/op 36.06 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-26-Gas=50000-16 12878 93082 ns/op 50000 gas/op 537.1 mgas/s 10687 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-27-Gas=50000-16 842 1270241 ns/op 50000 gas/op 39.36 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-28-Gas=50000-16 885 1361054 ns/op 50000 gas/op 36.70 mgas/s 54928 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-29-Gas=50000-16 1825504 699.5 ns/op 50000 gas/op 71482 mgas/s 272 B/op 7 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-30-Gas=50000-16 12966 99018 ns/op 50000 gas/op 504.6 mgas/s 10583 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-31-Gas=50000-16 772 1387245 ns/op 50000 gas/op 36.04 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-32-Gas=50000-16 12621 95311 ns/op 50000 gas/op 524.6 mgas/s 10223 B/op 77 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-33-Gas=50000-16 5463 197901 ns/op 50000 gas/op 252.7 mgas/s 19917 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-34-Gas=50000-16 4652617 259.8 ns/op 50000 gas/op 192472 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-34-b-Gas=50000-16 996810 1385 ns/op 50000 gas/op 36105 mgas/s 960 B/op 20 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-35-Gas=50000-16 763 1453202 ns/op 50000 gas/op 34.40 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-36-Gas=50000-16 5450 199887 ns/op 50000 gas/op 250.1 mgas/s 19918 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-37-Gas=50000-16 12469 91260 ns/op 50000 gas/op 547.9 mgas/s 10223 B/op 77 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-38-Gas=50000-16 892 1407236 ns/op 50000 gas/op 35.53 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-39-Gas=50000-16 871 1390457 ns/op 50000 gas/op 35.95 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-40-Gas=50000-16 6330 185798 ns/op 50000 gas/op 269.1 mgas/s 19918 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-41-Gas=50000-16 1009 1338370 ns/op 50000 gas/op 37.35 mgas/s 54704 B/op 349 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-42-Gas=50000-16 806 1409971 ns/op 50000 gas/op 35.46 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-43-Gas=50000-16 757 1368847 ns/op 50000 gas/op 36.52 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-44-Gas=50000-16 817 1365393 ns/op 50000 gas/op 36.61 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-45-Gas=50000-16 6016 193408 ns/op 50000 gas/op 258.5 mgas/s 19919 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-46-Gas=50000-16 816 1419544 ns/op 50000 gas/op 35.22 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-47-Gas=50000-16 13354 94419 ns/op 50000 gas/op 529.5 mgas/s 10687 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-48-Gas=50000-16 927 1300571 ns/op 50000 gas/op 38.44 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-49-Gas=50000-16 729 1383777 ns/op 50000 gas/op 36.13 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-50-Gas=50000-16 750 1407023 ns/op 50000 gas/op 35.53 mgas/s 56768 B/op 356 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-51-Gas=50000-16 830 1560344 ns/op 50000 gas/op 32.04 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-52-Gas=50000-16 5925 207554 ns/op 50000 gas/op 240.9 mgas/s 19917 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-53-Gas=50000-16 5313 202079 ns/op 50000 gas/op 247.4 mgas/s 19917 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-54-Gas=50000-16 740 1356462 ns/op 50000 gas/op 36.86 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-55-Gas=50000-16 7084 180196 ns/op 50000 gas/op 277.5 mgas/s 19917 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-56-Gas=50000-16 972 1212935 ns/op 50000 gas/op 41.22 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-57-Gas=50000-16 1036 1122127 ns/op 50000 gas/op 44.55 mgas/s 49384 B/op 306 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-58-Gas=50000-16 912 1373462 ns/op 50000 gas/op 36.40 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-59-Gas=50000-16 5830 181530 ns/op 50000 gas/op 275.4 mgas/s 19918 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-60-Gas=50000-16 780 1434536 ns/op 50000 gas/op 34.85 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-61-Gas=50000-16 771 1359754 ns/op 50000 gas/op 36.77 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-62-Gas=50000-16 787 1345687 ns/op 50000 gas/op 37.15 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-63-Gas=50000-16 901 1425479 ns/op 50000 gas/op 35.07 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-64-Gas=50000-16 771 1351431 ns/op 50000 gas/op 36.99 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-65-Gas=50000-16 774 1519072 ns/op 50000 gas/op 32.88 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-66-Gas=50000-16 9985 128112 ns/op 50000 gas/op 390.3 mgas/s 11584 B/op 91 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-67-Gas=50000-16 782 1360299 ns/op 50000 gas/op 36.75 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-68-Gas=50000-16 6801 181669 ns/op 50000 gas/op 275.2 mgas/s 19918 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-69-Gas=50000-16 843 1464103 ns/op 50000 gas/op 34.15 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-70-Gas=50000-16 10000 101630 ns/op 50000 gas/op 492.0 mgas/s 10688 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-71-Gas=50000-16 843 1403963 ns/op 50000 gas/op 35.61 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-72-Gas=50000-16 6612 185809 ns/op 50000 gas/op 269.1 mgas/s 19917 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-73-Gas=50000-16 748 1397678 ns/op 50000 gas/op 35.77 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-74-Gas=50000-16 849 1328234 ns/op 50000 gas/op 37.64 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-75-Gas=50000-16 867 1391480 ns/op 50000 gas/op 35.90 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-76-Gas=50000-16 776 1338501 ns/op 50000 gas/op 37.35 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-77-Gas=50000-16 1017 1224769 ns/op 50000 gas/op 40.82 mgas/s 54688 B/op 348 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-78-Gas=50000-16 825 1402604 ns/op 50000 gas/op 35.64 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-80-Gas=50000-16 12958 96319 ns/op 50000 gas/op 519.1 mgas/s 10688 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-81-Gas=50000-16 1793859 661.1 ns/op 50000 gas/op 75629 mgas/s 216 B/op 7 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-82-Gas=50000-16 926 1260024 ns/op 50000 gas/op 39.68 mgas/s 54672 B/op 346 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-83-Gas=50000-16 872 1401978 ns/op 50000 gas/op 35.66 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-84-Gas=50000-16 874 1312817 ns/op 50000 gas/op 38.08 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-85-Gas=50000-16 1735531 681.7 ns/op 50000 gas/op 73350 mgas/s 272 B/op 7 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-86-Gas=50000-16 6025 184733 ns/op 50000 gas/op 270.7 mgas/s 19918 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-87-Gas=50000-16 5438 187881 ns/op 50000 gas/op 266.1 mgas/s 19918 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-88-Gas=50000-16 6996 185118 ns/op 50000 gas/op 270.1 mgas/s 19919 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-89-Gas=50000-16 829 1321031 ns/op 50000 gas/op 37.84 mgas/s 56896 B/op 359 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-90-Gas=50000-16 1071 1072716 ns/op 50000 gas/op 46.61 mgas/s 49384 B/op 306 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-91-Gas=50000-16 842 1376973 ns/op 50000 gas/op 36.31 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-92-Gas=50000-16 10000 116828 ns/op 50000 gas/op 427.4 mgas/s 19917 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-93-Gas=50000-16 836 1349765 ns/op 50000 gas/op 37.04 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-94-Gas=50000-16 848 1365864 ns/op 50000 gas/op 36.60 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-95-Gas=50000-16 6601 192268 ns/op 50000 gas/op 260.1 mgas/s 19918 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-96-Gas=50000-16 747 1343152 ns/op 50000 gas/op 37.22 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-97-Gas=50000-16 824 1410894 ns/op 50000 gas/op 35.43 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-98-Gas=50000-16 6567 176870 ns/op 50000 gas/op 282.7 mgas/s 19918 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-99-Gas=50000-16 6633 183105 ns/op 50000 gas/op 273.1 mgas/s 19918 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-100-Gas=50000-16 855 1376037 ns/op 50000 gas/op 36.33 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-101-Gas=50000-16 900 1285564 ns/op 50000 gas/op 38.89 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-102-Gas=50000-16 867 1351789 ns/op 50000 gas/op 36.98 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-103-Gas=50000-16 810 1373012 ns/op 50000 gas/op 36.41 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-104-Gas=50000-16 861 1421880 ns/op 50000 gas/op 35.16 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-105-Gas=50000-16 889 1365426 ns/op 50000 gas/op 36.61 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-106-Gas=50000-16 801 1255520 ns/op 50000 gas/op 39.82 mgas/s 54704 B/op 349 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-107-Gas=50000-16 900 1366867 ns/op 50000 gas/op 36.57 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-108-Gas=50000-16 832 1392124 ns/op 50000 gas/op 35.91 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-109-Gas=50000-16 921 1250658 ns/op 50000 gas/op 39.97 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-110-Gas=50000-16 892 1405617 ns/op 50000 gas/op 35.57 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-111-Gas=50000-16 6424 181643 ns/op 50000 gas/op 275.3 mgas/s 19918 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-112-Gas=50000-16 6439 179623 ns/op 50000 gas/op 278.4 mgas/s 19917 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-113-Gas=50000-16 831 1423708 ns/op 50000 gas/op 35.11 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-114-Gas=50000-16 7184 183081 ns/op 50000 gas/op 273.1 mgas/s 19917 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-115-Gas=50000-16 2435684 515.8 ns/op 50000 gas/op 96937 mgas/s 144 B/op 5 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-116-Gas=50000-16 906 1345145 ns/op 50000 gas/op 37.17 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-117-Gas=50000-16 60822 19498 ns/op 50000 gas/op 2564 mgas/s 1905 B/op 25 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-118-Gas=50000-16 727 1469863 ns/op 50000 gas/op 34.01 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-119-Gas=50000-16 799 1297717 ns/op 50000 gas/op 38.52 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-120-Gas=50000-16 920 1210532 ns/op 50000 gas/op 41.30 mgas/s 54736 B/op 350 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-121-Gas=50000-16 810 1256426 ns/op 50000 gas/op 39.79 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-122-Gas=50000-16 898 1402976 ns/op 50000 gas/op 35.63 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-123-Gas=50000-16 13231 92891 ns/op 50000 gas/op 538.3 mgas/s 10167 B/op 77 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-124-Gas=50000-16 9225 109662 ns/op 50000 gas/op 455.9 mgas/s 11584 B/op 91 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-125-Gas=50000-16 920 1317009 ns/op 50000 gas/op 37.96 mgas/s 54672 B/op 346 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-126-Gas=50000-16 859 1380114 ns/op 50000 gas/op 36.22 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-127-Gas=50000-16 6561 192859 ns/op 50000 gas/op 259.2 mgas/s 19918 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-128-Gas=50000-16 753 1417155 ns/op 50000 gas/op 35.28 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-129-Gas=50000-16 6165 194178 ns/op 50000 gas/op 257.5 mgas/s 19917 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-130-Gas=50000-16 747 1495596 ns/op 50000 gas/op 33.43 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-131-Gas=50000-16 933 1302777 ns/op 50000 gas/op 38.37 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-132-Gas=50000-16 13507 93499 ns/op 50000 gas/op 534.8 mgas/s 10639 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-133-Gas=50000-16 922 1296088 ns/op 50000 gas/op 38.57 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-134-Gas=50000-16 736 1435741 ns/op 50000 gas/op 34.82 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-135-Gas=50000-16 870 1332411 ns/op 50000 gas/op 37.52 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-136-Gas=50000-16 841 1362939 ns/op 50000 gas/op 36.68 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-137-Gas=50000-16 915 1459362 ns/op 50000 gas/op 34.26 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-138-Gas=50000-16 886 1376133 ns/op 50000 gas/op 36.33 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-139-Gas=50000-16 1005 1192026 ns/op 50000 gas/op 41.94 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-140-Gas=50000-16 915 1404369 ns/op 50000 gas/op 35.60 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-141-Gas=50000-16 12841 90809 ns/op 50000 gas/op 550.6 mgas/s 10688 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-142-Gas=50000-16 932 1320388 ns/op 50000 gas/op 37.86 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-143-Gas=50000-16 714 1402683 ns/op 50000 gas/op 35.64 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-144-Gas=50000-16 13348 99272 ns/op 50000 gas/op 503.7 mgas/s 10223 B/op 77 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-145-Gas=50000-16 817 1367739 ns/op 50000 gas/op 36.55 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-146-Gas=50000-16 913 1306949 ns/op 50000 gas/op 38.25 mgas/s 55184 B/op 353 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-147-Gas=50000-16 913 1374202 ns/op 50000 gas/op 36.38 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-148-Gas=50000-16 918 1360309 ns/op 50000 gas/op 36.75 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-149-Gas=50000-16 812 1414832 ns/op 50000 gas/op 35.33 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-150-Gas=50000-16 838 1386200 ns/op 50000 gas/op 36.06 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-151-Gas=50000-16 922 1338507 ns/op 50000 gas/op 37.35 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-152-Gas=50000-16 765 1382288 ns/op 50000 gas/op 36.17 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-153-Gas=50000-16 960 1265809 ns/op 50000 gas/op 39.50 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-154-Gas=50000-16 784 1374368 ns/op 50000 gas/op 36.34 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-155-Gas=50000-16 795 1382661 ns/op 50000 gas/op 36.16 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-156-Gas=50000-16 915 1350569 ns/op 50000 gas/op 37.02 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-157-Gas=50000-16 1047 1217919 ns/op 50000 gas/op 41.05 mgas/s 54928 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-158-Gas=50000-16 762 1365104 ns/op 50000 gas/op 36.62 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-159-Gas=50000-16 13308 98346 ns/op 50000 gas/op 508.4 mgas/s 10527 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-160-Gas=50000-16 837 1369622 ns/op 50000 gas/op 36.50 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-161-Gas=50000-16 825 1373223 ns/op 50000 gas/op 36.41 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-162-Gas=50000-16 780 1339620 ns/op 50000 gas/op 37.32 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-163-Gas=50000-16 856 1301824 ns/op 50000 gas/op 38.40 mgas/s 55696 B/op 354 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-164-Gas=50000-16 871 1339414 ns/op 50000 gas/op 37.32 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-165-Gas=50000-16 855 1327630 ns/op 50000 gas/op 37.66 mgas/s 57024 B/op 360 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-166-Gas=50000-16 6314 180656 ns/op 50000 gas/op 276.8 mgas/s 19918 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-167-Gas=50000-16 6570 185663 ns/op 50000 gas/op 269.1 mgas/s 19918 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-168-Gas=50000-16 908 1271683 ns/op 50000 gas/op 39.31 mgas/s 54736 B/op 350 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-169-Gas=50000-16 12852 91789 ns/op 50000 gas/op 544.7 mgas/s 10688 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-170-Gas=50000-16 6622 180974 ns/op 50000 gas/op 276.3 mgas/s 19917 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-171-Gas=50000-16 859 1375745 ns/op 50000 gas/op 36.34 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-172-Gas=50000-16 897 1353548 ns/op 50000 gas/op 36.93 mgas/s 57792 B/op 362 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-173-Gas=50000-16 751 1370585 ns/op 50000 gas/op 36.48 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-174-Gas=50000-16 801 1411609 ns/op 50000 gas/op 35.38 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-175-Gas=50000-16 859 1350410 ns/op 50000 gas/op 37.02 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-176-Gas=50000-16 3526 326914 ns/op 50000 gas/op 152.9 mgas/s 19918 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-177-Gas=50000-16 525 2277662 ns/op 50000 gas/op 21.95 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-178-Gas=50000-16 676 1979316 ns/op 50000 gas/op 25.26 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-179-Gas=50000-16 530 1891268 ns/op 50000 gas/op 26.43 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-180-Gas=50000-16 7848 155116 ns/op 50000 gas/op 322.3 mgas/s 10639 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-181-Gas=50000-16 585 1985663 ns/op 50000 gas/op 25.18 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-182-Gas=50000-16 596 2131738 ns/op 50000 gas/op 23.45 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-183-Gas=50000-16 576 1941294 ns/op 50000 gas/op 25.75 mgas/s 57280 B/op 361 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-184-Gas=50000-16 645 1981922 ns/op 50000 gas/op 25.22 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-185-Gas=50000-16 3998 284282 ns/op 50000 gas/op 175.9 mgas/s 19917 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-186-Gas=50000-16 537 2006930 ns/op 50000 gas/op 24.91 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-187-Gas=50000-16 577 2035036 ns/op 50000 gas/op 24.56 mgas/s 56832 B/op 358 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-188-Gas=50000-16 594 2252234 ns/op 50000 gas/op 22.20 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-189-Gas=50000-16 3292900 374.3 ns/op 50000 gas/op 133490 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-189-b-Gas=50000-16 480726 2367 ns/op 50000 gas/op 21126 mgas/s 960 B/op 20 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-190-Gas=50000-16 6439 157644 ns/op 50000 gas/op 317.2 mgas/s 10688 B/op 86 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-191-Gas=50000-16 553 2074725 ns/op 50000 gas/op 24.09 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-192-Gas=50000-16 703 1846458 ns/op 50000 gas/op 27.07 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-193-Gas=50000-16 734 1834517 ns/op 50000 gas/op 27.25 mgas/s 54928 B/op 352 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-194-Gas=50000-16 619 2141769 ns/op 50000 gas/op 23.34 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-195-Gas=50000-16 670 1629748 ns/op 50000 gas/op 30.67 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-196-Gas=50000-16 579 2072327 ns/op 50000 gas/op 24.12 mgas/s 56760 B/op 355 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-197-Gas=50000-16 772 1389319 ns/op 50000 gas/op 35.98 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-198-Gas=50000-16 5360 193754 ns/op 50000 gas/op 258.1 mgas/s 19917 B/op 143 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-199-Gas=50000-16 12555 94568 ns/op 50000 gas/op 528.7 mgas/s 10687 B/op 87 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-200-Gas=50000-16 798 1375586 ns/op 50000 gas/op 36.34 mgas/s 58816 B/op 363 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-201-Gas=50000-16 819 1357188 ns/op 50000 gas/op 36.84 mgas/s 54800 B/op 351 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-202-Gas=50000-16 898 1344215 ns/op 50000 gas/op 37.19 mgas/s 54688 B/op 348 allocs/op +PASS \ No newline at end of file diff --git a/shanghai/rawdata/geth_ganrk_direct_win_jacek.txt b/shanghai/rawdata/geth_ganrk_direct_win_jacek.txt new file mode 100644 index 0000000..fed74f7 --- /dev/null +++ b/shanghai/rawdata/geth_ganrk_direct_win_jacek.txt @@ -0,0 +1,212 @@ +goos: windows +goarch: amd64 +pkg: github.com/ethereum/go-ethereum/core/vm +cpu: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz +BenchmarkPrecompiledPointEvaluation/pointEvaluation1-Gas=50000-16 1208 1006353 ns/op 50000 gas/op 49.68 mgas/s 6877 B/op 58 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-0-Gas=50000-16 8822 134058 ns/op 50000 gas/op 373.0 mgas/s 960 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-1-Gas=50000-16 1192 1000779 ns/op 50000 gas/op 49.96 mgas/s 6895 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-2-Gas=50000-16 8474 135404 ns/op 50000 gas/op 369.3 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-3-Gas=50000-16 1075 1112749 ns/op 50000 gas/op 44.93 mgas/s 7032 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-4-Gas=50000-16 1054 1130710 ns/op 50000 gas/op 44.22 mgas/s 7080 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-5-Gas=50000-16 5555064 211.8 ns/op 50000 gas/op 236084 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-5-b-Gas=50000-16 17859 65785 ns/op 50000 gas/op 760.0 mgas/s 592 B/op 11 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-6-Gas=50000-16 1096 1162970 ns/op 50000 gas/op 42.99 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-7-Gas=50000-16 1292 1016703 ns/op 50000 gas/op 49.17 mgas/s 6426 B/op 54 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-8-Gas=50000-16 1111 1028869 ns/op 50000 gas/op 48.59 mgas/s 6423 B/op 54 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-9-Gas=50000-16 856 1339682 ns/op 50000 gas/op 37.32 mgas/s 7082 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-10-Gas=50000-16 854 1322234 ns/op 50000 gas/op 37.81 mgas/s 7034 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-11-Gas=50000-16 7700 153741 ns/op 50000 gas/op 325.2 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-12-Gas=50000-16 6474 158305 ns/op 50000 gas/op 315.8 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-13-Gas=50000-16 868 1259202 ns/op 50000 gas/op 39.70 mgas/s 7082 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-14-Gas=50000-16 16032 73138 ns/op 50000 gas/op 683.6 mgas/s 592 B/op 11 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-15-Gas=50000-16 980 1208015 ns/op 50000 gas/op 41.39 mgas/s 7080 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-16-Gas=50000-16 1032 1117334 ns/op 50000 gas/op 44.74 mgas/s 6897 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-17-Gas=50000-16 7486 144823 ns/op 50000 gas/op 345.2 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-18-Gas=50000-16 900 1268604 ns/op 50000 gas/op 39.41 mgas/s 6969 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-19-Gas=50000-16 1195 1015815 ns/op 50000 gas/op 49.22 mgas/s 6423 B/op 54 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-20-Gas=50000-16 7982 156770 ns/op 50000 gas/op 318.9 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-21-Gas=50000-16 7999 153063 ns/op 50000 gas/op 326.7 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-22-Gas=50000-16 958 1242541 ns/op 50000 gas/op 40.24 mgas/s 7081 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-23-Gas=50000-16 908 1277562 ns/op 50000 gas/op 39.13 mgas/s 7081 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-24-Gas=50000-16 1098 1158147 ns/op 50000 gas/op 43.17 mgas/s 6712 B/op 56 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-25-Gas=50000-16 955 1243051 ns/op 50000 gas/op 40.22 mgas/s 7081 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-26-Gas=50000-16 1116 1018290 ns/op 50000 gas/op 49.10 mgas/s 6424 B/op 54 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-27-Gas=50000-16 986 1126932 ns/op 50000 gas/op 44.36 mgas/s 6896 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-28-Gas=50000-16 932 1219651 ns/op 50000 gas/op 40.99 mgas/s 6897 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-29-Gas=50000-16 1982769 591.7 ns/op 50000 gas/op 84505 mgas/s 176 B/op 4 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-30-Gas=50000-16 7549 147050 ns/op 50000 gas/op 340.0 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-31-Gas=50000-16 873 1316063 ns/op 50000 gas/op 37.99 mgas/s 7034 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-32-Gas=50000-16 14973 74529 ns/op 50000 gas/op 670.9 mgas/s 592 B/op 11 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-33-Gas=50000-16 7758 148348 ns/op 50000 gas/op 336.8 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-34-Gas=50000-16 5159454 252.4 ns/op 50000 gas/op 198137 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-34-b-Gas=50000-16 16460 72371 ns/op 50000 gas/op 690.9 mgas/s 592 B/op 11 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-35-Gas=50000-16 944 1216107 ns/op 50000 gas/op 41.11 mgas/s 7033 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-36-Gas=50000-16 7232 148026 ns/op 50000 gas/op 337.8 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-37-Gas=50000-16 15902 73939 ns/op 50000 gas/op 676.2 mgas/s 592 B/op 11 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-38-Gas=50000-16 932 1299012 ns/op 50000 gas/op 38.49 mgas/s 7033 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-39-Gas=50000-16 990 1211378 ns/op 50000 gas/op 41.27 mgas/s 6969 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-40-Gas=50000-16 8556 147262 ns/op 50000 gas/op 339.5 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-41-Gas=50000-16 961 1107568 ns/op 50000 gas/op 45.14 mgas/s 6897 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-42-Gas=50000-16 1045 1139905 ns/op 50000 gas/op 43.86 mgas/s 6896 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-43-Gas=50000-16 906 1188529 ns/op 50000 gas/op 42.06 mgas/s 6970 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-44-Gas=50000-16 910 1287782 ns/op 50000 gas/op 38.82 mgas/s 7081 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-45-Gas=50000-16 7498 145780 ns/op 50000 gas/op 343.0 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-46-Gas=50000-16 978 1296655 ns/op 50000 gas/op 38.56 mgas/s 7080 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-47-Gas=50000-16 1122 992265 ns/op 50000 gas/op 50.38 mgas/s 6424 B/op 54 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-48-Gas=50000-16 1086 1149773 ns/op 50000 gas/op 43.48 mgas/s 6968 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-49-Gas=50000-16 962 1214230 ns/op 50000 gas/op 41.17 mgas/s 7032 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-50-Gas=50000-16 1026 1193289 ns/op 50000 gas/op 41.90 mgas/s 6969 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-51-Gas=50000-16 799 1310378 ns/op 50000 gas/op 38.15 mgas/s 7083 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-52-Gas=50000-16 7080 160411 ns/op 50000 gas/op 311.7 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-53-Gas=50000-16 6184 225752 ns/op 50000 gas/op 221.5 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-54-Gas=50000-16 601 2212622 ns/op 50000 gas/op 22.59 mgas/s 6967 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-55-Gas=50000-16 5431 233353 ns/op 50000 gas/op 214.3 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-56-Gas=50000-16 733 1776384 ns/op 50000 gas/op 28.14 mgas/s 6900 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-57-Gas=50000-16 774 1639270 ns/op 50000 gas/op 30.49 mgas/s 6427 B/op 54 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-58-Gas=50000-16 565 2208714 ns/op 50000 gas/op 22.63 mgas/s 7040 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-59-Gas=50000-16 4970 224857 ns/op 50000 gas/op 222.4 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-60-Gas=50000-16 626 2187050 ns/op 50000 gas/op 22.86 mgas/s 7086 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-61-Gas=50000-16 511 2005936 ns/op 50000 gas/op 24.92 mgas/s 7080 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-62-Gas=50000-16 642 1972317 ns/op 50000 gas/op 25.35 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-63-Gas=50000-16 682 2383489 ns/op 50000 gas/op 20.97 mgas/s 7085 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-64-Gas=50000-16 610 2144302 ns/op 50000 gas/op 23.31 mgas/s 7086 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-65-Gas=50000-16 463 2295884 ns/op 50000 gas/op 21.75 mgas/s 7033 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-66-Gas=50000-16 7309 155224 ns/op 50000 gas/op 322.1 mgas/s 608 B/op 11 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-67-Gas=50000-16 596 2073452 ns/op 50000 gas/op 24.11 mgas/s 6967 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-68-Gas=50000-16 4948 228569 ns/op 50000 gas/op 218.8 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-69-Gas=50000-16 621 2098936 ns/op 50000 gas/op 23.82 mgas/s 7085 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-70-Gas=50000-16 714 1609394 ns/op 50000 gas/op 31.06 mgas/s 6421 B/op 54 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-71-Gas=50000-16 590 1967048 ns/op 50000 gas/op 25.41 mgas/s 7031 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-72-Gas=50000-16 4137 251543 ns/op 50000 gas/op 198.8 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-73-Gas=50000-16 692 1834515 ns/op 50000 gas/op 27.25 mgas/s 7085 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-74-Gas=50000-16 636 2054282 ns/op 50000 gas/op 24.33 mgas/s 7078 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-75-Gas=50000-16 496 2241140 ns/op 50000 gas/op 22.31 mgas/s 6969 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-76-Gas=50000-16 562 1961760 ns/op 50000 gas/op 25.46 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-77-Gas=50000-16 780 1872347 ns/op 50000 gas/op 26.70 mgas/s 6900 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-78-Gas=50000-16 549 2004399 ns/op 50000 gas/op 24.94 mgas/s 7080 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-80-Gas=50000-16 681 1622365 ns/op 50000 gas/op 30.81 mgas/s 6422 B/op 54 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-81-Gas=50000-16 1127146 972.3 ns/op 50000 gas/op 51426 mgas/s 176 B/op 4 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-82-Gas=50000-16 746 1805486 ns/op 50000 gas/op 27.69 mgas/s 6716 B/op 56 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-83-Gas=50000-16 516 1985610 ns/op 50000 gas/op 25.18 mgas/s 7090 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-84-Gas=50000-16 492 2158025 ns/op 50000 gas/op 23.16 mgas/s 7033 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-85-Gas=50000-16 1365210 1084 ns/op 50000 gas/op 46114 mgas/s 176 B/op 4 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-86-Gas=50000-16 5655 253733 ns/op 50000 gas/op 197.0 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-87-Gas=50000-16 4513 251735 ns/op 50000 gas/op 198.6 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-88-Gas=50000-16 8107 267858 ns/op 50000 gas/op 186.7 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-89-Gas=50000-16 630 1840685 ns/op 50000 gas/op 27.16 mgas/s 7031 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-90-Gas=50000-16 714 1544217 ns/op 50000 gas/op 32.37 mgas/s 6421 B/op 54 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-91-Gas=50000-16 656 1957801 ns/op 50000 gas/op 25.53 mgas/s 7082 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-92-Gas=50000-16 4558 235578 ns/op 50000 gas/op 212.2 mgas/s 960 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-93-Gas=50000-16 619 1871647 ns/op 50000 gas/op 26.71 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-94-Gas=50000-16 564 1942148 ns/op 50000 gas/op 25.74 mgas/s 7080 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-95-Gas=50000-16 5229 195091 ns/op 50000 gas/op 232.4 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-96-Gas=50000-16 540 2069177 ns/op 50000 gas/op 24.16 mgas/s 7080 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-97-Gas=50000-16 679 1809913 ns/op 50000 gas/op 27.62 mgas/s 6901 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-98-Gas=50000-16 4693 238142 ns/op 50000 gas/op 209.9 mgas/s 960 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-99-Gas=50000-16 4911 236055 ns/op 50000 gas/op 211.8 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-100-Gas=50000-16 596 1942095 ns/op 50000 gas/op 25.72 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-101-Gas=50000-16 728 1939050 ns/op 50000 gas/op 25.78 mgas/s 6971 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-102-Gas=50000-16 632 2106893 ns/op 50000 gas/op 23.73 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-103-Gas=50000-16 564 1970031 ns/op 50000 gas/op 25.38 mgas/s 7080 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-104-Gas=50000-16 550 2082822 ns/op 50000 gas/op 24.00 mgas/s 7080 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-105-Gas=50000-16 682 1942398 ns/op 50000 gas/op 25.74 mgas/s 6901 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-106-Gas=50000-16 657 1830646 ns/op 50000 gas/op 27.31 mgas/s 6894 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-107-Gas=50000-16 547 1946630 ns/op 50000 gas/op 25.68 mgas/s 7080 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-108-Gas=50000-16 584 1927234 ns/op 50000 gas/op 25.94 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-109-Gas=50000-16 691 1758262 ns/op 50000 gas/op 28.43 mgas/s 6901 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-110-Gas=50000-16 614 2071264 ns/op 50000 gas/op 24.13 mgas/s 7078 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-111-Gas=50000-16 5196 250962 ns/op 50000 gas/op 199.2 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-112-Gas=50000-16 4940 225410 ns/op 50000 gas/op 221.8 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-113-Gas=50000-16 688 1904753 ns/op 50000 gas/op 26.25 mgas/s 7084 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-114-Gas=50000-16 4850 236798 ns/op 50000 gas/op 211.2 mgas/s 960 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-115-Gas=50000-16 1000000 1041 ns/op 50000 gas/op 48030 mgas/s 240 B/op 5 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-116-Gas=50000-16 597 1992675 ns/op 50000 gas/op 25.09 mgas/s 7031 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-117-Gas=50000-16 51823 23519 ns/op 50000 gas/op 2126 mgas/s 240 B/op 5 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-118-Gas=50000-16 614 1860117 ns/op 50000 gas/op 26.88 mgas/s 7078 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-119-Gas=50000-16 691 1796829 ns/op 50000 gas/op 27.82 mgas/s 6901 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-120-Gas=50000-16 704 1738933 ns/op 50000 gas/op 28.75 mgas/s 6899 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-121-Gas=50000-16 486 2075090 ns/op 50000 gas/op 24.09 mgas/s 6969 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-122-Gas=50000-16 562 1859386 ns/op 50000 gas/op 26.89 mgas/s 6968 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-123-Gas=50000-16 10000 118083 ns/op 50000 gas/op 423.4 mgas/s 592 B/op 11 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-124-Gas=50000-16 8691 135621 ns/op 50000 gas/op 368.7 mgas/s 609 B/op 11 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-125-Gas=50000-16 686 1881781 ns/op 50000 gas/op 26.57 mgas/s 6710 B/op 56 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-126-Gas=50000-16 582 2787865 ns/op 50000 gas/op 17.93 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-127-Gas=50000-16 3915 379665 ns/op 50000 gas/op 131.6 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-128-Gas=50000-16 363 3444818 ns/op 50000 gas/op 14.51 mgas/s 7083 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-129-Gas=50000-16 4137 314453 ns/op 50000 gas/op 159.0 mgas/s 960 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-130-Gas=50000-16 445 3059012 ns/op 50000 gas/op 16.34 mgas/s 7082 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-131-Gas=50000-16 356 2910708 ns/op 50000 gas/op 17.17 mgas/s 6972 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-132-Gas=50000-16 3972 288309 ns/op 50000 gas/op 173.4 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-133-Gas=50000-16 504 2593394 ns/op 50000 gas/op 19.27 mgas/s 6968 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-134-Gas=50000-16 447 2262616 ns/op 50000 gas/op 22.09 mgas/s 7034 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-135-Gas=50000-16 601 1853593 ns/op 50000 gas/op 26.97 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-136-Gas=50000-16 675 2292571 ns/op 50000 gas/op 21.80 mgas/s 7084 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-137-Gas=50000-16 513 2070064 ns/op 50000 gas/op 24.15 mgas/s 7080 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-138-Gas=50000-16 615 2232545 ns/op 50000 gas/op 22.39 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-139-Gas=50000-16 600 2330202 ns/op 50000 gas/op 21.45 mgas/s 6894 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-140-Gas=50000-16 537 2029171 ns/op 50000 gas/op 24.64 mgas/s 7080 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-141-Gas=50000-16 703 1797447 ns/op 50000 gas/op 27.81 mgas/s 6422 B/op 54 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-142-Gas=50000-16 482 2181784 ns/op 50000 gas/op 22.91 mgas/s 7081 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-143-Gas=50000-16 309 3386860 ns/op 50000 gas/op 14.76 mgas/s 7086 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-144-Gas=50000-16 8710 143510 ns/op 50000 gas/op 348.4 mgas/s 593 B/op 11 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-145-Gas=50000-16 554 2072536 ns/op 50000 gas/op 24.12 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-146-Gas=50000-16 489 2065711 ns/op 50000 gas/op 24.19 mgas/s 6897 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-147-Gas=50000-16 519 2253870 ns/op 50000 gas/op 22.18 mgas/s 7080 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-148-Gas=50000-16 570 2062330 ns/op 50000 gas/op 24.24 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-149-Gas=50000-16 561 1993646 ns/op 50000 gas/op 25.07 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-150-Gas=50000-16 588 1942456 ns/op 50000 gas/op 25.74 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-151-Gas=50000-16 656 2044400 ns/op 50000 gas/op 24.45 mgas/s 7078 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-152-Gas=50000-16 692 1830516 ns/op 50000 gas/op 27.31 mgas/s 6972 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-153-Gas=50000-16 630 1841028 ns/op 50000 gas/op 27.15 mgas/s 6967 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-154-Gas=50000-16 541 2120858 ns/op 50000 gas/op 23.57 mgas/s 7080 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-155-Gas=50000-16 634 1818018 ns/op 50000 gas/op 27.50 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-156-Gas=50000-16 610 1915391 ns/op 50000 gas/op 26.10 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-157-Gas=50000-16 588 1728620 ns/op 50000 gas/op 28.92 mgas/s 6895 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-158-Gas=50000-16 666 2024625 ns/op 50000 gas/op 24.69 mgas/s 7037 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-159-Gas=50000-16 5109 226827 ns/op 50000 gas/op 220.4 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-160-Gas=50000-16 601 1907577 ns/op 50000 gas/op 26.21 mgas/s 6967 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-161-Gas=50000-16 597 1989612 ns/op 50000 gas/op 25.13 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-162-Gas=50000-16 622 1842882 ns/op 50000 gas/op 27.13 mgas/s 6966 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-163-Gas=50000-16 602 1773908 ns/op 50000 gas/op 28.18 mgas/s 6894 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-164-Gas=50000-16 651 1918700 ns/op 50000 gas/op 26.05 mgas/s 7078 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-165-Gas=50000-16 632 2026293 ns/op 50000 gas/op 24.67 mgas/s 7030 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-166-Gas=50000-16 5530 243567 ns/op 50000 gas/op 205.3 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-167-Gas=50000-16 5713 253937 ns/op 50000 gas/op 196.9 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-168-Gas=50000-16 637 1927390 ns/op 50000 gas/op 25.94 mgas/s 6894 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-169-Gas=50000-16 972 1566637 ns/op 50000 gas/op 31.91 mgas/s 6425 B/op 54 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-170-Gas=50000-16 5462 238043 ns/op 50000 gas/op 210.0 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-171-Gas=50000-16 637 1801043 ns/op 50000 gas/op 27.76 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-172-Gas=50000-16 670 2008589 ns/op 50000 gas/op 24.89 mgas/s 7037 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-173-Gas=50000-16 416 2443817 ns/op 50000 gas/op 20.45 mgas/s 7082 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-174-Gas=50000-16 702 1994791 ns/op 50000 gas/op 25.06 mgas/s 7084 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-175-Gas=50000-16 624 1812633 ns/op 50000 gas/op 27.58 mgas/s 6966 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-176-Gas=50000-16 5059 231791 ns/op 50000 gas/op 215.7 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-177-Gas=50000-16 562 1846678 ns/op 50000 gas/op 27.07 mgas/s 7031 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-178-Gas=50000-16 528 2017658 ns/op 50000 gas/op 24.78 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-179-Gas=50000-16 603 1958148 ns/op 50000 gas/op 25.53 mgas/s 6967 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-180-Gas=50000-16 5290 233094 ns/op 50000 gas/op 214.5 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-181-Gas=50000-16 632 2055145 ns/op 50000 gas/op 24.31 mgas/s 7039 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-182-Gas=50000-16 556 1918571 ns/op 50000 gas/op 26.06 mgas/s 6968 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-183-Gas=50000-16 706 1845990 ns/op 50000 gas/op 27.08 mgas/s 7037 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-184-Gas=50000-16 624 1690740 ns/op 50000 gas/op 29.57 mgas/s 6967 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-185-Gas=50000-16 5088 241756 ns/op 50000 gas/op 206.8 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-186-Gas=50000-16 652 2028057 ns/op 50000 gas/op 24.65 mgas/s 7078 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-187-Gas=50000-16 489 2058565 ns/op 50000 gas/op 24.28 mgas/s 7033 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-188-Gas=50000-16 576 2011259 ns/op 50000 gas/op 24.86 mgas/s 6967 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-189-Gas=50000-16 3448117 365.8 ns/op 50000 gas/op 136693 mgas/s 16 B/op 1 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-189-b-Gas=50000-16 10000 114816 ns/op 50000 gas/op 435.5 mgas/s 592 B/op 11 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-190-Gas=50000-16 723 1695177 ns/op 50000 gas/op 29.49 mgas/s 6422 B/op 54 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-191-Gas=50000-16 670 1900787 ns/op 50000 gas/op 26.30 mgas/s 6973 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-192-Gas=50000-16 574 1771690 ns/op 50000 gas/op 28.22 mgas/s 6975 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-193-Gas=50000-16 735 1756250 ns/op 50000 gas/op 28.46 mgas/s 6900 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-194-Gas=50000-16 555 1964491 ns/op 50000 gas/op 25.45 mgas/s 7080 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-195-Gas=50000-16 644 1560918 ns/op 50000 gas/op 32.03 mgas/s 6895 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-196-Gas=50000-16 626 1982526 ns/op 50000 gas/op 25.22 mgas/s 6966 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-197-Gas=50000-16 549 1925775 ns/op 50000 gas/op 25.96 mgas/s 7080 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-198-Gas=50000-16 3918 316950 ns/op 50000 gas/op 157.8 mgas/s 961 B/op 17 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-199-Gas=50000-16 4605 238883 ns/op 50000 gas/op 209.3 mgas/s 969 B/op 18 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-200-Gas=50000-16 583 2368283 ns/op 50000 gas/op 21.11 mgas/s 7079 B/op 60 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-201-Gas=50000-16 614 2072239 ns/op 50000 gas/op 24.12 mgas/s 6895 B/op 59 allocs/op +BenchmarkPrecompiledPointEvaluationFail/fuzzcorp-202-Gas=50000-16 519 2166361 ns/op 50000 gas/op 23.08 mgas/s 6895 B/op 59 allocs/op +PASS +ok github.com/ethereum/go-ethereum/core/vm 302.014s diff --git a/shanghai/rawdata/geth_gnark_bytecode_win_jacek.txt b/shanghai/rawdata/geth_gnark_bytecode_win_jacek.txt new file mode 100644 index 0000000..2023700 --- /dev/null +++ b/shanghai/rawdata/geth_gnark_bytecode_win_jacek.txt @@ -0,0 +1,146 @@ +goos: windows +goarch: amd64 +pkg: github.com/ethereum/go-ethereum/core/vm/runtime +cpu: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 18043 81447 ns/op 3000 nominalGas/op 7813 B/op 79 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 14425 79019 ns/op 3000 nominalGas/op 7816 B/op 79 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 17589 68102 ns/op 3000 nominalGas/op 7813 B/op 79 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 17347 66951 ns/op 3000 nominalGas/op 7813 B/op 79 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 15392 84004 ns/op 3000 nominalGas/op 7812 B/op 79 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 14470 83318 ns/op 3000 nominalGas/op 7812 B/op 79 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 13796 85282 ns/op 3000 nominalGas/op 7814 B/op 79 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 14958 82992 ns/op 3000 nominalGas/op 7814 B/op 79 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 14486 81731 ns/op 3000 nominalGas/op 7814 B/op 79 allocs/op +BenchmarkBytecodePrecompile/EcRecover/ValidKey-16 13620 82259 ns/op 3000 nominalGas/op 7813 B/op 79 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 37692 35112 ns/op 150.0 nominalGas/op 7829 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 35072 32979 ns/op 150.0 nominalGas/op 7829 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 34554 33615 ns/op 150.0 nominalGas/op 7832 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 37101 33845 ns/op 150.0 nominalGas/op 7830 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 35396 32284 ns/op 150.0 nominalGas/op 7830 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 35593 32587 ns/op 150.0 nominalGas/op 7830 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 40219 33661 ns/op 150.0 nominalGas/op 7830 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 37704 33030 ns/op 150.0 nominalGas/op 7830 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 36687 32891 ns/op 150.0 nominalGas/op 7831 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Add/Bn256Add-Valid-16 36850 32467 ns/op 150.0 nominalGas/op 7831 B/op 88 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 9448 119361 ns/op 6000 nominalGas/op 8498 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 9607 110789 ns/op 6000 nominalGas/op 8498 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 10000 111575 ns/op 6000 nominalGas/op 8502 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 10000 115572 ns/op 6000 nominalGas/op 8499 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 10000 115601 ns/op 6000 nominalGas/op 8503 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 9120 111039 ns/op 6000 nominalGas/op 8499 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 10000 118462 ns/op 6000 nominalGas/op 8501 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 10000 115310 ns/op 6000 nominalGas/op 8499 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 9304 112469 ns/op 6000 nominalGas/op 8501 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Mul/Bn256Mul-Valid-16 10000 112399 ns/op 6000 nominalGas/op 8497 B/op 100 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 705 1675096 ns/op 79000 nominalGas/op 62852 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 727 1673193 ns/op 79000 nominalGas/op 62846 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 715 1607761 ns/op 79000 nominalGas/op 62857 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 729 1680550 ns/op 79000 nominalGas/op 62853 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 759 1673569 ns/op 79000 nominalGas/op 62824 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 771 1630143 ns/op 79000 nominalGas/op 62853 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 736 1636545 ns/op 79000 nominalGas/op 62854 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 729 1658834 ns/op 79000 nominalGas/op 62822 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 757 1650435 ns/op 79000 nominalGas/op 62849 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-1-16 728 1598994 ns/op 79000 nominalGas/op 62866 B/op 574 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 490 2630653 ns/op 113000 nominalGas/op 112535 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 463 2517570 ns/op 113000 nominalGas/op 112521 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 490 2433218 ns/op 113000 nominalGas/op 112573 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 477 2497858 ns/op 113000 nominalGas/op 112554 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 458 2481787 ns/op 113000 nominalGas/op 112547 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 482 2524930 ns/op 113000 nominalGas/op 112535 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 478 2429167 ns/op 113000 nominalGas/op 112539 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 498 2503772 ns/op 113000 nominalGas/op 112513 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 471 2594389 ns/op 113000 nominalGas/op 112539 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-2-16 500 2398874 ns/op 113000 nominalGas/op 112578 B/op 1053 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 298 4153566 ns/op 181000 nominalGas/op 211743 B/op 2008 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 286 4245418 ns/op 181000 nominalGas/op 211763 B/op 2008 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 264 3931569 ns/op 181000 nominalGas/op 211771 B/op 2008 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 302 4231498 ns/op 181000 nominalGas/op 211738 B/op 2008 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 290 4254000 ns/op 181000 nominalGas/op 211728 B/op 2008 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 282 3986170 ns/op 181000 nominalGas/op 211714 B/op 2008 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 294 4115150 ns/op 181000 nominalGas/op 211768 B/op 2008 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 284 4097526 ns/op 181000 nominalGas/op 211763 B/op 2008 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 280 4088166 ns/op 181000 nominalGas/op 211721 B/op 2008 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-4-16 303 4167335 ns/op 181000 nominalGas/op 211727 B/op 2008 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 158 7480198 ns/op 317000 nominalGas/op 411865 B/op 3917 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 150 7322666 ns/op 317000 nominalGas/op 411830 B/op 3916 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 163 7746667 ns/op 317000 nominalGas/op 411786 B/op 3917 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 157 7532741 ns/op 317000 nominalGas/op 411761 B/op 3916 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 165 7652298 ns/op 317000 nominalGas/op 411790 B/op 3916 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 145 7304150 ns/op 317000 nominalGas/op 411782 B/op 3917 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 164 7306786 ns/op 317000 nominalGas/op 411778 B/op 3916 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 165 7517541 ns/op 317000 nominalGas/op 411845 B/op 3917 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 159 7545984 ns/op 317000 nominalGas/op 411846 B/op 3917 allocs/op +BenchmarkBytecodePrecompile/Bn256Pairing/Bn256Pairing-8-16 165 7306387 ns/op 317000 nominalGas/op 411800 B/op 3917 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 940 1284612 ns/op 50000 nominalGas/op 14336 B/op 131 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 891 1217360 ns/op 50000 nominalGas/op 14336 B/op 131 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 1015 1181696 ns/op 50000 nominalGas/op 14334 B/op 131 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 979 1211622 ns/op 50000 nominalGas/op 14341 B/op 131 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 994 1204029 ns/op 50000 nominalGas/op 14343 B/op 131 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 993 1235665 ns/op 50000 nominalGas/op 14341 B/op 131 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 976 1186114 ns/op 50000 nominalGas/op 14343 B/op 131 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 957 1312531 ns/op 50000 nominalGas/op 14339 B/op 131 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 985 1247561 ns/op 50000 nominalGas/op 14339 B/op 131 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/pointEvaluation1-16 992 1148130 ns/op 50000 nominalGas/op 14334 B/op 131 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 6828 179259 ns/op 50000 nominalGas/op 8433 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 6039 183676 ns/op 50000 nominalGas/op 8428 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 5895 181484 ns/op 50000 nominalGas/op 8433 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 7406 176802 ns/op 50000 nominalGas/op 8432 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 5928 186321 ns/op 50000 nominalGas/op 8433 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 6000 185850 ns/op 50000 nominalGas/op 8431 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 5947 184432 ns/op 50000 nominalGas/op 8430 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 6213 170951 ns/op 50000 nominalGas/op 8432 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 7240 185049 ns/op 50000 nominalGas/op 8431 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-33-16 6175 186278 ns/op 50000 nominalGas/op 8432 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 6238 191778 ns/op 50000 nominalGas/op 8431 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 6666 176537 ns/op 50000 nominalGas/op 8432 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 6090 195011 ns/op 50000 nominalGas/op 8430 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 5941 199604 ns/op 50000 nominalGas/op 8431 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 6075 216885 ns/op 50000 nominalGas/op 8433 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 5851 213739 ns/op 50000 nominalGas/op 8432 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 5061 267519 ns/op 50000 nominalGas/op 8433 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 5697 255665 ns/op 50000 nominalGas/op 8430 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 6608 194139 ns/op 50000 nominalGas/op 8435 B/op 90 allocs/op +BenchmarkBytecodePrecompile/PointEvaluation/fuzzcorp-95-16 6031 186576 ns/op 50000 nominalGas/op 8431 B/op 90 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 53666 19948 ns/op 108.0 nominalGas/op 7046 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 63201 18747 ns/op 108.0 nominalGas/op 7045 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 60409 19085 ns/op 108.0 nominalGas/op 7046 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 65970 18547 ns/op 108.0 nominalGas/op 7045 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 67412 18759 ns/op 108.0 nominalGas/op 7045 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 65730 18314 ns/op 108.0 nominalGas/op 7046 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 70396 19150 ns/op 108.0 nominalGas/op 7045 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 70525 19124 ns/op 108.0 nominalGas/op 7045 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 63501 19037 ns/op 108.0 nominalGas/op 7046 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_128-16 64000 20722 ns/op 108.0 nominalGas/op 7045 B/op 73 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 58185 19646 ns/op 156.0 nominalGas/op 7655 B/op 74 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 54409 19273 ns/op 156.0 nominalGas/op 7655 B/op 74 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 59160 20811 ns/op 156.0 nominalGas/op 7655 B/op 74 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 61360 19691 ns/op 156.0 nominalGas/op 7654 B/op 74 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 61834 20125 ns/op 156.0 nominalGas/op 7655 B/op 74 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 57475 22791 ns/op 156.0 nominalGas/op 7654 B/op 74 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 58123 38037 ns/op 156.0 nominalGas/op 7654 B/op 74 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 45567 23278 ns/op 156.0 nominalGas/op 7655 B/op 74 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 49509 24923 ns/op 156.0 nominalGas/op 7655 B/op 74 allocs/op +BenchmarkBytecodePrecompile/Sha256/scalar_256-16 49630 40398 ns/op 156.0 nominalGas/op 7655 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 31696 37414 ns/op 1080 nominalGas/op 7132 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 33480 33428 ns/op 1080 nominalGas/op 7134 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 33858 33756 ns/op 1080 nominalGas/op 7134 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 34592 33325 ns/op 1080 nominalGas/op 7133 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 33729 33464 ns/op 1080 nominalGas/op 7134 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 32307 35408 ns/op 1080 nominalGas/op 7132 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 36114 34343 ns/op 1080 nominalGas/op 7132 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 36882 35036 ns/op 1080 nominalGas/op 7133 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 33894 32703 ns/op 1080 nominalGas/op 7133 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_128-16 35632 35099 ns/op 1080 nominalGas/op 7134 B/op 74 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 30567 41726 ns/op 1560 nominalGas/op 7680 B/op 75 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 28630 40826 ns/op 1560 nominalGas/op 7680 B/op 75 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 33342 41681 ns/op 1560 nominalGas/op 7678 B/op 75 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 29868 37877 ns/op 1560 nominalGas/op 7679 B/op 75 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 29757 39351 ns/op 1560 nominalGas/op 7678 B/op 75 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 30631 40882 ns/op 1560 nominalGas/op 7679 B/op 75 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 31779 37522 ns/op 1560 nominalGas/op 7678 B/op 75 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 32020 38660 ns/op 1560 nominalGas/op 7679 B/op 75 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 30573 39512 ns/op 1560 nominalGas/op 7677 B/op 75 allocs/op +BenchmarkBytecodePrecompile/RipeMd/scalar_256-16 30428 37918 ns/op 1560 nominalGas/op 7679 B/op 75 allocs/op +PASS +ok github.com/ethereum/go-ethereum/core/vm/runtime 329.259s diff --git a/shanghai/spec.md b/shanghai/spec.md index b2e4242..932d79e 100644 --- a/shanghai/spec.md +++ b/shanghai/spec.md @@ -4,9 +4,10 @@ All executions were done on appropriate 4844 branches. ## Geth -- Branch: [eip-4844](https://github.com/imapp-pl/go-ethereum/tree/eip-4844) +- Branch: [https://github.com/imapp-pl/go-ethereum/tree/eip-4844](https://github.com/imapp-pl/go-ethereum/tree/eip-4844), based on [https://github.com/mdehoog/go-ethereum/tree/eip-4844](https://github.com/mdehoog/go-ethereum/tree/eip-4844) - Commit: [2c3d1be](https://github.com/imapp-pl/go-ethereum/commit/2c3d1be5d6e7381b5c0b33a989a183b2fffb5b8c) -- go-kzg: [5a63dd2](https://github.com/protolambda/go-kzg/commit/5a63dd26efb2ce99c807adb24a1aa9fe737e1a0c) 12 Dec 2022 +- kzg package: github.com/protolambda/go-kzg v0.0.0-20221129234330-612948a21fb0 +- kzg commit: [5a63dd2](https://github.com/protolambda/go-kzg/commit/5a63dd26efb2ce99c807adb24a1aa9fe737e1a0c) 12 Dec 2022 The [Go testing](https://pkg.go.dev/testing) package was used to get the benchmarks. @@ -19,15 +20,43 @@ go test -bench=BenchmarkPrecompiled Bytecode ``` cd core/vm/runtime -go test -bench=BenchmarkBytecodePrecompiled +go test -bench=BenchmarkBytecodePrecompile -count=10 > bench.txt +benchstat bench.txt +``` + +The `benchstat` package was used to calculate variance + +## Geth Gnark + +- Branch: [https://github.com/imapp-pl/go-ethereum/tree/eip-4844-gnark](https://github.com/imapp-pl/go-ethereum/tree/eip-4844-gnark), based on [https://github.com/mdehoog/go-ethereum/tree/eip-4844](https://github.com/mdehoog/go-ethereum/tree/eip-4844) +- Commit: [3e8d13](https://github.com/imapp-pl/go-ethereum/commit/3e8d13caef4cec95b01525622d9548b1666c6589) +- kzg package: github.com/crate-crypto/go-proto-danksharding-crypto v0.0.0-20230129134241-3c32d44a8467 +- kzg commit: [5a63dd2](https://github.com/crate-crypto/go-proto-danksharding-crypto/commit/3c32d44a8467773d62f142473d0b44c1fca679f0) 29 Jan 2023 +- gnark package: github.com/consensys/gnark-crypto v0.8.0 + +The [Go testing](https://pkg.go.dev/testing) package was used to get the benchmarks. + +Direct ``` +cd core/vm +go test -bench=BenchmarkPrecompiled +``` + +Bytecode +``` +cd core/vm/runtime +go test -bench=BenchmarkBytecodePrecompile -count=10 > bench.txt +benchstat bench.txt +``` + +The `benchstat` package was used to calculate variance ## Nethermind - Branch: [precompile_benchmarks](https://github.com/imapp-pl/nethermind/tree/precompile_benchmarks) - Commit: [2ba5ccc](https://github.com/imapp-pl/nethermind/commit/2ba5ccc99497d411d38ed86ca0dafd8af6a726d4) - Ckzg.Bindings: 0.1.1.57 -- c-kzg: [13f2a79](https://github.com/ethereum/c-kzg-4844/commit/13f2a79345cb8739c899253c6b0771f7e875f061) 25 Dec 2022 +- c-kzg commit: [13f2a79](https://github.com/ethereum/c-kzg-4844/commit/13f2a79345cb8739c899253c6b0771f7e875f061) 25 Dec 2022 [BenchmarkDotNet](https://benchmarkdotnet.org/articles/overview.html) was used to get the benchmarks.