Implementation notes: amd64, pmnod003, crypto_aead/lakekeyakv1

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: lakekeyakv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
28038172743 0 0189443 832 896opt64ufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
28110174009 0 0190947 832 896opt64ufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
28352175063 0 0194635 832 896opt64ufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2912082502 0 099203 832 896opt64u6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2912262851 0 084683 856 864asmx86-64-shldicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
2917062851 0 083427 856 864asmx86-64-shldicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
2917862851 0 084715 856 864asmx86-64-shldicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
2918262851 0 084715 856 864asmx86-64-shldicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
2918462851 0 083371 856 864asmx86-64-shldicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
2919062851 0 084683 856 864asmx86-64-shldicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
2924662851 0 083543 856 864asmx86-64-shldicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
2926062899 0 085381 856 928asmx86-64-shldicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
2926462851 0 083615 856 864asmx86-64-shldicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
2927262899 0 084949 856 928asmx86-64-shldicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
2927480404 0 097347 832 896opt64u6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2929060898 0 076715 832 896asmx86-64-shldgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2929262899 0 085285 856 928asmx86-64-shldicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
2930462899 0 085477 856 928asmx86-64-shldicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
2932461280 0 079763 832 896asmx86-64-shldgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2934862899 0 085117 856 864asmx86-64-shldicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
2936062899 0 084701 856 864asmx86-64-shldicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
2940660276 0 075867 832 896asmx86-64-shldgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2944660007 0 074254 808 896asmx86-64-shldgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
29536176255 0 0193195 832 896opt64lcufullshldgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2960081232 0 0100811 832 896opt64u6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
29714177693 0 0197267 832 896opt64lcufullshldgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
29808175578 0 0192267 832 896opt64lcufullshldgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3011659172 0 077651 832 896asmx86-64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3013058790 0 074603 832 896asmx86-64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3017058168 0 073755 832 896asmx86-64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3023460743 0 081259 856 864asmx86-64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
3024860743 0 081503 856 864asmx86-64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
3028060743 0 082571 856 864asmx86-64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
3029060743 0 082571 856 864asmx86-64icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
3029060743 0 082603 856 864asmx86-64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
3031060743 0 081431 856 864asmx86-64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
3031260791 0 083173 856 928asmx86-64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3031860743 0 082603 856 864asmx86-64icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
3034260791 0 083269 856 928asmx86-64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
3036260791 0 083365 856 928asmx86-64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
3037660791 0 082837 856 928asmx86-64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
30392178481 0 0195435 832 896opt64lcufullgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
30394166985 0 0182254 808 896opt64ufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3039860791 0 083005 856 864asmx86-64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
3041060791 0 082589 856 864asmx86-64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
30496177678 0 0194379 832 896opt64lcufullgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3050657899 0 072142 808 896asmx86-64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3058660743 0 081315 856 864asmx86-64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
30724179871 0 0199459 832 896opt64lcufullgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3103282085 0 099035 832 896opt64lcu6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3122883106 0 099803 832 896opt64lcu6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
31230169182 0 0184462 808 896opt64lcufullshldgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3127483360 0 0102947 832 896opt64lcu6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3162275496 0 090766 808 896opt64u6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
31906171922 0 0187198 808 896opt64lcufullgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
32002199424 0 0223125 856 928opt64ufullicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
32042199760 0 0223461 856 928opt64u6icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
32094199536 0 0223141 856 928opt64ufullicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
32112199840 0 0223445 856 928opt64u6icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
32214199312 0 0222653 856 864opt64ufullicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
32326199616 0 0222957 856 864opt64u6icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
33236197104 0 0218763 856 864opt64lcufullicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
33264197072 0 0218903 856 864opt64lcufullicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
3339077330 0 092606 808 896opt64lcu6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
33570196928 0 0218587 856 864opt64lcu6icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
33638196912 0 0218743 856 864opt64lcu6icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
33696203848 0 0226819 856 864opt64lcu6icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
33738203848 0 0226819 856 864opt64lcu6icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
33782203848 0 0226819 856 864opt64lcufullicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
33788203848 0 0226819 856 864opt64lcufullicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
34134208880 0 0231851 856 864opt64lcufullshldicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
34142208880 0 0231851 856 864opt64lcufullshldicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
34162207112 0 0230717 856 928opt64lcu6icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
34174207616 0 0231317 856 928opt64lcufullshldicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
34180207168 0 0230773 856 928opt64lcufullshldicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
34186207544 0 0231245 856 928opt64lcufullicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
34190207560 0 0231261 856 928opt64lcu6icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
34278208272 0 0230103 856 864opt64lcufullshldicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
34308206864 0 0230205 856 864opt64lcufullshldicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
34314208304 0 0229963 856 864opt64lcufullshldicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
34316206808 0 0230149 856 864opt64lcu6icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
34444207112 0 0230717 856 928opt64lcufullicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
34528206808 0 0230149 856 864opt64lcufullicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
35966212400 0 0234115 856 864opt64lcufullicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
35984208128 0 0229787 856 864opt64u6icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
35998212368 0 0234271 856 864opt64lcufullicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
36018207168 0 0228827 856 864opt64ufullicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
36022207216 0 0229047 856 864opt64ufullicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
36094214128 0 0237099 856 864opt64u6icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
36096215040 0 0236755 856 864opt64lcu6icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
36098214992 0 0236895 856 864opt64lcu6icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
36106214128 0 0237099 856 864opt64u6icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
36108208064 0 0229895 856 864opt64u6icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
36228213104 0 0236075 856 864opt64ufullicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
36256213104 0 0236075 856 864opt64ufullicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
36656219320 0 0242323 856 864opt64lcufullicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
36676219320 0 0242323 856 864opt64lcufullicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
36748224392 0 0247565 856 928opt64lcufullicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
36780223960 0 0247469 856 928opt64lcufullicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
36850227664 0 0251173 856 928opt64ufullicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
36900227584 0 0250757 856 928opt64ufullicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
36988223656 0 0246581 856 864opt64lcufullicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
36992227440 0 0250365 856 864opt64ufullicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
37012221928 0 0244931 856 864opt64lcu6icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
37026221928 0 0244931 856 864opt64lcu6icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
37116230864 0 0254037 856 928opt64u6icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
37142230944 0 0254453 856 928opt64u6icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
37306230720 0 0253645 856 864opt64u6icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
37416227528 0 0250701 856 928opt64lcu6icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
37448227048 0 0250557 856 928opt64lcu6icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
37584226744 0 0249669 856 864opt64lcu6icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
38296228624 0 0252133 856 928opt64lcufullshldicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
38346229104 0 0252277 856 928opt64lcufullshldicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
38418228320 0 0251245 856 864opt64lcufullshldicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
38440227456 0 0250459 856 864opt64lcufullshldicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
38450227456 0 0250459 856 864opt64lcufullshldicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
38458226896 0 0248611 856 864opt64lcufullshldicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
38482226880 0 0248783 856 864opt64lcufullshldicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
39546232944 0 0254847 856 864opt64ufullicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
39580232928 0 0254643 856 864opt64ufullicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
39632235824 0 0257539 856 864opt64u6icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
39744235792 0 0257695 856 864opt64u6icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
39996242368 0 0265371 856 864opt64u6icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
40166242368 0 0265371 856 864opt64u6icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
40390239632 0 0262635 856 864opt64ufullicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
40436239632 0 0262635 856 864opt64ufullicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
7403643112 0 066765 856 928inplace32biicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
7512613392 0 032931 832 896compact64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
7830632404 0 051971 832 896inplace32bigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
7955241992 0 065549 856 928inplace32biicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
8101641512 0 064805 856 864inplace32biicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
8590446184 0 069309 856 928inplace32biicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
8820414476 0 037419 856 864compact64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
8824614476 0 037419 856 864compact64icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
8835214516 0 037427 856 864compact64icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
8843214516 0 037427 856 864compact64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
8878614748 0 036395 856 864compact64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
8926214692 0 036283 856 864compact64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
9068225896 0 042571 832 896inplace32bigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
9075814764 0 036599 856 864compact64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
9097014708 0 036471 856 864compact64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
9178845080 0 068541 856 928inplace32biicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
9302214328 0 037789 856 928compact64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
9324444600 0 067477 856 864inplace32biicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
9411028053 0 044995 832 896inplace32bigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
9423419110 0 1638811 848 1224refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
9428613980 0 036861 856 864compact64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
9466214424 0 037981 856 928compact64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
9497214112 0 037237 856 928compact64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
9559414068 0 037365 856 864compact64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
9664214184 0 037837 856 928compact64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
9730424426 0 039678 808 896inplace32bigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
10570446024 0 068947 856 864inplace32biicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
10573846024 0 068947 856 864inplace32biicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
10588445560 0 067171 856 864inplace32biicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
10649045624 0 067407 856 864inplace32biicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
11564448488 0 070155 856 864inplace32biicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
11566448552 0 070407 856 864inplace32biicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
11654648984 0 071939 856 864inplace32biicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
11665048984 0 071939 856 864inplace32biicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
12031427568 0 1650677 872 1192reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
12094628048 0 1651717 872 1256reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
12668629000 0 1652765 872 1256reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
12729428552 0 1652077 872 1192reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
1343148273 0 023478 808 896compact64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1391469069 0 025699 832 896compact64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1541969833 0 026715 832 896compact64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
20754229456 0 1652611 872 1192reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
20778229456 0 1652611 872 1192reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
21197826248 0 1649371 872 1192reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
22009626248 0 1649371 872 1192reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
26225030704 0 1652759 872 1192reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
26452627224 0 1649035 872 1192reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
26501427288 0 1649271 872 1192reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
26868030640 0 1652507 872 1192reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
33771010737 0 1627795 848 1224refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
46353810340 0 1627131 848 1224refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
48229028528 0 1651992 880 1256reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
5305088826 0 1624230 824 1224refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
68688028024 0 1652016 880 1256reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910

