Skip to content

Instantly share code, notes, and snippets.

@mratsim
Created April 10, 2024 12:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mratsim/6785a29e72865cfa94e1174fae1e1168 to your computer and use it in GitHub Desktop.
Save mratsim/6785a29e72865cfa94e1174fae1e1168 to your computer and use it in GitHub Desktop.
We can make this file beautiful and searchable if this error is corrected: It looks like row 8 should actually have 2 columns, instead of 3. in line 7.
EC ScalarMul 255-bit G1 (vartime reference DoubleAdd) ; ECP_ShortW_Jac[Fp[BLS12_381], G1] ; 10939.722 ops/s; 91410 ns/op; 301080 CPU cycles (approx)
EC ScalarMul 255-bit G1 (vartime wNAF-3) ; ECP_ShortW_Jac[Fp[BLS12_381], G1] ; 13986.601 ops/s; 71497 ns/op; 235493 CPU cycles (approx)
EC ScalarMul 255-bit G1 (vartime wNAF-4) ; ECP_ShortW_Jac[Fp[BLS12_381], G1] ; 14373.599 ops/s; 69572 ns/op; 229152 CPU cycles (approx)
EC ScalarMul 255-bit G1 (vartime wNAF-5) ; ECP_ShortW_Jac[Fp[BLS12_381], G1] ; 14523.484 ops/s; 68854 ns/op; 226787 CPU cycles (approx)
EC ScalarMul 255-bit G1 (vartime endomorphism + wNAF-3) ; ECP_ShortW_Jac[Fp[BLS12_381], G1] ; 21272.975 ops/s; 47008 ns/op; 154834 CPU cycles (approx)
EC ScalarMul 255-bit G1 (vartime endomorphism + wNAF-4) ; ECP_ShortW_Jac[Fp[BLS12_381], G1] ; 21075.704 ops/s; 47448 ns/op; 156282 CPU cycles (approx)
EC ScalarMul 255-bit G1 (vartime endomorphism + wNAF-5) ; ECP_ShortW_Jac[Fp[BLS12_381], G1] ; 20598.595 ops/s; 48547 ns/op; 159902 CPU cycles (approx)
EC ScalarMul 255-bit G1 (constant-time, endomorphism) ; ECP_ShortW_Jac[Fp[BLS12_381], G1] ; 10540.740 ops/s; 94870 ns/op; 312472 CPU cycles (approx)
EC ScalarMul 255-bit G1 (constant-time, window-2, endomorphism) ; ECP_ShortW_Jac[Fp[BLS12_381], G1] ; 16137.361 ops/s; 61968 ns/op; 204093 CPU cycles (approx)
Subgroup check ; ECP_ShortW_Jac[Fp[BLS12_381], G1] ; 31058.794 ops/s; 32197 ns/op; 106049 CPU cycles (approx)
EC subgroup check + ScalarMul 255-bit G1 (vartime endo + wNAF-3); ECP_ShortW_Jac[Fp[BLS12_381], G1] ; 11900.370 ops/s; 84031 ns/op; 276776 CPU cycles (approx)
EC subgroup check + ScalarMul 255-bit G1 (vartime endo + wNAF-4); ECP_ShortW_Jac[Fp[BLS12_381], G1] ; 12285.012 ops/s; 81400 ns/op; 268112 CPU cycles (approx)
EC subgroup check + ScalarMul 255-bit G1 (vartime endo + wNAF-5); ECP_ShortW_Jac[Fp[BLS12_381], G1] ; 11932.462 ops/s; 83805 ns/op; 276032 CPU cycles (approx)
EC ScalarMul 255-bit G2 (vartime reference DoubleAdd) ; ECP_ShortW_Jac[Fp2[BLS12_381], G2]; 4395.353 ops/s; 227513 ns/op; 749369 CPU cycles (approx)
EC ScalarMul 255-bit G2 (vartime wNAF-3) ; ECP_ShortW_Jac[Fp2[BLS12_381], G2]; 5518.886 ops/s; 181196 ns/op; 596811 CPU cycles (approx)
EC ScalarMul 255-bit G2 (vartime wNAF-4) ; ECP_ShortW_Jac[Fp2[BLS12_381], G2]; 5727.442 ops/s; 174598 ns/op; 575068 CPU cycles (approx)
EC ScalarMul 255-bit G2 (vartime endomorphism + wNAF-3) ; ECP_ShortW_Jac[Fp2[BLS12_381], G2]; 10108.259 ops/s; 98929 ns/op; 325842 CPU cycles (approx)
EC ScalarMul 255-bit G2 (vartime endomorphism + wNAF-4) ; ECP_ShortW_Jac[Fp2[BLS12_381], G2]; 9978.944 ops/s; 100211 ns/op; 330069 CPU cycles (approx)
EC ScalarMul 255-bit G2 (constant-time, endomorphism) ; ECP_ShortW_Jac[Fp2[BLS12_381], G2]; 8722.274 ops/s; 114649 ns/op; 377624 CPU cycles (approx)
Subgroup check ; ECP_ShortW_Jac[Fp2[BLS12_381], G2]; 26221.943 ops/s; 38136 ns/op; 125611 CPU cycles (approx)
EC subgroup check + ScalarMul 255-bit G2 (vartime endo + wNAF-3); ECP_ShortW_Jac[Fp2[BLS12_381], G2]; 7430.690 ops/s; 134577 ns/op; 443252 CPU cycles (approx)
EC subgroup check + ScalarMul 255-bit G2 (vartime endo + wNAF-4); ECP_ShortW_Jac[Fp2[BLS12_381], G2]; 7244.907 ops/s; 138028 ns/op; 454629 CPU cycles (approx)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment