Test results for aarch64, cfarm425, crypto_sign/mqom3cat1gf16fastct
[Page version: 20261005 22:53:57]
Measurements for aarch64, cfarm425, crypto_sign
Test results for aarch64, cfarm425, crypto_sign
Test results for crypto_sign/mqom3cat1gf16fastct
Computer: cfarm425
Microarchitecture: aarch64; Cortex-A76 (413fd0c1)
Architecture: aarch64
CPU ID: 413fd0c1
SUPERCOP version: 20261004
Operation: crypto_sign
Primitive: mqom3cat1gf16fastct
| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 6614231 | 244572 200 144 | 243357 1376 2360 | opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 14248676 | 221244 200 144 | 211797 1344 2360 | memopt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
Namespace violations
KeccakHashtimes4.o Keccak_HashFinaltimes4 T
KeccakHashtimes4.o Keccak_HashInitializetimes4 T
KeccakHashtimes4.o Keccak_HashSqueezetimes4 T
KeccakHashtimes4.o Keccak_HashUpdatetimes4 T
KeccakHashtimes8.o Keccak_HashFinaltimes8 T
KeccakHashtimes8.o Keccak_HashInitializetimes8 T
KeccakHashtimes8.o Keccak_HashSqueezetimes8 T
KeccakHashtimes8.o Keccak_HashUpdatetimes8 T
KeccakSpongetimes4.o KeccakWidth1600times4_SpongeAbsorb T
KeccakSpongetimes4.o KeccakWidth1600times4_SpongeAbsorbLastFewBits T
KeccakSpongetimes4.o KeccakWidth1600times4_SpongeInitialize T
KeccakSpongetimes4.o KeccakWidth1600times4_SpongeSqueeze T
KeccakSpongetimes8.o KeccakWidth1600times8_SpongeAbsorb T
KeccakSpongetimes8.o KeccakWidth1600times8_SpongeAbsorbLastFewBits T
KeccakSpongetimes8.o KeccakWidth1600times8_SpongeInitialize T
KeccakSpongetimes8.o KeccakWidth1600times8_SpongeSqueeze T
blc_ct_default.o CT_BLC_Commit_default T
blc_ct_default.o CT_BLC_Eval_default T
blc_ct_default.o CT_BLC_Open_default T
blc_ct_default.o CT_BLC_PrintConfig_default T
blc_ct_default.o alloc_peak_usage V
blc_ct_memopt.o CT_BLC_Commit_memopt T
blc_ct_memopt.o CT_BLC_Commit_memopt_partial T
blc_ct_memopt.o CT_BLC_Eval_memopt T
blc_ct_memopt.o CT_BLC_Eval_memopt_partial T
blc_ct_memopt.o CT_BLC_Open_memopt T
blc_ct_memopt.o CT_BLC_PrintConfig_memopt T
blc_ct_memopt.o alloc_peak_usage V
crypto_sign.o alloc_peak_usage V
crypto_sign.o crypto_sign_signature T
crypto_sign.o crypto_sign_verify T
expand_mq.o ExpandEquations T
expand_mq.o ExpandEquations_memopt_final T
expand_mq.o ExpandEquations_memopt_init T
expand_mq.o ExpandEquations_memopt_update T
expand_mq.o alloc_peak_usage V
ggm_tree_small.o SmallGGMTree_Expand T
ggm_tree_small.o SmallGGMTree_ExpandPath T
ggm_tree_small.o SmallGGMTree_Open T
ggm_tree_small.o SmallGGMTree_PartiallyExpand T
ggm_tree_small.o alloc_peak_usage V
ggm_tree_small_incr.o SmallGGMTree_GetNextLeaf T
ggm_tree_small_incr.o SmallGGMTree_GetNextLeafPartial T
ggm_tree_small_incr.o SmallGGMTree_InitIncrementalExpansion T
ggm_tree_small_incr.o SmallGGMTree_InitIncrementalPartialExpansion T
ggm_tree_small_incr.o alloc_peak_usage V
ggm_tree_small_incr_batch.o SmallGGMTree_GetNextLeafsPartial_batch T
ggm_tree_small_incr_batch.o SmallGGMTree_GetNextLeafs_batch T
ggm_tree_small_incr_batch.o SmallGGMTree_InitIncrementalExpansion_batch T
ggm_tree_small_incr_batch.o SmallGGMTree_InitIncrementalPartialExpansion_batch T
ggm_tree_small_incr_batch.o alloc_peak_usage V
keygen.o KeyGen T
keygen.o alloc_peak_usage V
piop_bitslice.o ComputePAlpha_bitslice T
piop_bitslice.o GF256_TO_COMPOSITE_TABLE V
piop_bitslice.o RecomputePAlpha_bitslice T
piop_bitslice.o alloc_peak_usage V
piop_default.o ComputePAlpha_default T
piop_default.o RecomputePAlpha_default T
piop_default.o alloc_peak_usage V
piop_memopt.o ComputePAlpha_memopt T
piop_memopt.o ComputePAlpha_partial_memopt T
piop_memopt.o RecomputePAlpha_memopt T
piop_memopt.o RecomputePAlpha_partial_memopt T
piop_memopt.o alloc_peak_usage V
prg.o PRG T
prg.o PRG_memopt T
prg.o PRG_memopt_with_ctx T
prg.o alloc_peak_usage V
rijndael_arm_aes.o aes128_arm_aes_enc T
rijndael_arm_aes.o aes128_arm_aes_enc_ecb T
rijndael_arm_aes.o aes128_arm_aes_enc_x2 T
rijndael_arm_aes.o aes128_arm_aes_enc_x2_x2 T
rijndael_arm_aes.o aes128_arm_aes_enc_x4 T
rijndael_arm_aes.o aes128_arm_aes_enc_x4_x4 T
rijndael_arm_aes.o aes128_arm_aes_enc_x8 T
rijndael_arm_aes.o aes128_arm_aes_enc_x8_x8 T
rijndael_arm_aes.o aes128_arm_aes_setkey_enc T
rijndael_arm_aes.o aes128_arm_aes_setkey_enc_ecb T
rijndael_arm_aes.o aes128_arm_aes_setkey_enc_x2 T
rijndael_arm_aes.o aes128_arm_aes_setkey_enc_x4 T
rijndael_arm_aes.o aes128_arm_aes_setkey_enc_x8 T
rijndael_arm_aes.o aes256_arm_aes_enc T
rijndael_arm_aes.o aes256_arm_aes_enc_ecb T
rijndael_arm_aes.o aes256_arm_aes_enc_x2 T
rijndael_arm_aes.o aes256_arm_aes_enc_x2_x2 T
rijndael_arm_aes.o aes256_arm_aes_enc_x4 T
rijndael_arm_aes.o aes256_arm_aes_enc_x4_x4 T
rijndael_arm_aes.o aes256_arm_aes_enc_x8 T
rijndael_arm_aes.o aes256_arm_aes_enc_x8_x8 T
rijndael_arm_aes.o aes256_arm_aes_setkey_enc T
rijndael_arm_aes.o aes256_arm_aes_setkey_enc_ecb T
rijndael_arm_aes.o aes256_arm_aes_setkey_enc_x2 T
rijndael_arm_aes.o aes256_arm_aes_setkey_enc_x4 T
rijndael_arm_aes.o aes256_arm_aes_setkey_enc_x8 T
rijndael_arm_aes.o rijndael256_arm_aes_enc T
rijndael_arm_aes.o rijndael256_arm_aes_enc_ecb T
rijndael_arm_aes.o rijndael256_arm_aes_enc_x2 T
rijndael_arm_aes.o rijndael256_arm_aes_enc_x2_x2 T
rijndael_arm_aes.o rijndael256_arm_aes_enc_x4 T
rijndael_arm_aes.o rijndael256_arm_aes_enc_x4_x4 T
rijndael_arm_aes.o rijndael256_arm_aes_enc_x8 T
rijndael_arm_aes.o rijndael256_arm_aes_enc_x8_x8 T
rijndael_arm_aes.o rijndael256_arm_aes_setkey_enc T
rijndael_arm_aes.o rijndael256_arm_aes_setkey_enc_ecb T
rijndael_arm_aes.o rijndael256_arm_aes_setkey_enc_x2 T
rijndael_arm_aes.o rijndael256_arm_aes_setkey_enc_x4 T
rijndael_arm_aes.o rijndael256_arm_aes_setkey_enc_x8 T
rijndael_table.o aes128_table_enc T
rijndael_table.o aes128_table_enc_ecb T
rijndael_table.o aes128_table_enc_x2 T
rijndael_table.o aes128_table_enc_x2_x2 T
rijndael_table.o aes128_table_enc_x4 T
rijndael_table.o aes128_table_enc_x4_x4 T
rijndael_table.o aes128_table_enc_x8 T
rijndael_table.o aes128_table_enc_x8_x8 T
rijndael_table.o aes128_table_setkey_enc T
rijndael_table.o aes128_table_setkey_enc_ecb T
rijndael_table.o aes128_table_setkey_enc_x2 T
rijndael_table.o aes128_table_setkey_enc_x4 T
rijndael_table.o aes128_table_setkey_enc_x8 T
rijndael_table.o aes256_table_enc T
rijndael_table.o aes256_table_enc_ecb T
rijndael_table.o aes256_table_enc_x2 T
rijndael_table.o aes256_table_enc_x2_x2 T
rijndael_table.o aes256_table_enc_x4 T
rijndael_table.o aes256_table_enc_x4_x4 T
rijndael_table.o aes256_table_enc_x8 T
rijndael_table.o aes256_table_enc_x8_x8 T
rijndael_table.o aes256_table_setkey_enc T
rijndael_table.o aes256_table_setkey_enc_ecb T
rijndael_table.o aes256_table_setkey_enc_x2 T
rijndael_table.o aes256_table_setkey_enc_x4 T
rijndael_table.o aes256_table_setkey_enc_x8 T
rijndael_table.o rijndael256_table_enc T
rijndael_table.o rijndael256_table_enc_ecb T
rijndael_table.o rijndael256_table_enc_x2 T
rijndael_table.o rijndael256_table_enc_x2_x2 T
rijndael_table.o rijndael256_table_enc_x4 T
rijndael_table.o rijndael256_table_enc_x4_x4 T
rijndael_table.o rijndael256_table_enc_x8 T
rijndael_table.o rijndael256_table_enc_x8_x8 T
rijndael_table.o rijndael256_table_setkey_enc T
rijndael_table.o rijndael256_table_setkey_enc_ecb T
rijndael_table.o rijndael256_table_setkey_enc_x2 T
rijndael_table.o rijndael256_table_setkey_enc_x4 T
rijndael_table.o rijndael256_table_setkey_enc_x8 T
seed_expand.o SeedExpand T
seed_expand.o SeedExpand_memopt T
seed_expand.o SeedExpand_memopt_pub T
seed_expand.o SeedExpand_pub T
seed_expand.o SeedExpand_x2 T
seed_expand.o SeedExpand_x2_pub T
seed_expand.o SeedExpand_x4 T
seed_expand.o SeedExpand_x4_pub T
seed_expand.o SeedExpand_x8 T
seed_expand.o SeedExpand_x8_ecb T
seed_expand.o SeedExpand_x8_pub T
seed_expand.o SeedExpand_x8_pub_ecb T
seed_expand.o alloc_peak_usage V
sign.o Sign_default T
sign.o Verify_default T
sign.o alloc_peak_usage V
sign_memopt.o Sign_memopt T
sign_memopt.o Verify_memopt T
sign_memopt.o alloc_peak_usage V
sign_pre.o Sign_Finalize T
sign_pre.o Sign_Prepare T
sign_pre.o alloc_peak_usage V
sign_pre.o crypto_sign_finalize T
sign_pre.o crypto_sign_prepare T
verify_stream_ct.o CT_StreamedVerify_Clean T
verify_stream_ct.o CT_StreamedVerify_Finalize T
verify_stream_ct.o CT_StreamedVerify_Init T
verify_stream_ct.o CT_StreamedVerify_Update T
verify_stream_ct.o alloc_peak_usage V
xof.o alloc_peak_usage V
xof.o xof_clean_ctx T
xof.o xof_clean_ctx_x4 T
xof.o xof_clean_ctx_x8 T
xof.o xof_init T
xof.o xof_init_x4 T
xof.o xof_init_x8 T
xof.o xof_squeeze T
xof.o xof_squeeze_x4 T
xof.o xof_squeeze_x8 T
xof.o xof_update T
xof.o xof_update_x4 T
xof.o xof_update_x8 T
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| memopt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
Namespace violations
KeccakHashtimes4.o Keccak_HashFinaltimes4 T
KeccakHashtimes4.o Keccak_HashInitializetimes4 T
KeccakHashtimes4.o Keccak_HashSqueezetimes4 T
KeccakHashtimes4.o Keccak_HashUpdatetimes4 T
KeccakHashtimes8.o Keccak_HashFinaltimes8 T
KeccakHashtimes8.o Keccak_HashInitializetimes8 T
KeccakHashtimes8.o Keccak_HashSqueezetimes8 T
KeccakHashtimes8.o Keccak_HashUpdatetimes8 T
KeccakSpongetimes4.o KeccakWidth1600times4_SpongeAbsorb T
KeccakSpongetimes4.o KeccakWidth1600times4_SpongeAbsorbLastFewBits T
KeccakSpongetimes4.o KeccakWidth1600times4_SpongeInitialize T
KeccakSpongetimes4.o KeccakWidth1600times4_SpongeSqueeze T
KeccakSpongetimes8.o KeccakWidth1600times8_SpongeAbsorb T
KeccakSpongetimes8.o KeccakWidth1600times8_SpongeAbsorbLastFewBits T
KeccakSpongetimes8.o KeccakWidth1600times8_SpongeInitialize T
KeccakSpongetimes8.o KeccakWidth1600times8_SpongeSqueeze T
blc_ct_default.o CT_BLC_Commit_default T
blc_ct_default.o CT_BLC_Eval_default T
blc_ct_default.o CT_BLC_Open_default T
blc_ct_default.o CT_BLC_PrintConfig_default T
blc_ct_default.o alloc_peak_usage V
blc_ct_memopt.o CT_BLC_Commit_memopt T
blc_ct_memopt.o CT_BLC_Commit_memopt_partial T
blc_ct_memopt.o CT_BLC_Eval_memopt T
blc_ct_memopt.o CT_BLC_Eval_memopt_partial T
blc_ct_memopt.o CT_BLC_Open_memopt T
blc_ct_memopt.o CT_BLC_PrintConfig_memopt T
blc_ct_memopt.o alloc_peak_usage V
crypto_sign.o alloc_peak_usage V
crypto_sign.o crypto_sign_signature T
crypto_sign.o crypto_sign_verify T
expand_mq.o ExpandEquations T
expand_mq.o ExpandEquations_memopt_final T
expand_mq.o ExpandEquations_memopt_init T
expand_mq.o ExpandEquations_memopt_update T
expand_mq.o alloc_peak_usage V
ggm_tree_small.o SmallGGMTree_Expand T
ggm_tree_small.o SmallGGMTree_ExpandPath T
ggm_tree_small.o SmallGGMTree_Open T
ggm_tree_small.o SmallGGMTree_PartiallyExpand T
ggm_tree_small.o alloc_peak_usage V
ggm_tree_small_incr.o SmallGGMTree_GetNextLeaf T
ggm_tree_small_incr.o SmallGGMTree_GetNextLeafPartial T
ggm_tree_small_incr.o SmallGGMTree_InitIncrementalExpansion T
ggm_tree_small_incr.o SmallGGMTree_InitIncrementalPartialExpansion T
ggm_tree_small_incr.o alloc_peak_usage V
ggm_tree_small_incr_batch.o SmallGGMTree_GetNextLeafsPartial_batch T
ggm_tree_small_incr_batch.o SmallGGMTree_GetNextLeafs_batch T
ggm_tree_small_incr_batch.o SmallGGMTree_InitIncrementalExpansion_batch T
ggm_tree_small_incr_batch.o SmallGGMTree_InitIncrementalPartialExpansion_batch T
ggm_tree_small_incr_batch.o alloc_peak_usage V
keygen.o KeyGen T
keygen.o alloc_peak_usage V
piop_bitslice.o ComputePAlpha_bitslice T
piop_bitslice.o RecomputePAlpha_bitslice T
piop_bitslice.o alloc_peak_usage V
piop_default.o ComputePAlpha_default T
piop_default.o RecomputePAlpha_default T
piop_default.o alloc_peak_usage V
piop_memopt.o ComputePAlpha_memopt T
piop_memopt.o ComputePAlpha_partial_memopt T
piop_memopt.o RecomputePAlpha_memopt T
piop_memopt.o RecomputePAlpha_partial_memopt T
piop_memopt.o alloc_peak_usage V
prg.o PRG T
prg.o PRG_memopt T
prg.o PRG_memopt_with_ctx T
prg.o alloc_peak_usage V
rijndael_arm_aes.o aes128_arm_aes_enc T
rijndael_arm_aes.o aes128_arm_aes_enc_ecb T
rijndael_arm_aes.o aes128_arm_aes_enc_x2 T
rijndael_arm_aes.o aes128_arm_aes_enc_x2_x2 T
rijndael_arm_aes.o aes128_arm_aes_enc_x4 T
rijndael_arm_aes.o aes128_arm_aes_enc_x4_x4 T
rijndael_arm_aes.o aes128_arm_aes_enc_x8 T
rijndael_arm_aes.o aes128_arm_aes_enc_x8_x8 T
rijndael_arm_aes.o aes128_arm_aes_setkey_enc T
rijndael_arm_aes.o aes128_arm_aes_setkey_enc_ecb T
rijndael_arm_aes.o aes128_arm_aes_setkey_enc_x2 T
rijndael_arm_aes.o aes128_arm_aes_setkey_enc_x4 T
rijndael_arm_aes.o aes128_arm_aes_setkey_enc_x8 T
rijndael_arm_aes.o aes256_arm_aes_enc T
rijndael_arm_aes.o aes256_arm_aes_enc_ecb T
rijndael_arm_aes.o aes256_arm_aes_enc_x2 T
rijndael_arm_aes.o aes256_arm_aes_enc_x2_x2 T
rijndael_arm_aes.o aes256_arm_aes_enc_x4 T
rijndael_arm_aes.o aes256_arm_aes_enc_x4_x4 T
rijndael_arm_aes.o aes256_arm_aes_enc_x8 T
rijndael_arm_aes.o aes256_arm_aes_enc_x8_x8 T
rijndael_arm_aes.o aes256_arm_aes_setkey_enc T
rijndael_arm_aes.o aes256_arm_aes_setkey_enc_ecb T
rijndael_arm_aes.o aes256_arm_aes_setkey_enc_x2 T
rijndael_arm_aes.o aes256_arm_aes_setkey_enc_x4 T
rijndael_arm_aes.o aes256_arm_aes_setkey_enc_x8 T
rijndael_arm_aes.o rijndael256_arm_aes_enc T
rijndael_arm_aes.o rijndael256_arm_aes_enc_ecb T
rijndael_arm_aes.o rijndael256_arm_aes_enc_x2 T
rijndael_arm_aes.o rijndael256_arm_aes_enc_x2_x2 T
rijndael_arm_aes.o rijndael256_arm_aes_enc_x4 T
rijndael_arm_aes.o rijndael256_arm_aes_enc_x4_x4 T
rijndael_arm_aes.o rijndael256_arm_aes_enc_x8 T
rijndael_arm_aes.o rijndael256_arm_aes_enc_x8_x8 T
rijndael_arm_aes.o rijndael256_arm_aes_setkey_enc T
rijndael_arm_aes.o rijndael256_arm_aes_setkey_enc_ecb T
rijndael_arm_aes.o rijndael256_arm_aes_setkey_enc_x2 T
rijndael_arm_aes.o rijndael256_arm_aes_setkey_enc_x4 T
rijndael_arm_aes.o rijndael256_arm_aes_setkey_enc_x8 T
rijndael_table.o aes128_table_enc T
rijndael_table.o aes128_table_enc_ecb T
rijndael_table.o aes128_table_enc_x2 T
rijndael_table.o aes128_table_enc_x2_x2 T
rijndael_table.o aes128_table_enc_x4 T
rijndael_table.o aes128_table_enc_x4_x4 T
rijndael_table.o aes128_table_enc_x8 T
rijndael_table.o aes128_table_enc_x8_x8 T
rijndael_table.o aes128_table_setkey_enc T
rijndael_table.o aes128_table_setkey_enc_ecb T
rijndael_table.o aes128_table_setkey_enc_x2 T
rijndael_table.o aes128_table_setkey_enc_x4 T
rijndael_table.o aes128_table_setkey_enc_x8 T
rijndael_table.o aes256_table_enc T
rijndael_table.o aes256_table_enc_ecb T
rijndael_table.o aes256_table_enc_x2 T
rijndael_table.o aes256_table_enc_x2_x2 T
rijndael_table.o aes256_table_enc_x4 T
rijndael_table.o aes256_table_enc_x4_x4 T
rijndael_table.o aes256_table_enc_x8 T
rijndael_table.o aes256_table_enc_x8_x8 T
rijndael_table.o aes256_table_setkey_enc T
rijndael_table.o aes256_table_setkey_enc_ecb T
rijndael_table.o aes256_table_setkey_enc_x2 T
rijndael_table.o aes256_table_setkey_enc_x4 T
rijndael_table.o aes256_table_setkey_enc_x8 T
rijndael_table.o rijndael256_table_enc T
rijndael_table.o rijndael256_table_enc_ecb T
rijndael_table.o rijndael256_table_enc_x2 T
rijndael_table.o rijndael256_table_enc_x2_x2 T
rijndael_table.o rijndael256_table_enc_x4 T
rijndael_table.o rijndael256_table_enc_x4_x4 T
rijndael_table.o rijndael256_table_enc_x8 T
rijndael_table.o rijndael256_table_enc_x8_x8 T
rijndael_table.o rijndael256_table_setkey_enc T
rijndael_table.o rijndael256_table_setkey_enc_ecb T
rijndael_table.o rijndael256_table_setkey_enc_x2 T
rijndael_table.o rijndael256_table_setkey_enc_x4 T
rijndael_table.o rijndael256_table_setkey_enc_x8 T
seed_expand.o SeedExpand T
seed_expand.o SeedExpand_memopt T
seed_expand.o SeedExpand_memopt_pub T
seed_expand.o SeedExpand_pub T
seed_expand.o SeedExpand_x2 T
seed_expand.o SeedExpand_x2_pub T
seed_expand.o SeedExpand_x4 T
seed_expand.o SeedExpand_x4_pub T
seed_expand.o SeedExpand_x8 T
seed_expand.o SeedExpand_x8_ecb T
seed_expand.o SeedExpand_x8_pub T
seed_expand.o SeedExpand_x8_pub_ecb T
seed_expand.o alloc_peak_usage V
sign.o Sign_default T
sign.o Verify_default T
sign.o alloc_peak_usage V
sign_memopt.o Sign_memopt T
sign_memopt.o Verify_memopt T
sign_memopt.o alloc_peak_usage V
sign_pre.o Sign_Finalize T
sign_pre.o Sign_Prepare T
sign_pre.o alloc_peak_usage V
sign_pre.o crypto_sign_finalize T
sign_pre.o crypto_sign_prepare T
verify_stream_ct.o CT_StreamedVerify_Clean T
verify_stream_ct.o CT_StreamedVerify_Finalize T
verify_stream_ct.o CT_StreamedVerify_Init T
verify_stream_ct.o CT_StreamedVerify_Update T
verify_stream_ct.o alloc_peak_usage V
xof.o alloc_peak_usage V
xof.o xof_clean_ctx T
xof.o xof_clean_ctx_x4 T
xof.o xof_clean_ctx_x8 T
xof.o xof_init T
xof.o xof_init_x4 T
xof.o xof_init_x8 T
xof.o xof_squeeze T
xof.o xof_squeeze_x4 T
xof.o xof_squeeze_x8 T
xof.o xof_update T
xof.o xof_update_x4 T
xof.o xof_update_x8 T
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
Passed TIMECOP
TIMECOP iterations: 10
Number of similar (implementation,compiler) pairs: 2, namely:
| Implementation | Compiler |
| memopt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |
| opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (16.2.0) |