Compiler output

Implementation: asmx86-64
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakDuplex.c: In file included from KeccakDuplex.h:19,
KeccakDuplex.c: from KeccakDuplex.c:17:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_DuplexingFBWLAbsorb':
KeccakDuplex.c: SnP-interface.h:41:45: warning: implicit declaration of function 'KeccakP1600_12_SnP_FBWL_Absorb'; did you mean 'KeccakP1600_12_FBWL_Absorb'? [-Wimplicit-function-declaration]
KeccakDuplex.c: 41 | #define SnP_FBWL_Absorb KeccakP1600_12_SnP_FBWL_Absorb
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakDuplex.c:177:14: note: in expansion of macro 'SnP_FBWL_Absorb'
KeccakDuplex.c: 177 | result = SnP_FBWL_Absorb(instance->state, laneCount, dataIn, dataByteLen, trailingBits);
KeccakDuplex.c: | ^~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_DuplexingFBWLWrap':
KeccakDuplex.c: SnP-interface.h:43:45: warning: implicit declaration of function 'KeccakP1600_12_SnP_FBWL_Wrap'; did you mean 'KeccakP1600_12_FBWL_Wrap'? [-Wimplicit-function-declaration]
KeccakDuplex.c: 43 | #define SnP_FBWL_Wrap KeccakP1600_12_SnP_FBWL_Wrap
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakDuplex.c:198:12: note: in expansion of macro 'SnP_FBWL_Wrap'
KeccakDuplex.c: 198 | return SnP_FBWL_Wrap(instance->state, laneCount, dataIn, dataOut, dataByteLen, trailingBits);
KeccakDuplex.c: | ^~~~~~~~~~~~~
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_DuplexingFBWLUnwrap':
KeccakDuplex.c: SnP-interface.h:44:45: warning: implicit declaration of function 'KeccakP1600_12_SnP_FBWL_Unwrap'; did you mean 'KeccakP1600_12_FBWL_Unwrap'? [-Wimplicit-function-declaration]
KeccakDuplex.c: 44 | #define SnP_FBWL_Unwrap KeccakP1600_12_SnP_FBWL_Unwrap
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakDuplex.c:216:12: note: in expansion of macro 'SnP_FBWL_Unwrap'
KeccakDuplex.c: 216 | return SnP_FBWL_Unwrap(instance->state, laneCount, dataIn, dataOut, dataByteLen, trailingBits);
KeccakDuplex.c: | ^~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE asmx86-64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE asmx86-64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE asmx86-64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE asmx86-64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE asmx86-64-shld
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE asmx86-64-shld
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE asmx86-64-shld
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE asmx86-64-shld

