[Page version: 20260421 01:42:04]
Measurements for amd64, shoe, crypto_sign Test results for amd64, shoe, crypto_sign Test results for crypto_sign/haetae2| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|---|---|
| 1729189 | 119796 64 0 | 152574 1312 2296 | avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260315 | 20260217 |
| 1757791 | 106867 64 0 | 139326 1312 2264 | avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260315 | 20260217 |
| 1954304 | 80120 64 0 | 108300 1304 2264 | avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260315 | 20260217 |
| 2061396 | 112219 64 0 | 144426 1280 2360 | avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260315 | 20260217 |
| 2140777 | 83942 496 0 | 114482 1728 2360 | avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260315 | 20260217 |
| 2383573 | 81374 496 0 | 111562 1728 2360 | avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260315 | 20260217 |
| 3638025 | 78993 624 0 | 108170 1848 2328 | avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260315 | 20260217 |
| 4035727 | 87955 596 0 | 117836 1848 2264 | avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260315 | 20260217 |
| 4966589 | 106818 0 0 | 140886 1240 2296 | ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260315 | 20260217 |
| 5111557 | 85397 0 0 | 119190 1240 2264 | ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260315 | 20260217 |
| 5114833 | 59786 0 0 | 93362 1208 2360 | ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260315 | 20260217 |
| 5360603 | 34508 0 0 | 63676 1232 2264 | ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260315 | 20260217 |
| 5391781 | 36862 432 0 | 68450 1648 2360 | ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260315 | 20260217 |
| 5486270 | 118470 0 0 | 150870 1240 2264 | ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260315 | 20260217 |
| 5709159 | 35213 432 0 | 66442 1648 2360 | ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260315 | 20260217 |
| 5985762 | 33060 560 0 | 63226 1768 2328 | ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260315 | 20260217 |
| 11666266 | 40529 532 0 | 71292 1776 2264 | ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260315 | 20260217 |
aes256ctr.c: aes256ctr.c:91:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes aes256ctr.c: BLOCK1(0x01); aes256ctr.c: ^ aes256ctr.c: aes256ctr.c:72:11: note: expanded from macro 'BLOCK1' aes256ctr.c: temp1 = _mm_aeskeygenassist_si128(temp2, IMM); \ aes256ctr.c: ^ aes256ctr.c: /usr/lib/llvm-11/lib/clang/11.0.1/include/__wmmintrin_aes.h:136:12: note: expanded from macro '_mm_aeskeygenassist_si128' aes256ctr.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R)) aes256ctr.c: ^ aes256ctr.c: aes256ctr.c:92:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes aes256ctr.c: BLOCK2(0x01); aes256ctr.c: ^ aes256ctr.c: aes256ctr.c:82:11: note: expanded from macro 'BLOCK2' aes256ctr.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \ aes256ctr.c: ^ aes256ctr.c: /usr/lib/llvm-11/lib/clang/11.0.1/include/__wmmintrin_aes.h:136:12: note: expanded from macro '_mm_aeskeygenassist_si128' aes256ctr.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R)) aes256ctr.c: ^ aes256ctr.c: aes256ctr.c:94:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes aes256ctr.c: BLOCK1(0x02); aes256ctr.c: ^ aes256ctr.c: aes256ctr.c:72:11: note: expanded from macro 'BLOCK1' aes256ctr.c: temp1 = _mm_aeskeygenassist_si128(temp2, IMM); \ aes256ctr.c: ^ aes256ctr.c: /usr/lib/llvm-11/lib/clang/11.0.1/include/__wmmintrin_aes.h:136:12: note: expanded from macro '_mm_aeskeygenassist_si128' aes256ctr.c: ...
| Implementation | Compiler |
| avx2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
aes256ctr.o cryptolab_haetae_aes256ctr_init T aes256ctr.o cryptolab_haetae_aes256ctr_squeezeblocks T consts.o cryptolab_haetae2_qdata R decompose.o cryptolab_haetae2_decompose_hint T decompose.o cryptolab_haetae2_decompose_vk T decompose.o cryptolab_haetae2_decompose_z1 T encoding.o cryptolab_haetae2_decode_h T encoding.o cryptolab_haetae2_decode_hb_z1 T encoding.o cryptolab_haetae2_encode_h T encoding.o cryptolab_haetae2_encode_hb_z1 T f1600x4.o haetae_fips202x4_avx2_f1600x4 T fft.o brv8 R fft.o complex_fp_sqabs_add T fft.o fft T fft.o fft_init_and_bitrev T fips202.o haetae_fips202_KeccakF_RoundConstants R fips202.o haetae_fips202_sha3_256 T fips202.o haetae_fips202_sha3_512 T fips202.o haetae_fips202_shake128 T fips202.o haetae_fips202_shake128_absorb T fips202.o haetae_fips202_shake128_absorb_once T fips202.o haetae_fips202_shake128_finalize T fips202.o haetae_fips202_shake128_init T fips202.o haetae_fips202_shake128_squeeze T fips202.o haetae_fips202_shake128_squeezeblocks T fips202.o haetae_fips202_shake256 T fips202.o haetae_fips202_shake256_absorb T fips202.o haetae_fips202_shake256_absorb_once T fips202.o haetae_fips202_shake256_finalize T fips202.o haetae_fips202_shake256_init T fips202.o haetae_fips202_shake256_squeeze T fips202.o haetae_fips202_shake256_squeezeblocks T fips202x4.o haetae_fips202x4_avx2_shake128x4 T fips202x4.o haetae_fips202x4_avx2_shake128x4_absorb_once T fips202x4.o haetae_fips202x4_avx2_shake128x4_squeezeblocks T fips202x4.o haetae_fips202x4_avx2_shake256x4 T fips202x4.o haetae_fips202x4_avx2_shake256x4_absorb_once T fips202x4.o haetae_fips202x4_avx2_shake256x4_squeezeblocks T fips202x4.o haetae_fips202x4_avx2_shake256x4_squeezeblocks_vec T fixpoint.o cryptolab_haetae2_fixpoint_add T fixpoint.o cryptolab_haetae2_fixpoint_mul_rnd13 T fixpoint.o cryptolab_haetae2_fixpoint_newton_invsqrt T fixpoint.o cryptolab_haetae2_fixpoint_square T fixpoint.o start_cube R fixpoint.o start_times_threehalves R invntt.o cryptolab_haetae2_invntt_avx T ntt.o cryptolab_haetae2_ntt_avx T packing.o cryptolab_haetae2_pack_pk T packing.o cryptolab_haetae2_pack_sig T packing.o cryptolab_haetae2_pack_sk T packing.o cryptolab_haetae2_unpack_pk T packing.o cryptolab_haetae2_unpack_sig T packing.o cryptolab_haetae2_unpack_sk T pointwise.o cryptolab_haetae2_pointwise_acc_avx T pointwise.o cryptolab_haetae2_pointwise_avx T poly.o cryptolab_haetae2_poly2eta_pack T poly.o cryptolab_haetae2_poly2eta_unpack T poly.o cryptolab_haetae2_poly_add T poly.o cryptolab_haetae2_poly_challenge T poly.o cryptolab_haetae2_poly_compose T poly.o cryptolab_haetae2_poly_decomposed_pack T poly.o cryptolab_haetae2_poly_decomposed_unpack T poly.o cryptolab_haetae2_poly_freeze T poly.o cryptolab_haetae2_poly_freeze2q T poly.o cryptolab_haetae2_poly_fromcrt T poly.o cryptolab_haetae2_poly_fromcrt0 T poly.o cryptolab_haetae2_poly_highbits T poly.o cryptolab_haetae2_poly_invntt_tomont T poly.o cryptolab_haetae2_poly_lowbits T poly.o cryptolab_haetae2_poly_lsb T poly.o cryptolab_haetae2_poly_ntt T poly.o cryptolab_haetae2_poly_nttunpack T poly.o cryptolab_haetae2_poly_pack_highbits T poly.o cryptolab_haetae2_poly_pack_lsb T poly.o cryptolab_haetae2_poly_pointwise_montgomery T poly.o cryptolab_haetae2_poly_reduce2q T poly.o cryptolab_haetae2_poly_sub T poly.o cryptolab_haetae2_poly_uniform T poly.o cryptolab_haetae2_poly_uniform_4x T poly.o cryptolab_haetae2_poly_uniform_eta T poly.o cryptolab_haetae2_poly_uniform_eta_4x T poly.o cryptolab_haetae2_polyeta_pack T poly.o cryptolab_haetae2_polyeta_unpack T poly.o cryptolab_haetae2_polyq_pack T poly.o cryptolab_haetae2_polyq_unpack T poly.o hammingWeight_8 T polyfix.o cryptolab_haetae2_polyfix_add T polyfix.o cryptolab_haetae2_polyfix_round T polyfix.o cryptolab_haetae2_polyfixfixveck_sub T polyfix.o cryptolab_haetae2_polyfixfixvecl_sub T polyfix.o cryptolab_haetae2_polyfixveck_add T polyfix.o cryptolab_haetae2_polyfixveck_double T polyfix.o cryptolab_haetae2_polyfixveck_round T polyfix.o cryptolab_haetae2_polyfixvecl_add T polyfix.o cryptolab_haetae2_polyfixvecl_double T polyfix.o cryptolab_haetae2_polyfixvecl_round T polyfix.o cryptolab_haetae2_polyfixveclk_sample_hyperball T polyfix.o cryptolab_haetae2_polyfixveclk_sqnorm2 T polyfix.o polyfixfix_sub T polymat.o cryptolab_haetae2_polymatkl_double T polymat.o cryptolab_haetae2_polymatkl_expand T polymat.o cryptolab_haetae2_polymatkl_pointwise_montgomery T polymat.o cryptolab_haetae2_polymatkm_expand T polymat.o cryptolab_haetae2_polymatkm_pointwise_montgomery T polyvec.o cryptolab_haetae2_polyveck_add T polyvec.o cryptolab_haetae2_polyveck_caddDQ2ALPHA T polyvec.o cryptolab_haetae2_polyveck_caddq T polyvec.o cryptolab_haetae2_polyveck_cneg T polyvec.o cryptolab_haetae2_polyveck_csubDQ2ALPHA T polyvec.o cryptolab_haetae2_polyveck_decompose_vk T polyvec.o cryptolab_haetae2_polyveck_div2 T polyvec.o cryptolab_haetae2_polyveck_double T polyvec.o cryptolab_haetae2_polyveck_double_negate T polyvec.o cryptolab_haetae2_polyveck_expand T polyvec.o cryptolab_haetae2_polyveck_freeze T polyvec.o cryptolab_haetae2_polyveck_freeze2q T polyvec.o cryptolab_haetae2_polyveck_frommont T polyvec.o cryptolab_haetae2_polyveck_highbits_hint T polyvec.o cryptolab_haetae2_polyveck_invntt_tomont T polyvec.o cryptolab_haetae2_polyveck_mul_alpha T polyvec.o cryptolab_haetae2_polyveck_ntt T polyvec.o cryptolab_haetae2_polyveck_pack_highbits T polyvec.o cryptolab_haetae2_polyveck_poly_fromcrt T polyvec.o cryptolab_haetae2_polyveck_poly_pointwise_montgomery T polyvec.o cryptolab_haetae2_polyveck_reduce2q T polyvec.o cryptolab_haetae2_polyveck_sqnorm2 T polyvec.o cryptolab_haetae2_polyveck_sub T polyvec.o cryptolab_haetae2_polyvecl_cneg T polyvec.o cryptolab_haetae2_polyvecl_highbits T polyvec.o cryptolab_haetae2_polyvecl_lowbits T polyvec.o cryptolab_haetae2_polyvecl_ntt T polyvec.o cryptolab_haetae2_polyvecl_pointwise_acc_montgomery T polyvec.o cryptolab_haetae2_polyvecl_sqnorm2 T polyvec.o cryptolab_haetae2_polyvecm_ntt T polyvec.o cryptolab_haetae2_polyvecm_pointwise_acc_montgomery T polyvec.o cryptolab_haetae2_polyvecmk_sqsing_value T polyvec.o cryptolab_haetae2_polyvecmk_uniform_eta T reduce.o cryptolab_haetae2_caddq T reduce.o cryptolab_haetae2_freeze T reduce.o cryptolab_haetae2_freeze2q T reduce.o cryptolab_haetae2_montgomery_reduce T reduce.o cryptolab_haetae2_reduce32_2q T sampler.o cryptolab_haetae2_rej_eta T sampler.o cryptolab_haetae2_rej_uniform T sampler.o cryptolab_haetae2_sample_gauss_N T sampler.o sample_gauss T samplerx4.o cryptolab_haetae2_sample_gauss_N_4x T shuffle.o cryptolab_haetae2_nttunpack_avx T sign.o cryptolab_haetae2_signature T sign.o cryptolab_haetae2_verify T symmetric-shake.o cryptolab_haetae2_haetae_shake128_stream_init T symmetric-shake.o cryptolab_haetae2_haetae_shake256_absorb_twice T symmetric-shake.o cryptolab_haetae2_haetae_shake256_stream_init T
| Implementation | Compiler |
| avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
| avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
| avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
| avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
| avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
| avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
| avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
| avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
decompose.o cryptolab_haetae2_decompose_hint T decompose.o cryptolab_haetae2_decompose_vk T decompose.o cryptolab_haetae2_decompose_z1 T encoding.o cryptolab_haetae2_decode_h T encoding.o cryptolab_haetae2_decode_hb_z1 T encoding.o cryptolab_haetae2_encode_h T encoding.o cryptolab_haetae2_encode_hb_z1 T fft.o brv8 R fft.o complex_fp_sqabs T fft.o fft T fft.o fft_init_and_bitrev T fips202.o haetae_fips202_KeccakF_RoundConstants R fips202.o haetae_fips202_sha3_256 T fips202.o haetae_fips202_sha3_512 T fips202.o haetae_fips202_shake128 T fips202.o haetae_fips202_shake128_absorb T fips202.o haetae_fips202_shake128_absorb_once T fips202.o haetae_fips202_shake128_finalize T fips202.o haetae_fips202_shake128_init T fips202.o haetae_fips202_shake128_squeeze T fips202.o haetae_fips202_shake128_squeezeblocks T fips202.o haetae_fips202_shake256 T fips202.o haetae_fips202_shake256_absorb T fips202.o haetae_fips202_shake256_absorb_once T fips202.o haetae_fips202_shake256_finalize T fips202.o haetae_fips202_shake256_init T fips202.o haetae_fips202_shake256_squeeze T fips202.o haetae_fips202_shake256_squeezeblocks T fixpoint.o cryptolab_haetae2_fixpoint_add T fixpoint.o cryptolab_haetae2_fixpoint_mul_rnd13 T fixpoint.o cryptolab_haetae2_fixpoint_newton_invsqrt T fixpoint.o cryptolab_haetae2_fixpoint_square T fixpoint.o start_cube R fixpoint.o start_times_threehalves R ntt.o cryptolab_haetae2_invntt_tomont T ntt.o cryptolab_haetae2_ntt T packing.o cryptolab_haetae2_pack_pk T packing.o cryptolab_haetae2_pack_sig T packing.o cryptolab_haetae2_pack_sk T packing.o cryptolab_haetae2_unpack_pk T packing.o cryptolab_haetae2_unpack_sig T packing.o cryptolab_haetae2_unpack_sk T poly.o cryptolab_haetae2_poly2eta_pack T poly.o cryptolab_haetae2_poly2eta_unpack T poly.o cryptolab_haetae2_poly_add T poly.o cryptolab_haetae2_poly_challenge T poly.o cryptolab_haetae2_poly_compose T poly.o cryptolab_haetae2_poly_decomposed_pack T poly.o cryptolab_haetae2_poly_decomposed_unpack T poly.o cryptolab_haetae2_poly_freeze T poly.o cryptolab_haetae2_poly_freeze2q T poly.o cryptolab_haetae2_poly_fromcrt T poly.o cryptolab_haetae2_poly_fromcrt0 T poly.o cryptolab_haetae2_poly_highbits T poly.o cryptolab_haetae2_poly_invntt_tomont T poly.o cryptolab_haetae2_poly_lowbits T poly.o cryptolab_haetae2_poly_lsb T poly.o cryptolab_haetae2_poly_ntt T poly.o cryptolab_haetae2_poly_pack_highbits T poly.o cryptolab_haetae2_poly_pack_lsb T poly.o cryptolab_haetae2_poly_pointwise_montgomery T poly.o cryptolab_haetae2_poly_reduce2q T poly.o cryptolab_haetae2_poly_sub T poly.o cryptolab_haetae2_poly_uniform T poly.o cryptolab_haetae2_poly_uniform_eta T poly.o cryptolab_haetae2_polyeta_pack T poly.o cryptolab_haetae2_polyeta_unpack T poly.o cryptolab_haetae2_polyq_pack T poly.o cryptolab_haetae2_polyq_unpack T poly.o hammingWeight_8 T polyfix.o cryptolab_haetae2_polyfix_add T polyfix.o cryptolab_haetae2_polyfix_round T polyfix.o cryptolab_haetae2_polyfixfixveck_sub T polyfix.o cryptolab_haetae2_polyfixfixvecl_sub T polyfix.o cryptolab_haetae2_polyfixveck_add T polyfix.o cryptolab_haetae2_polyfixveck_double T polyfix.o cryptolab_haetae2_polyfixveck_round T polyfix.o cryptolab_haetae2_polyfixvecl_add T polyfix.o cryptolab_haetae2_polyfixvecl_double T polyfix.o cryptolab_haetae2_polyfixvecl_round T polyfix.o cryptolab_haetae2_polyfixveclk_sample_hyperball T polyfix.o cryptolab_haetae2_polyfixveclk_sqnorm2 T polyfix.o fix_round T polyfix.o polyfixfix_sub T polymat.o cryptolab_haetae2_polymatkl_double T polymat.o cryptolab_haetae2_polymatkl_expand T polymat.o cryptolab_haetae2_polymatkl_pointwise_montgomery T polymat.o cryptolab_haetae2_polymatkm_expand T polymat.o cryptolab_haetae2_polymatkm_pointwise_montgomery T polyvec.o cryptolab_haetae2_polyveck_add T polyvec.o cryptolab_haetae2_polyveck_caddDQ2ALPHA T polyvec.o cryptolab_haetae2_polyveck_caddq T polyvec.o cryptolab_haetae2_polyveck_cneg T polyvec.o cryptolab_haetae2_polyveck_csubDQ2ALPHA T polyvec.o cryptolab_haetae2_polyveck_decompose_vk T polyvec.o cryptolab_haetae2_polyveck_div2 T polyvec.o cryptolab_haetae2_polyveck_double T polyvec.o cryptolab_haetae2_polyveck_double_negate T polyvec.o cryptolab_haetae2_polyveck_expand T polyvec.o cryptolab_haetae2_polyveck_freeze T polyvec.o cryptolab_haetae2_polyveck_freeze2q T polyvec.o cryptolab_haetae2_polyveck_frommont T polyvec.o cryptolab_haetae2_polyveck_highbits_hint T polyvec.o cryptolab_haetae2_polyveck_invntt_tomont T polyvec.o cryptolab_haetae2_polyveck_mul_alpha T polyvec.o cryptolab_haetae2_polyveck_ntt T polyvec.o cryptolab_haetae2_polyveck_pack_highbits T polyvec.o cryptolab_haetae2_polyveck_poly_fromcrt T polyvec.o cryptolab_haetae2_polyveck_poly_pointwise_montgomery T polyvec.o cryptolab_haetae2_polyveck_reduce2q T polyvec.o cryptolab_haetae2_polyveck_sqnorm2 T polyvec.o cryptolab_haetae2_polyveck_sub T polyvec.o cryptolab_haetae2_polyvecl_cneg T polyvec.o cryptolab_haetae2_polyvecl_highbits T polyvec.o cryptolab_haetae2_polyvecl_lowbits T polyvec.o cryptolab_haetae2_polyvecl_ntt T polyvec.o cryptolab_haetae2_polyvecl_pointwise_acc_montgomery T polyvec.o cryptolab_haetae2_polyvecl_sqnorm2 T polyvec.o cryptolab_haetae2_polyvecm_ntt T polyvec.o cryptolab_haetae2_polyvecm_pointwise_acc_montgomery T polyvec.o cryptolab_haetae2_polyvecmk_sqsing_value T polyvec.o cryptolab_haetae2_polyvecmk_uniform_eta T reduce.o cryptolab_haetae2_caddq T reduce.o cryptolab_haetae2_freeze T reduce.o cryptolab_haetae2_freeze2q T reduce.o cryptolab_haetae2_montgomery_reduce T reduce.o cryptolab_haetae2_reduce32_2q T sampler.o cryptolab_haetae2_rej_eta T sampler.o cryptolab_haetae2_rej_uniform T sampler.o cryptolab_haetae2_sample_gauss_N T sampler.o sample_gauss T sign.o cryptolab_haetae2_signature T sign.o cryptolab_haetae2_verify T symmetric-shake.o cryptolab_haetae2_haetae_shake128_stream_init T symmetric-shake.o cryptolab_haetae2_haetae_shake256_absorb_twice T symmetric-shake.o cryptolab_haetae2_haetae_shake256_stream_init T
| Implementation | Compiler |
| ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
| ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
| ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
| ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
| ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
| ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
| ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
| ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
| ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
TIMECOP iterations: 10
| Implementation | Compiler |
| avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
| avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
| avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
| avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
| avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
| avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
| avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
| avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
| ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
| ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
| ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
| ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
| ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
| ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
| ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
| ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
| ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |