[Page version: 20241023 21:24:53]
Measurements for amd64, prodesk, crypto_sign Test results for amd64, prodesk, crypto_sign Test results for crypto_sign/picnic2l1fsTime | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
---|---|---|---|---|---|---|
232475896 | 133352 1504 10 | 276007 2408 1648 | T:optimizedct/avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
233374592 | 118546 1504 10 | 260409 2328 1712 | T:optimizedct/avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
237603292 | 121827 1504 10 | 264703 2408 1648 | T:optimizedct/avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
243125252 | 125310 1504 10 | 266647 2408 1648 | T:optimizedct/avx2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
247438684 | 92677 1504 10 | 232757 2400 1680 | T:optimizedct/avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
254530540 | 101120 1504 10 | 240551 2408 1648 | T:optimizedct/avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
260541192 | 99427 1504 10 | 239529 2328 1712 | T:optimizedct/avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
277483356 | 88718 1504 10 | 227057 2320 1680 | T:optimizedct/avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
281095088 | 96893 1504 10 | 236465 2328 1712 | T:optimizedct/avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
367411764 | 103219 1504 10 | 138218 2400 1608 | T:optimizedct/c | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
375559944 | 95073 1504 10 | 130290 2400 1608 | T:optimizedct/c | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
394131144 | 74904 1504 10 | 107312 2392 1640 | T:optimizedct/c | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
398473868 | 113646 1504 10 | 148906 2400 1608 | T:optimizedct/sse2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
405865800 | 107327 1504 10 | 141354 2400 1608 | T:optimizedct/sse2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
407214172 | 106804 1504 10 | 142346 2400 1608 | T:optimizedct/sse2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
409235320 | 82262 1504 10 | 114976 2392 1640 | T:optimizedct/sse2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
413670420 | 89803 1504 10 | 121730 2400 1608 | T:optimizedct/sse2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
417570928 | 94365 1504 10 | 128146 2400 1608 | T:optimizedct/c | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
427386224 | 96261 1504 10 | 130700 2320 1672 | T:optimizedct/sse2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
427655276 | 87390 1504 10 | 120028 2320 1672 | T:optimizedct/sse2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
443530300 | 78583 1504 10 | 109460 2312 1640 | T:optimizedct/sse2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
447808380 | 85799 1504 10 | 117916 2320 1672 | T:optimizedct/sse2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
498356336 | 80776 1504 10 | 112474 2400 1608 | T:optimizedct/c | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
501124584 | 86645 1504 10 | 120780 2320 1672 | T:optimizedct/c | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
505778496 | 79539 1504 10 | 111916 2320 1672 | T:optimizedct/c | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
531695588 | 71965 1504 10 | 102588 2312 1640 | T:optimizedct/c | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
562062924 | 78393 1504 10 | 110204 2320 1672 | T:optimizedct/c | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
2230249432 | 1075424 4 0 | 1108898 896 1608 | T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
2395513892 | 1086910 4 0 | 1120138 896 1608 | T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
2705732724 | 1047955 4 0 | 1077554 896 1576 | T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
2720212408 | 1075650 4 0 | 1107506 896 1576 | T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
2796981976 | 1046702 4 0 | 1076997 824 1640 | T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
3233434116 | 1071339 4 0 | 1103437 824 1640 | T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
3385073004 | 1041935 4 0 | 1072232 888 1640 | T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20241015 | 20241011 |
picnic_impl.c: picnic_impl.c: In function 'mpc_LowMC_verify': picnic_impl.c: picnic_impl.c:469:5: warning: 'mpc_matrix_mul' accessing 24 bytes in a region of size 16 [-Wstringop-overflow=] picnic_impl.c: 469 | mpc_matrix_mul(roundKey, keyShares, KMatrix(0, params), params, 2); picnic_impl.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ picnic_impl.c: picnic_impl.c:469:5: note: referencing argument 1 of type 'uint32_t *[3]' {aka 'unsigned int *[3]'} picnic_impl.c: picnic_impl.c:469:5: warning: 'mpc_matrix_mul' accessing 24 bytes in a region of size 16 [-Wstringop-overflow=] picnic_impl.c: picnic_impl.c:469:5: note: referencing argument 2 of type 'uint32_t *[3]' {aka 'unsigned int *[3]'} picnic_impl.c: picnic_impl.c:437:6: note: in a call to function 'mpc_matrix_mul' picnic_impl.c: 437 | void mpc_matrix_mul(uint32_t* output[3], uint32_t* state[3], const uint32_t* matrix, picnic_impl.c: | ^~~~~~~~~~~~~~ picnic_impl.c: picnic_impl.c:470:5: warning: 'mpc_xor' accessing 24 bytes in a region of size 16 [-Wstringop-overflow=] picnic_impl.c: 470 | mpc_xor(state, roundKey, params->stateSizeWords, 2); picnic_impl.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ picnic_impl.c: picnic_impl.c:470:5: note: referencing argument 1 of type 'uint32_t *[3]' {aka 'unsigned int *[3]'} picnic_impl.c: picnic_impl.c:470:5: warning: 'mpc_xor' accessing 24 bytes in a region of size 16 [-Wstringop-overflow=] picnic_impl.c: picnic_impl.c:470:5: note: referencing argument 2 of type 'uint32_t *[3]' {aka 'unsigned int *[3]'} picnic_impl.c: picnic_impl.c:190:6: note: in a call to function 'mpc_xor' picnic_impl.c: 190 | void mpc_xor(uint32_t* state[3], uint32_t* in[3], uint32_t len, int players) picnic_impl.c: | ^~~~~~~ picnic_impl.c: picnic_impl.c:473:9: warning: 'mpc_matrix_mul' accessing 24 bytes in a region of size 16 [-Wstringop-overflow=] picnic_impl.c: 473 | mpc_matrix_mul(roundKey, keyShares, KMatrix(r, params), params, 2); picnic_impl.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ picnic_impl.c: picnic_impl.c:473:9: note: referencing argument 1 of type 'uint32_t *[3]' {aka 'unsigned int *[3]'} picnic_impl.c: picnic_impl.c:473:9: warning: 'mpc_matrix_mul' accessing 24 bytes in a region of size 16 [-Wstringop-overflow=] picnic_impl.c: picnic_impl.c:473:9: note: referencing argument 2 of type 'uint32_t *[3]' {aka 'unsigned int *[3]'} picnic_impl.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 (12.2.0) |
KeccakHashtimes4.o Keccak_HashFinaltimes4 T KeccakHashtimes4.o Keccak_HashInitializetimes4 T KeccakHashtimes4.o Keccak_HashSqueezetimes4 T KeccakHashtimes4.o Keccak_HashUpdatetimes4 T KeccakSpongeWidth1600times4.o KeccakWidth1600times4_SpongeAbsorb T KeccakSpongeWidth1600times4.o KeccakWidth1600times4_SpongeAbsorbLastFewBits T KeccakSpongeWidth1600times4.o KeccakWidth1600times4_SpongeInitialize T KeccakSpongeWidth1600times4.o KeccakWidth1600times4_SpongeSqueeze T io.o mzd_from_char_array T io.o mzd_to_char_array T lowmc.o lowmc_compute_aux_get_implementation T lowmc.o lowmc_get_implementation T lowmc_128_128_20.o lowmc_128_128_20 D mzd_additional.o mzd_addmul_v_s128_128 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_s128_30_128 T mzd_additional.o mzd_addmul_v_s128_30_192 T mzd_additional.o mzd_addmul_v_s128_30_256 T mzd_additional.o mzd_addmul_v_s256_128 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_s256_30_128 T mzd_additional.o mzd_addmul_v_s256_30_192 T mzd_additional.o mzd_addmul_v_s256_30_256 T mzd_additional.o mzd_addmul_v_uint64_128 T mzd_additional.o mzd_addmul_v_uint64_192 T mzd_additional.o mzd_addmul_v_uint64_256 T mzd_additional.o mzd_addmul_v_uint64_30_128 T mzd_additional.o mzd_addmul_v_uint64_30_192 T mzd_additional.o mzd_addmul_v_uint64_30_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_free T mzd_additional.o mzd_local_free_multiple T mzd_additional.o mzd_local_init_ex T mzd_additional.o mzd_local_init_multiple_ex T mzd_additional.o mzd_mul_v_parity_uint64_128_30 T mzd_additional.o mzd_mul_v_parity_uint64_192_30 T mzd_additional.o mzd_mul_v_parity_uint64_256_30 T mzd_additional.o mzd_mul_v_s128_128 T mzd_additional.o mzd_mul_v_s128_128_640 T mzd_additional.o mzd_mul_v_s128_192 T mzd_additional.o mzd_mul_v_s128_192_1024 T mzd_additional.o mzd_mul_v_s128_256 T mzd_additional.o mzd_mul_v_s128_256_1280 T mzd_additional.o mzd_mul_v_s256_128 T mzd_additional.o mzd_mul_v_s256_128_768 T mzd_additional.o mzd_mul_v_s256_192 T mzd_additional.o mzd_mul_v_s256_192_1024 T mzd_additional.o mzd_mul_v_s256_256 T mzd_additional.o mzd_mul_v_s256_256_1280 T mzd_additional.o mzd_mul_v_uint64_128 T mzd_additional.o mzd_mul_v_uint64_128_640 T mzd_additional.o mzd_mul_v_uint64_192 T mzd_additional.o mzd_mul_v_uint64_192_960 T mzd_additional.o mzd_mul_v_uint64_256 T mzd_additional.o mzd_mul_v_uint64_256_1216 T mzd_additional.o mzd_shuffle_128_30 T mzd_additional.o mzd_shuffle_192_30 T mzd_additional.o mzd_shuffle_256_30 T mzd_additional.o mzd_shuffle_pext_128_30 T mzd_additional.o mzd_shuffle_pext_192_30 T mzd_additional.o mzd_shuffle_pext_256_30 T mzd_additional.o mzd_xor_s128_1024 T mzd_additional.o mzd_xor_s128_128 T mzd_additional.o mzd_xor_s128_1280 T mzd_additional.o mzd_xor_s128_256 T mzd_additional.o mzd_xor_s128_640 T mzd_additional.o mzd_xor_s128_blocks 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_s256_blocks T mzd_additional.o mzd_xor_uint64_1216 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 mzd_additional.o mzd_xor_uint64_640 T mzd_additional.o mzd_xor_uint64_960 T picnic.o picnic_get_lowmc_block_size T picnic.o picnic_get_param_name T picnic.o picnic_get_private_key_size 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 picnic2_impl.o impl_sign_picnic2 T picnic2_impl.o impl_verify_picnic2 T picnic2_impl.o sbox_layer_10_uint64_aux T picnic2_impl.o sign_picnic2 T picnic2_impl.o verify_picnic2 T picnic2_simulate.o lowmc_simulate_online_get_implementation T picnic2_simulate_mul.o copyShares T picnic2_simulate_mul.o getBit T picnic2_simulate_mul.o mpc_matrix_addmul_r_s128_128 T picnic2_simulate_mul.o mpc_matrix_addmul_r_s128_192 T picnic2_simulate_mul.o mpc_matrix_addmul_r_s128_256 T picnic2_simulate_mul.o mpc_matrix_addmul_r_s256_128 T picnic2_simulate_mul.o mpc_matrix_addmul_r_s256_192 T picnic2_simulate_mul.o mpc_matrix_addmul_r_s256_256 T picnic2_simulate_mul.o mpc_matrix_addmul_r_uint64_128 T picnic2_simulate_mul.o mpc_matrix_addmul_r_uint64_192 T picnic2_simulate_mul.o mpc_matrix_addmul_r_uint64_256 T picnic2_simulate_mul.o mpc_matrix_mul_nl_part_s128_128 T picnic2_simulate_mul.o mpc_matrix_mul_nl_part_s128_192 T picnic2_simulate_mul.o mpc_matrix_mul_nl_part_s128_256 T picnic2_simulate_mul.o mpc_matrix_mul_nl_part_s256_128 T picnic2_simulate_mul.o mpc_matrix_mul_nl_part_s256_192 T picnic2_simulate_mul.o mpc_matrix_mul_nl_part_s256_256 T picnic2_simulate_mul.o mpc_matrix_mul_nl_part_uint64_128 T picnic2_simulate_mul.o mpc_matrix_mul_nl_part_uint64_192 T picnic2_simulate_mul.o mpc_matrix_mul_nl_part_uint64_256 T picnic2_simulate_mul.o mpc_matrix_mul_s128_128 T picnic2_simulate_mul.o mpc_matrix_mul_s128_192 T picnic2_simulate_mul.o mpc_matrix_mul_s128_256 T picnic2_simulate_mul.o mpc_matrix_mul_s256_128 T picnic2_simulate_mul.o mpc_matrix_mul_s256_192 T picnic2_simulate_mul.o mpc_matrix_mul_s256_256 T picnic2_simulate_mul.o mpc_matrix_mul_uint64_128 T picnic2_simulate_mul.o mpc_matrix_mul_uint64_192 T picnic2_simulate_mul.o mpc_matrix_mul_uint64_256 T picnic2_simulate_mul.o mpc_matrix_mul_z_s128_128 T picnic2_simulate_mul.o mpc_matrix_mul_z_s128_192 T picnic2_simulate_mul.o mpc_matrix_mul_z_s128_256 T picnic2_simulate_mul.o mpc_matrix_mul_z_s256_128 T picnic2_simulate_mul.o mpc_matrix_mul_z_s256_192 T picnic2_simulate_mul.o mpc_matrix_mul_z_s256_256 T picnic2_simulate_mul.o mpc_matrix_mul_z_uint64_128 T picnic2_simulate_mul.o mpc_matrix_mul_z_uint64_192 T picnic2_simulate_mul.o mpc_matrix_mul_z_uint64_256 T picnic2_simulate_mul.o reconstructShares T picnic2_simulate_mul.o setBit T picnic2_simulate_mul.o tapesToParityOfWord T picnic2_simulate_mul.o tapesToWord T picnic2_simulate_mul.o transpose_64_64 T picnic2_simulate_mul.o xor_word_array T picnic2_tree.o addMerkleNodes T picnic2_tree.o buildMerkleTree T picnic2_tree.o createTree T picnic2_tree.o freeTree T picnic2_tree.o generateSeeds T picnic2_tree.o getLeaf T picnic2_tree.o getLeaves T picnic2_tree.o openMerkleTree T picnic2_tree.o openMerkleTreeSize T picnic2_tree.o reconstructSeeds T picnic2_tree.o revealSeeds T picnic2_tree.o revealSeedsSize T picnic2_tree.o verifyMerkleTree T picnic2_types.o allocateCommitments2 T picnic2_types.o allocateInputs T picnic2_types.o allocateMsgs T picnic2_types.o allocateMsgsVerify T picnic2_types.o allocateProof2 T picnic2_types.o allocateRandomTape T picnic2_types.o allocateShares T picnic2_types.o allocateSignature2 T picnic2_types.o finalFreeRandomTape T picnic2_types.o freeCommitments2 T picnic2_types.o freeInputs T picnic2_types.o freeMsgs T picnic2_types.o freeProof2 T picnic2_types.o freeRandomTape T picnic2_types.o freeShares T picnic2_types.o freeSignature2 T picnic2_types.o partialFreeRandomTape T picnic_instances.o HASH_PREFIX_0 R picnic_instances.o HASH_PREFIX_1 R picnic_instances.o HASH_PREFIX_2 R picnic_instances.o HASH_PREFIX_3 R picnic_instances.o HASH_PREFIX_4 R picnic_instances.o HASH_PREFIX_5 R picnic_instances.o picnic_instance_get T randomness.o rand_bytes T
Implementation | Compiler |
T:optimizedct/avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:optimizedct/avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:optimizedct/avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:optimizedct/avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:optimizedct/avx2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:optimizedct/avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:optimizedct/avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:optimizedct/avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:optimizedct/avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
io.o mzd_from_char_array T io.o mzd_to_char_array T lowmc.o lowmc_compute_aux_get_implementation T lowmc.o lowmc_get_implementation T lowmc_128_128_20.o lowmc_128_128_20 D mzd_additional.o mzd_addmul_v_uint64_128 T mzd_additional.o mzd_addmul_v_uint64_192 T mzd_additional.o mzd_addmul_v_uint64_256 T mzd_additional.o mzd_addmul_v_uint64_30_128 T mzd_additional.o mzd_addmul_v_uint64_30_192 T mzd_additional.o mzd_addmul_v_uint64_30_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_free T mzd_additional.o mzd_local_free_multiple T mzd_additional.o mzd_local_init_ex T mzd_additional.o mzd_local_init_multiple_ex T mzd_additional.o mzd_mul_v_parity_uint64_128_30 T mzd_additional.o mzd_mul_v_parity_uint64_192_30 T mzd_additional.o mzd_mul_v_parity_uint64_256_30 T mzd_additional.o mzd_mul_v_uint64_128 T mzd_additional.o mzd_mul_v_uint64_128_640 T mzd_additional.o mzd_mul_v_uint64_192 T mzd_additional.o mzd_mul_v_uint64_192_960 T mzd_additional.o mzd_mul_v_uint64_256 T mzd_additional.o mzd_mul_v_uint64_256_1216 T mzd_additional.o mzd_shuffle_128_30 T mzd_additional.o mzd_shuffle_192_30 T mzd_additional.o mzd_shuffle_256_30 T mzd_additional.o mzd_xor_uint64_1216 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 mzd_additional.o mzd_xor_uint64_640 T mzd_additional.o mzd_xor_uint64_960 T picnic.o picnic_get_lowmc_block_size T picnic.o picnic_get_param_name T picnic.o picnic_get_private_key_size 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 picnic2_impl.o impl_sign_picnic2 T picnic2_impl.o impl_verify_picnic2 T picnic2_impl.o sbox_layer_10_uint64_aux T picnic2_impl.o sign_picnic2 T picnic2_impl.o verify_picnic2 T picnic2_simulate.o lowmc_simulate_online_get_implementation T picnic2_simulate_mul.o copyShares T picnic2_simulate_mul.o getBit T picnic2_simulate_mul.o mpc_matrix_addmul_r_uint64_128 T picnic2_simulate_mul.o mpc_matrix_addmul_r_uint64_192 T picnic2_simulate_mul.o mpc_matrix_addmul_r_uint64_256 T picnic2_simulate_mul.o mpc_matrix_mul_nl_part_uint64_128 T picnic2_simulate_mul.o mpc_matrix_mul_nl_part_uint64_192 T picnic2_simulate_mul.o mpc_matrix_mul_nl_part_uint64_256 T picnic2_simulate_mul.o mpc_matrix_mul_uint64_128 T picnic2_simulate_mul.o mpc_matrix_mul_uint64_192 T picnic2_simulate_mul.o mpc_matrix_mul_uint64_256 T picnic2_simulate_mul.o mpc_matrix_mul_z_uint64_128 T picnic2_simulate_mul.o mpc_matrix_mul_z_uint64_192 T picnic2_simulate_mul.o mpc_matrix_mul_z_uint64_256 T picnic2_simulate_mul.o reconstructShares T picnic2_simulate_mul.o setBit T picnic2_simulate_mul.o tapesToParityOfWord T picnic2_simulate_mul.o tapesToWord T picnic2_simulate_mul.o transpose_64_64 T picnic2_simulate_mul.o xor_word_array T picnic2_tree.o addMerkleNodes T picnic2_tree.o buildMerkleTree T picnic2_tree.o createTree T picnic2_tree.o freeTree T picnic2_tree.o generateSeeds T picnic2_tree.o getLeaf T picnic2_tree.o getLeaves T picnic2_tree.o openMerkleTree T picnic2_tree.o openMerkleTreeSize T picnic2_tree.o reconstructSeeds T picnic2_tree.o revealSeeds T picnic2_tree.o revealSeedsSize T picnic2_tree.o verifyMerkleTree T picnic2_types.o allocateCommitments2 T picnic2_types.o allocateInputs T picnic2_types.o allocateMsgs T picnic2_types.o allocateMsgsVerify T picnic2_types.o allocateProof2 T picnic2_types.o allocateRandomTape T picnic2_types.o allocateShares T picnic2_types.o allocateSignature2 T picnic2_types.o finalFreeRandomTape T picnic2_types.o freeCommitments2 T picnic2_types.o freeInputs T picnic2_types.o freeMsgs T picnic2_types.o freeProof2 T picnic2_types.o freeRandomTape T picnic2_types.o freeShares T picnic2_types.o freeSignature2 T picnic2_types.o partialFreeRandomTape T picnic_instances.o HASH_PREFIX_0 R picnic_instances.o HASH_PREFIX_1 R picnic_instances.o HASH_PREFIX_2 R picnic_instances.o HASH_PREFIX_3 R picnic_instances.o HASH_PREFIX_4 R picnic_instances.o HASH_PREFIX_5 R picnic_instances.o picnic_instance_get T randomness.o rand_bytes T
Implementation | Compiler |
T:optimizedct/c | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:optimizedct/c | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:optimizedct/c | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:optimizedct/c | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:optimizedct/c | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:optimizedct/c | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:optimizedct/c | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:optimizedct/c | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:optimizedct/c | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
io.o mzd_from_char_array T io.o mzd_to_char_array T lowmc.o lowmc_compute_aux_get_implementation T lowmc.o lowmc_get_implementation T lowmc_128_128_20.o lowmc_128_128_20 D mzd_additional.o mzd_addmul_v_s128_128 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_s128_30_128 T mzd_additional.o mzd_addmul_v_s128_30_192 T mzd_additional.o mzd_addmul_v_s128_30_256 T mzd_additional.o mzd_addmul_v_uint64_128 T mzd_additional.o mzd_addmul_v_uint64_192 T mzd_additional.o mzd_addmul_v_uint64_256 T mzd_additional.o mzd_addmul_v_uint64_30_128 T mzd_additional.o mzd_addmul_v_uint64_30_192 T mzd_additional.o mzd_addmul_v_uint64_30_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_free T mzd_additional.o mzd_local_free_multiple T mzd_additional.o mzd_local_init_ex T mzd_additional.o mzd_local_init_multiple_ex T mzd_additional.o mzd_mul_v_parity_uint64_128_30 T mzd_additional.o mzd_mul_v_parity_uint64_192_30 T mzd_additional.o mzd_mul_v_parity_uint64_256_30 T mzd_additional.o mzd_mul_v_s128_128 T mzd_additional.o mzd_mul_v_s128_128_640 T mzd_additional.o mzd_mul_v_s128_192 T mzd_additional.o mzd_mul_v_s128_192_1024 T mzd_additional.o mzd_mul_v_s128_256 T mzd_additional.o mzd_mul_v_s128_256_1280 T mzd_additional.o mzd_mul_v_uint64_128 T mzd_additional.o mzd_mul_v_uint64_128_640 T mzd_additional.o mzd_mul_v_uint64_192 T mzd_additional.o mzd_mul_v_uint64_192_960 T mzd_additional.o mzd_mul_v_uint64_256 T mzd_additional.o mzd_mul_v_uint64_256_1216 T mzd_additional.o mzd_shuffle_128_30 T mzd_additional.o mzd_shuffle_192_30 T mzd_additional.o mzd_shuffle_256_30 T mzd_additional.o mzd_xor_s128_1024 T mzd_additional.o mzd_xor_s128_128 T mzd_additional.o mzd_xor_s128_1280 T mzd_additional.o mzd_xor_s128_256 T mzd_additional.o mzd_xor_s128_640 T mzd_additional.o mzd_xor_s128_blocks T mzd_additional.o mzd_xor_uint64_1216 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 mzd_additional.o mzd_xor_uint64_640 T mzd_additional.o mzd_xor_uint64_960 T picnic.o picnic_get_lowmc_block_size T picnic.o picnic_get_param_name T picnic.o picnic_get_private_key_size 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 picnic2_impl.o impl_sign_picnic2 T picnic2_impl.o impl_verify_picnic2 T picnic2_impl.o sbox_layer_10_uint64_aux T picnic2_impl.o sign_picnic2 T picnic2_impl.o verify_picnic2 T picnic2_simulate.o lowmc_simulate_online_get_implementation T picnic2_simulate_mul.o copyShares T picnic2_simulate_mul.o getBit T picnic2_simulate_mul.o mpc_matrix_addmul_r_s128_128 T picnic2_simulate_mul.o mpc_matrix_addmul_r_s128_192 T picnic2_simulate_mul.o mpc_matrix_addmul_r_s128_256 T picnic2_simulate_mul.o mpc_matrix_addmul_r_uint64_128 T picnic2_simulate_mul.o mpc_matrix_addmul_r_uint64_192 T picnic2_simulate_mul.o mpc_matrix_addmul_r_uint64_256 T picnic2_simulate_mul.o mpc_matrix_mul_nl_part_s128_128 T picnic2_simulate_mul.o mpc_matrix_mul_nl_part_s128_192 T picnic2_simulate_mul.o mpc_matrix_mul_nl_part_s128_256 T picnic2_simulate_mul.o mpc_matrix_mul_nl_part_uint64_128 T picnic2_simulate_mul.o mpc_matrix_mul_nl_part_uint64_192 T picnic2_simulate_mul.o mpc_matrix_mul_nl_part_uint64_256 T picnic2_simulate_mul.o mpc_matrix_mul_s128_128 T picnic2_simulate_mul.o mpc_matrix_mul_s128_192 T picnic2_simulate_mul.o mpc_matrix_mul_s128_256 T picnic2_simulate_mul.o mpc_matrix_mul_uint64_128 T picnic2_simulate_mul.o mpc_matrix_mul_uint64_192 T picnic2_simulate_mul.o mpc_matrix_mul_uint64_256 T picnic2_simulate_mul.o mpc_matrix_mul_z_s128_128 T picnic2_simulate_mul.o mpc_matrix_mul_z_s128_192 T picnic2_simulate_mul.o mpc_matrix_mul_z_s128_256 T picnic2_simulate_mul.o mpc_matrix_mul_z_uint64_128 T picnic2_simulate_mul.o mpc_matrix_mul_z_uint64_192 T picnic2_simulate_mul.o mpc_matrix_mul_z_uint64_256 T picnic2_simulate_mul.o reconstructShares T picnic2_simulate_mul.o setBit T picnic2_simulate_mul.o tapesToParityOfWord T picnic2_simulate_mul.o tapesToWord T picnic2_simulate_mul.o transpose_64_64 T picnic2_simulate_mul.o xor_word_array T picnic2_tree.o addMerkleNodes T picnic2_tree.o buildMerkleTree T picnic2_tree.o createTree T picnic2_tree.o freeTree T picnic2_tree.o generateSeeds T picnic2_tree.o getLeaf T picnic2_tree.o getLeaves T picnic2_tree.o openMerkleTree T picnic2_tree.o openMerkleTreeSize T picnic2_tree.o reconstructSeeds T picnic2_tree.o revealSeeds T picnic2_tree.o revealSeedsSize T picnic2_tree.o verifyMerkleTree T picnic2_types.o allocateCommitments2 T picnic2_types.o allocateInputs T picnic2_types.o allocateMsgs T picnic2_types.o allocateMsgsVerify T picnic2_types.o allocateProof2 T picnic2_types.o allocateRandomTape T picnic2_types.o allocateShares T picnic2_types.o allocateSignature2 T picnic2_types.o finalFreeRandomTape T picnic2_types.o freeCommitments2 T picnic2_types.o freeInputs T picnic2_types.o freeMsgs T picnic2_types.o freeProof2 T picnic2_types.o freeRandomTape T picnic2_types.o freeShares T picnic2_types.o freeSignature2 T picnic2_types.o partialFreeRandomTape T picnic_instances.o HASH_PREFIX_0 R picnic_instances.o HASH_PREFIX_1 R picnic_instances.o HASH_PREFIX_2 R picnic_instances.o HASH_PREFIX_3 R picnic_instances.o HASH_PREFIX_4 R picnic_instances.o HASH_PREFIX_5 R picnic_instances.o picnic_instance_get T randomness.o rand_bytes T
Implementation | Compiler |
T:optimizedct/sse2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:optimizedct/sse2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:optimizedct/sse2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:optimizedct/sse2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:optimizedct/sse2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
T:optimizedct/sse2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:optimizedct/sse2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:optimizedct/sse2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
T:optimizedct/sse2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
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 LMatrix T lowmc_constants.o RConstant T picnic.o get_param_set T picnic.o get_transform T picnic.o is_picnic2 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 picnic2_impl.o ceil_log2 T picnic2_impl.o deserializeSignature2 T picnic2_impl.o serializeSignature2 T picnic2_impl.o sign_picnic2 T picnic2_impl.o verify_picnic2 T picnic_impl.o Commit T picnic_impl.o G T picnic_impl.o H3 T picnic_impl.o LowMCEnc 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 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 runMPC 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_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 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) |