Compiler output

Implementation: asmx86-64
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
KeccakDuplex.c: KeccakDuplex.c(177): warning #266: function "KeccakP1600_12_SnP_FBWL_Absorb" declared implicitly
KeccakDuplex.c: result = SnP_FBWL_Absorb(instance->state, laneCount, dataIn, dataByteLen, trailingBits);
KeccakDuplex.c: ^
KeccakDuplex.c:
KeccakDuplex.c: KeccakDuplex.c(198): warning #266: function "KeccakP1600_12_SnP_FBWL_Wrap" declared implicitly
KeccakDuplex.c: return SnP_FBWL_Wrap(instance->state, laneCount, dataIn, dataOut, dataByteLen, trailingBits);
KeccakDuplex.c: ^
KeccakDuplex.c:
KeccakDuplex.c: KeccakDuplex.c(216): warning #266: function "KeccakP1600_12_SnP_FBWL_Unwrap" declared implicitly
KeccakDuplex.c: return SnP_FBWL_Unwrap(instance->state, laneCount, dataIn, dataOut, dataByteLen, trailingBits);
KeccakDuplex.c: ^
KeccakDuplex.c:

Number of similar (compiler,implementation) pairs: 28, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer asmx86-64
icc -xAVX -O3 -fomit-frame-pointer asmx86-64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer asmx86-64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer asmx86-64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer asmx86-64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer asmx86-64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer asmx86-64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer asmx86-64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer asmx86-64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer asmx86-64
icc -xSSE4.1 -O2 -fomit-frame-pointer asmx86-64
icc -xSSE4.1 -O3 -fomit-frame-pointer asmx86-64
icc -xSSE4.2 -O2 -fomit-frame-pointer asmx86-64
icc -xSSE4.2 -O3 -fomit-frame-pointer asmx86-64
icc -xAVX -O2 -fomit-frame-pointer asmx86-64-shld
icc -xAVX -O3 -fomit-frame-pointer asmx86-64-shld
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer asmx86-64-shld
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer asmx86-64-shld
icc -xCORE-AVX-I -O2 -fomit-frame-pointer asmx86-64-shld
icc -xCORE-AVX-I -O3 -fomit-frame-pointer asmx86-64-shld
icc -xCORE-AVX2 -O2 -fomit-frame-pointer asmx86-64-shld
icc -xCORE-AVX2 -O3 -fomit-frame-pointer asmx86-64-shld
icc -xCORE-AVX512 -O2 -fomit-frame-pointer asmx86-64-shld
icc -xCORE-AVX512 -O3 -fomit-frame-pointer asmx86-64-shld
icc -xSSE4.1 -O2 -fomit-frame-pointer asmx86-64-shld
icc -xSSE4.1 -O3 -fomit-frame-pointer asmx86-64-shld
icc -xSSE4.2 -O2 -fomit-frame-pointer asmx86-64-shld
icc -xSSE4.2 -O3 -fomit-frame-pointer asmx86-64-shld

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakDuplex.c: In file included from KeccakDuplex.h:17,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute'; did you mean 'KeccakF1600_StatePermute'? [-Wimplicit-function-declaration]
KeccakDuplex.c: 53 | #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: 63 | KeccakF_StatePermute(instance->state);
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract'; did you mean 'KeccakF1600_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: 73 | #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: 73 | #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
KeccakDuplex.c: KeccakDuplex.c(63): warning #266: function "KeccakP1600_12_StatePermute" declared implicitly
KeccakDuplex.c: KeccakF_StatePermute(instance->state);
KeccakDuplex.c: ^
KeccakDuplex.c:
KeccakDuplex.c: KeccakDuplex.c(85): warning #266: function "KeccakP1600_12_StateXORPermuteExtract" declared implicitly
KeccakDuplex.c: KeccakF_StateXORPermuteExtract(instance->state, sigmaBegin, sigmaBeginByteLen/KeccakF_laneInBytes,
KeccakDuplex.c: ^
KeccakDuplex.c:

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer ref
icc -xAVX -O3 -fomit-frame-pointer ref
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer ref
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer ref
icc -xCORE-AVX-I -O2 -fomit-frame-pointer ref
icc -xCORE-AVX-I -O3 -fomit-frame-pointer ref
icc -xCORE-AVX2 -O2 -fomit-frame-pointer ref
icc -xCORE-AVX2 -O3 -fomit-frame-pointer ref
icc -xCORE-AVX512 -O2 -fomit-frame-pointer ref
icc -xCORE-AVX512 -O3 -fomit-frame-pointer ref
icc -xSSE4.1 -O2 -fomit-frame-pointer ref
icc -xSSE4.1 -O3 -fomit-frame-pointer ref
icc -xSSE4.2 -O2 -fomit-frame-pointer ref
icc -xSSE4.2 -O3 -fomit-frame-pointer ref