[Page version: 20251009 20:28:22]
Measurements for amd64, alder2,little, crypto_sign Test results for amd64, alder2,little, crypto_sign Test results for crypto_sign/picnic3l5| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|---|---|
| 424422064 | 185668 160 0 | 344530 984 1664 | optimizedct/avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 428907260 | 177641 152 0 | 337564 1056 1632 | optimizedct/avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 428956763 | 173782 160 0 | 326909 976 1632 | optimizedct/sse2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 430238250 | 173420 152 0 | 327799 1048 1632 | optimizedct/sse2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 430434046 | 188468 152 0 | 348436 1056 1664 | optimizedct/avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 431066929 | 186775 152 0 | 345452 1056 1600 | optimizedct/avx2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 440051580 | 171202 160 0 | 328842 984 1664 | optimizedct/avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 441690551 | 169611 152 0 | 326180 1056 1600 | optimizedct/avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 442929523 | 171391 152 0 | 324471 1048 1568 | optimizedct/sse2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 443045202 | 166945 152 0 | 321271 1048 1600 | optimizedct/sse2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 443914683 | 162083 152 0 | 319474 1048 1664 | optimizedct/avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 444073775 | 160792 160 0 | 312045 976 1632 | optimizedct/sse2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 445703457 | 169633 160 0 | 326642 984 1664 | optimizedct/avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 446100448 | 162823 160 0 | 314725 976 1632 | optimizedct/sse2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 459588090 | 155196 160 0 | 310954 976 1632 | optimizedct/avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 463297073 | 171897 160 0 | 325013 976 1632 | optimizedct/c | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 465591100 | 149999 160 0 | 300005 968 1600 | optimizedct/sse2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 498780977 | 154844 152 0 | 306709 1040 1632 | optimizedct/sse2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 499933173 | 161673 152 0 | 315999 1048 1600 | optimizedct/c | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 501142108 | 167220 152 0 | 321583 1048 1632 | optimizedct/c | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 502780930 | 164586 152 0 | 317719 1048 1568 | optimizedct/c | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 506980224 | 161587 152 0 | 312575 1048 1568 | optimizedct/sse2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 574084455 | 151186 152 0 | 303013 1040 1632 | optimizedct/c | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 594895279 | 157441 160 0 | 308613 976 1632 | optimizedct/c | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 606156363 | 155629 152 0 | 306575 1048 1568 | optimizedct/c | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 708135916 | 147169 160 0 | 297085 968 1600 | optimizedct/c | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 752546159 | 160142 160 0 | 311989 976 1632 | optimizedct/c | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250925 | 20250922 |
| 1441145355 | 1282080 100 0 | 1312284 980 1752 | T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250420 | 20250415 |
| 1518579223 | 1278609 100 0 | 1308884 980 1752 | T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250420 | 20250415 |
| 1528748885 | 1280787 4 0 | 1311640 852 1784 | T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250420 | 20250415 |
| 1550304716 | 1266685 4 0 | 1295640 852 1784 | T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250420 | 20250415 |
| 1552701575 | 1261520 100 0 | 1289218 972 1720 | T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250420 | 20250415 |
| 1944447619 | 1291301 100 0 | 1321556 980 1720 | T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250420 | 20250415 |
| 2337566816 | 1262047 4 0 | 1290568 852 1784 | T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250420 | 20250415 |
| 2503239149 | 1255945 4 0 | 1283240 844 1752 | T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20250420 | 20250415 |
| 2688876382 | 1263534 100 0 | 1291762 972 1720 | T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20250420 | 20250415 |
hash.c: hash.c:23:16: warning: unused variable 'ret' [-Wunused-variable] hash.c: HashReturn ret = Keccak_HashUpdate(ctx, data, byteLen * 8); hash.c: ^ hash.c: hash.c:42:16: warning: unused variable 'ret' [-Wunused-variable] hash.c: HashReturn ret = Keccak_HashFinal(ctx, NULL); hash.c: ^ hash.c: hash.c:48:16: warning: unused variable 'ret' [-Wunused-variable] hash.c: HashReturn ret = Keccak_HashSqueeze(ctx, digest, byteLen * 8); hash.c: ^ hash.c: 3 warnings generated.
| Implementation | Compiler |
| T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
hash.c: hash.c: In function 'HashUpdate': hash.c: hash.c:23:16: warning: unused variable 'ret' [-Wunused-variable] hash.c: 23 | HashReturn ret = Keccak_HashUpdate(ctx, data, byteLen * 8); hash.c: | ^~~ hash.c: hash.c: In function 'HashFinal': hash.c: hash.c:42:16: warning: unused variable 'ret' [-Wunused-variable] hash.c: 42 | HashReturn ret = Keccak_HashFinal(ctx, NULL); hash.c: | ^~~ hash.c: hash.c: In function 'HashSqueeze': hash.c: hash.c:48:16: warning: unused variable 'ret' [-Wunused-variable] hash.c: 48 | HashReturn ret = Keccak_HashSqueeze(ctx, digest, byteLen * 8); hash.c: | ^~~
| Implementation | Compiler |
| T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
KeccakHashtimes4.o Keccak_HashFinaltimes4 T KeccakHashtimes4.o Keccak_HashInitializetimes4 T KeccakHashtimes4.o Keccak_HashSqueezetimes4 T KeccakHashtimes4.o Keccak_HashUpdatetimes4 T KeccakSpongetimes4.o KeccakWidth1600times4_SpongeAbsorb T KeccakSpongetimes4.o KeccakWidth1600times4_SpongeAbsorbLastFewBits T KeccakSpongetimes4.o KeccakWidth1600times4_SpongeInitialize T KeccakSpongetimes4.o KeccakWidth1600times4_SpongeSqueeze T compat.o picnic_explicit_bzero T compat.o picnic_timingsafe_bcmp T io.o mzd_from_char_array T io.o mzd_to_char_array T lowmc.o lowmc_compute T lowmc.o lowmc_compute_aux T lowmc_255_255_4.o lowmc_255_255_4 D mzd_additional.o mzd_addmul_v_s128_128 T mzd_additional.o mzd_addmul_v_s128_129 T mzd_additional.o mzd_addmul_v_s128_192 T mzd_additional.o mzd_addmul_v_s128_256 T mzd_additional.o mzd_addmul_v_s256_128 T mzd_additional.o mzd_addmul_v_s256_129 T mzd_additional.o mzd_addmul_v_s256_192 T mzd_additional.o mzd_addmul_v_s256_256 T mzd_additional.o mzd_addmul_v_uint64_128 T mzd_additional.o mzd_addmul_v_uint64_129 T mzd_additional.o mzd_addmul_v_uint64_192 T mzd_additional.o mzd_addmul_v_uint64_256 T mzd_additional.o mzd_and_s128_128 T mzd_additional.o mzd_and_s128_256 T mzd_additional.o mzd_and_s256_128 T mzd_additional.o mzd_and_s256_256 T mzd_additional.o mzd_and_uint64_128 T mzd_additional.o mzd_and_uint64_192 T mzd_additional.o mzd_and_uint64_256 T mzd_additional.o mzd_copy_s128_128 T mzd_additional.o mzd_copy_s128_256 T mzd_additional.o mzd_copy_s256_128 T mzd_additional.o mzd_copy_s256_256 T mzd_additional.o mzd_copy_uint64_128 T mzd_additional.o mzd_copy_uint64_192 T mzd_additional.o mzd_copy_uint64_256 T mzd_additional.o mzd_local_init_ex T mzd_additional.o mzd_mul_v_s128_128 T mzd_additional.o mzd_mul_v_s128_129 T mzd_additional.o mzd_mul_v_s128_192 T mzd_additional.o mzd_mul_v_s128_256 T mzd_additional.o mzd_mul_v_s256_128 T mzd_additional.o mzd_mul_v_s256_129 T mzd_additional.o mzd_mul_v_s256_192 T mzd_additional.o mzd_mul_v_s256_256 T mzd_additional.o mzd_mul_v_uint64_128 T mzd_additional.o mzd_mul_v_uint64_129 T mzd_additional.o mzd_mul_v_uint64_192 T mzd_additional.o mzd_mul_v_uint64_256 T mzd_additional.o mzd_shift_left_uint64_128 T mzd_additional.o mzd_shift_left_uint64_192 T mzd_additional.o mzd_shift_left_uint64_256 T mzd_additional.o mzd_shift_right_uint64_128 T mzd_additional.o mzd_shift_right_uint64_192 T mzd_additional.o mzd_shift_right_uint64_256 T mzd_additional.o mzd_xor_s128_128 T mzd_additional.o mzd_xor_s128_256 T mzd_additional.o mzd_xor_s256_1024 T mzd_additional.o mzd_xor_s256_128 T mzd_additional.o mzd_xor_s256_1280 T mzd_additional.o mzd_xor_s256_256 T mzd_additional.o mzd_xor_s256_768 T mzd_additional.o mzd_xor_uint64_128 T mzd_additional.o mzd_xor_uint64_192 T mzd_additional.o mzd_xor_uint64_256 T picnic.o picnic_clear_private_key T picnic.o picnic_get_lowmc_block_size T picnic.o picnic_get_param_name T picnic.o picnic_get_private_key_param T picnic.o picnic_get_private_key_size T picnic.o picnic_get_public_key_param T picnic.o picnic_get_public_key_size T picnic.o picnic_keygen T picnic.o picnic_read_private_key T picnic.o picnic_read_public_key T picnic.o picnic_sign T picnic.o picnic_signature_size T picnic.o picnic_sk_to_pk T picnic.o picnic_validate_keypair T picnic.o picnic_verify T picnic.o picnic_write_private_key T picnic.o picnic_write_public_key T picnic3_impl.o impl_sign_picnic3 T picnic3_impl.o impl_verify_picnic3 T picnic3_simulate.o lowmc_simulate_online_get_implementation T picnic3_tree.o addMerkleNodes T picnic3_tree.o buildMerkleTree T picnic3_tree.o createTree T picnic3_tree.o freeTree T picnic3_tree.o generateSeeds T picnic3_tree.o getLeaf T picnic3_tree.o getLeaves T picnic3_tree.o openMerkleTree T picnic3_tree.o openMerkleTreeSize T picnic3_tree.o reconstructSeeds T picnic3_tree.o revealSeeds T picnic3_tree.o revealSeedsSize T picnic3_tree.o verifyMerkleTree T picnic3_types.o allocateCommitments T picnic3_types.o allocateCommitments2 T picnic3_types.o allocateInputs T picnic3_types.o allocateMsgs T picnic3_types.o allocateMsgsVerify T picnic3_types.o allocateProof2 T picnic3_types.o allocateRandomTape T picnic3_types.o allocateSignature2 T picnic3_types.o freeCommitments T picnic3_types.o freeCommitments2 T picnic3_types.o freeInputs T picnic3_types.o freeMsgs T picnic3_types.o freeRandomTape T picnic3_types.o freeSignature2 T picnic_instances.o picnic_instance_get T randomness.o rand_bits T
| Implementation | Compiler |
| optimizedct/avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/avx2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| optimizedct/avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| optimizedct/avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| optimizedct/avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
KeccakHashtimes4.o Keccak_HashFinaltimes4 T KeccakHashtimes4.o Keccak_HashInitializetimes4 T KeccakHashtimes4.o Keccak_HashSqueezetimes4 T KeccakHashtimes4.o Keccak_HashUpdatetimes4 T KeccakSpongetimes4.o KeccakWidth1600times4_SpongeAbsorb T KeccakSpongetimes4.o KeccakWidth1600times4_SpongeAbsorbLastFewBits T KeccakSpongetimes4.o KeccakWidth1600times4_SpongeInitialize T KeccakSpongetimes4.o KeccakWidth1600times4_SpongeSqueeze T compat.o picnic_explicit_bzero T compat.o picnic_timingsafe_bcmp T io.o mzd_from_char_array T io.o mzd_to_char_array T lowmc.o lowmc_compute T lowmc.o lowmc_compute_aux T lowmc_255_255_4.o lowmc_255_255_4 D mzd_additional.o mzd_addmul_v_uint64_128 T mzd_additional.o mzd_addmul_v_uint64_129 T mzd_additional.o mzd_addmul_v_uint64_192 T mzd_additional.o mzd_addmul_v_uint64_256 T mzd_additional.o mzd_and_uint64_128 T mzd_additional.o mzd_and_uint64_192 T mzd_additional.o mzd_and_uint64_256 T mzd_additional.o mzd_copy_uint64_128 T mzd_additional.o mzd_copy_uint64_192 T mzd_additional.o mzd_copy_uint64_256 T mzd_additional.o mzd_local_init_ex T mzd_additional.o mzd_mul_v_uint64_128 T mzd_additional.o mzd_mul_v_uint64_129 T mzd_additional.o mzd_mul_v_uint64_192 T mzd_additional.o mzd_mul_v_uint64_256 T mzd_additional.o mzd_shift_left_uint64_128 T mzd_additional.o mzd_shift_left_uint64_192 T mzd_additional.o mzd_shift_left_uint64_256 T mzd_additional.o mzd_shift_right_uint64_128 T mzd_additional.o mzd_shift_right_uint64_192 T mzd_additional.o mzd_shift_right_uint64_256 T mzd_additional.o mzd_xor_uint64_128 T mzd_additional.o mzd_xor_uint64_192 T mzd_additional.o mzd_xor_uint64_256 T picnic.o picnic_clear_private_key T picnic.o picnic_get_lowmc_block_size T picnic.o picnic_get_param_name T picnic.o picnic_get_private_key_param T picnic.o picnic_get_private_key_size T picnic.o picnic_get_public_key_param T picnic.o picnic_get_public_key_size T picnic.o picnic_keygen T picnic.o picnic_read_private_key T picnic.o picnic_read_public_key T picnic.o picnic_sign T picnic.o picnic_signature_size T picnic.o picnic_sk_to_pk T picnic.o picnic_validate_keypair T picnic.o picnic_verify T picnic.o picnic_write_private_key T picnic.o picnic_write_public_key T picnic3_impl.o impl_sign_picnic3 T picnic3_impl.o impl_verify_picnic3 T picnic3_simulate.o lowmc_simulate_online_get_implementation T picnic3_tree.o addMerkleNodes T picnic3_tree.o buildMerkleTree T picnic3_tree.o createTree T picnic3_tree.o freeTree T picnic3_tree.o generateSeeds T picnic3_tree.o getLeaf T picnic3_tree.o getLeaves T picnic3_tree.o openMerkleTree T picnic3_tree.o openMerkleTreeSize T picnic3_tree.o reconstructSeeds T picnic3_tree.o revealSeeds T picnic3_tree.o revealSeedsSize T picnic3_tree.o verifyMerkleTree T picnic3_types.o allocateCommitments T picnic3_types.o allocateCommitments2 T picnic3_types.o allocateInputs T picnic3_types.o allocateMsgs T picnic3_types.o allocateMsgsVerify T picnic3_types.o allocateProof2 T picnic3_types.o allocateRandomTape T picnic3_types.o allocateSignature2 T picnic3_types.o freeCommitments T picnic3_types.o freeCommitments2 T picnic3_types.o freeInputs T picnic3_types.o freeMsgs T picnic3_types.o freeRandomTape T picnic3_types.o freeSignature2 T picnic_instances.o picnic_instance_get T randomness.o rand_bits T
| Implementation | Compiler |
| optimizedct/c | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/c | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/c | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/c | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/c | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/c | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| optimizedct/c | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| optimizedct/c | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| optimizedct/c | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
KeccakHashtimes4.o Keccak_HashFinaltimes4 T KeccakHashtimes4.o Keccak_HashInitializetimes4 T KeccakHashtimes4.o Keccak_HashSqueezetimes4 T KeccakHashtimes4.o Keccak_HashUpdatetimes4 T KeccakSpongetimes4.o KeccakWidth1600times4_SpongeAbsorb T KeccakSpongetimes4.o KeccakWidth1600times4_SpongeAbsorbLastFewBits T KeccakSpongetimes4.o KeccakWidth1600times4_SpongeInitialize T KeccakSpongetimes4.o KeccakWidth1600times4_SpongeSqueeze T compat.o picnic_explicit_bzero T compat.o picnic_timingsafe_bcmp T io.o mzd_from_char_array T io.o mzd_to_char_array T lowmc.o lowmc_compute T lowmc.o lowmc_compute_aux T lowmc_255_255_4.o lowmc_255_255_4 D mzd_additional.o mzd_addmul_v_s128_128 T mzd_additional.o mzd_addmul_v_s128_129 T mzd_additional.o mzd_addmul_v_s128_192 T mzd_additional.o mzd_addmul_v_s128_256 T mzd_additional.o mzd_addmul_v_uint64_128 T mzd_additional.o mzd_addmul_v_uint64_129 T mzd_additional.o mzd_addmul_v_uint64_192 T mzd_additional.o mzd_addmul_v_uint64_256 T mzd_additional.o mzd_and_s128_128 T mzd_additional.o mzd_and_s128_256 T mzd_additional.o mzd_and_uint64_128 T mzd_additional.o mzd_and_uint64_192 T mzd_additional.o mzd_and_uint64_256 T mzd_additional.o mzd_copy_s128_128 T mzd_additional.o mzd_copy_s128_256 T mzd_additional.o mzd_copy_uint64_128 T mzd_additional.o mzd_copy_uint64_192 T mzd_additional.o mzd_copy_uint64_256 T mzd_additional.o mzd_local_init_ex T mzd_additional.o mzd_mul_v_s128_128 T mzd_additional.o mzd_mul_v_s128_129 T mzd_additional.o mzd_mul_v_s128_192 T mzd_additional.o mzd_mul_v_s128_256 T mzd_additional.o mzd_mul_v_uint64_128 T mzd_additional.o mzd_mul_v_uint64_129 T mzd_additional.o mzd_mul_v_uint64_192 T mzd_additional.o mzd_mul_v_uint64_256 T mzd_additional.o mzd_shift_left_uint64_128 T mzd_additional.o mzd_shift_left_uint64_192 T mzd_additional.o mzd_shift_left_uint64_256 T mzd_additional.o mzd_shift_right_uint64_128 T mzd_additional.o mzd_shift_right_uint64_192 T mzd_additional.o mzd_shift_right_uint64_256 T mzd_additional.o mzd_xor_s128_128 T mzd_additional.o mzd_xor_s128_256 T mzd_additional.o mzd_xor_uint64_128 T mzd_additional.o mzd_xor_uint64_192 T mzd_additional.o mzd_xor_uint64_256 T picnic.o picnic_clear_private_key T picnic.o picnic_get_lowmc_block_size T picnic.o picnic_get_param_name T picnic.o picnic_get_private_key_param T picnic.o picnic_get_private_key_size T picnic.o picnic_get_public_key_param T picnic.o picnic_get_public_key_size T picnic.o picnic_keygen T picnic.o picnic_read_private_key T picnic.o picnic_read_public_key T picnic.o picnic_sign T picnic.o picnic_signature_size T picnic.o picnic_sk_to_pk T picnic.o picnic_validate_keypair T picnic.o picnic_verify T picnic.o picnic_write_private_key T picnic.o picnic_write_public_key T picnic3_impl.o impl_sign_picnic3 T picnic3_impl.o impl_verify_picnic3 T picnic3_simulate.o lowmc_simulate_online_get_implementation T picnic3_tree.o addMerkleNodes T picnic3_tree.o buildMerkleTree T picnic3_tree.o createTree T picnic3_tree.o freeTree T picnic3_tree.o generateSeeds T picnic3_tree.o getLeaf T picnic3_tree.o getLeaves T picnic3_tree.o openMerkleTree T picnic3_tree.o openMerkleTreeSize T picnic3_tree.o reconstructSeeds T picnic3_tree.o revealSeeds T picnic3_tree.o revealSeedsSize T picnic3_tree.o verifyMerkleTree T picnic3_types.o allocateCommitments T picnic3_types.o allocateCommitments2 T picnic3_types.o allocateInputs T picnic3_types.o allocateMsgs T picnic3_types.o allocateMsgsVerify T picnic3_types.o allocateProof2 T picnic3_types.o allocateRandomTape T picnic3_types.o allocateSignature2 T picnic3_types.o freeCommitments T picnic3_types.o freeCommitments2 T picnic3_types.o freeInputs T picnic3_types.o freeMsgs T picnic3_types.o freeRandomTape T picnic3_types.o freeSignature2 T picnic_instances.o picnic_instance_get T randomness.o rand_bits T
| Implementation | Compiler |
| optimizedct/sse2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/sse2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/sse2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/sse2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/sse2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/sse2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| optimizedct/sse2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| optimizedct/sse2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| optimizedct/sse2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
api.o params D hash.o HashFinal T hash.o HashInit T hash.o HashSqueeze T hash.o HashUpdate T hash.o HashUpdateIntLE T hash.o fromLittleEndian T hash.o toLittleEndian T lowmc_constants.o KMatrix T lowmc_constants.o KMatrixInv T lowmc_constants.o LMatrix T lowmc_constants.o LMatrixInv T lowmc_constants.o RConstant T picnic.o get_param_set T picnic.o get_transform T picnic.o is_picnic3 T picnic.o picnic_get_param_name T picnic.o picnic_keygen T picnic.o picnic_read_private_key T picnic.o picnic_read_public_key T picnic.o picnic_sign T picnic.o picnic_signature_size T picnic.o picnic_validate_keypair T picnic.o picnic_verify T picnic.o picnic_write_private_key T picnic.o picnic_write_public_key T picnic.o print_signature T picnic3_impl.o ceil_log2 T picnic3_impl.o deserializeSignature2 T picnic3_impl.o serializeSignature2 T picnic3_impl.o sign_picnic3 T picnic3_impl.o verify_picnic3 T picnic_impl.o Commit T picnic_impl.o G T picnic_impl.o H3 T picnic_impl.o LowMCEnc T picnic_impl.o arePaddingBitsZero T picnic_impl.o computeSeeds T picnic_impl.o createRandomTape T picnic_impl.o deserializeSignature T picnic_impl.o getBit T picnic_impl.o getBitFromWordArray T picnic_impl.o getChallenge T picnic_impl.o matrix_mul T picnic_impl.o mpc_AND T picnic_impl.o mpc_AND_verify T picnic_impl.o mpc_LowMC T picnic_impl.o mpc_LowMC_verify T picnic_impl.o mpc_matrix_mul T picnic_impl.o mpc_substitution T picnic_impl.o mpc_substitution_verify T picnic_impl.o mpc_xor T picnic_impl.o mpc_xor_constant T picnic_impl.o mpc_xor_constant_verify T picnic_impl.o numBytes T picnic_impl.o parity T picnic_impl.o printHex T picnic_impl.o prove T picnic_impl.o random_bytes_supercop T picnic_impl.o serializeSignature T picnic_impl.o setBit T picnic_impl.o setBitInWordArray T picnic_impl.o setChallenge T picnic_impl.o sign_picnic1 T picnic_impl.o verify T picnic_impl.o verifyProof T picnic_impl.o xor_array T picnic_impl.o xor_three T picnic_impl.o zeroTrailingBits T picnic_types.o allocateCommitments T picnic_types.o allocateCommitments2 T picnic_types.o allocateGCommitments T picnic_types.o allocateInputs T picnic_types.o allocateMsgs T picnic_types.o allocateProof T picnic_types.o allocateProof2 T picnic_types.o allocateRandomTape T picnic_types.o allocateSeeds T picnic_types.o allocateShares T picnic_types.o allocateSignature T picnic_types.o allocateSignature2 T picnic_types.o allocateView T picnic_types.o allocateViews T picnic_types.o freeCommitments T picnic_types.o freeCommitments2 T picnic_types.o freeGCommitments T picnic_types.o freeInputs T picnic_types.o freeMsgs T picnic_types.o freeProof T picnic_types.o freeProof2 T picnic_types.o freeRandomTape T picnic_types.o freeSeeds T picnic_types.o freeShares T picnic_types.o freeSignature T picnic_types.o freeSignature2 T picnic_types.o freeView T picnic_types.o freeViews T picnic_types.o getTapeSizeBytes T tree.o addMerkleNodes T tree.o buildMerkleTree T tree.o createTree T tree.o exists T tree.o expandSeeds T tree.o freeTree T tree.o generateSeeds T tree.o getLeaf T tree.o getLeaves T tree.o getParent T tree.o getSibling T tree.o hasLeftChild T tree.o hasRightChild T tree.o hasSibling T tree.o hashSeed T tree.o isLeafNode T tree.o isLeftChild T tree.o openMerkleTree T tree.o openMerkleTreeSize T tree.o printLeaves T tree.o printSeeds T tree.o reconstructSeeds T tree.o revealSeeds T tree.o revealSeedsSize T tree.o verifyMerkleTree T
| Implementation | Compiler |
| T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
TIMECOP iterations: 10
| Implementation | Compiler |
| optimizedct/avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/avx2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| optimizedct/avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| optimizedct/avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| optimizedct/avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
| optimizedct/c | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/c | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/c | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/c | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/c | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/c | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| optimizedct/c | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| optimizedct/c | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| optimizedct/c | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
| optimizedct/sse2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/sse2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/sse2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/sse2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/sse2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| optimizedct/sse2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| optimizedct/sse2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| optimizedct/sse2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| optimizedct/sse2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |