Implementation notes: amd64, pmnod003, crypto_hash/keccakc768

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: keccakc768
TimeImplementationCompilerBenchmark dateSUPERCOP version
17234inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
17446simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
17544inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
17776inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
17826simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
18018simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
18196simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
18224sseu2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
18382opt64u6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
18458inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
18508opt64u6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
18556sseu2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
18564sseu2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
18644sseu2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
18700opt64u6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
18790opt64u6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
19196opt64lcu24shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
19456opt64lcu6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
19634opt64lcu24gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
19970opt64lcu6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
20026opt64lcu6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
20044opt64lcu24shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
20062opt64lcu24gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
20076opt64lcu24shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
20124opt64lcu24gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
20148opt64lcu24gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
20220x86_64_shldicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
20224opt64lcu24shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
20228x86_64_shldicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
20228x86_64_shldicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
20260x86_64_shldicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
20304x86_64_shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
20314x86_64_shldicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
20320x86_64_shldicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
20328x86_64_shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
20330x86_64_shldicc -xAVX -O3 -fomit-frame-pointer2019081920190816
20332x86_64_shldicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
20334x86_64_shldicc -xAVX -O2 -fomit-frame-pointer2019081920190816
20336x86_64_shldicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
20338x86_64_shldicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
20346x86_64_shldicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
20350x86_64_shldicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
20372x86_64_shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
20446opt64lcu6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
20446x86_64_shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
20504x86_64_shldicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
20906x86_64_asmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
20916x86_64_asmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
20932x86_64_asmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
20934inplaceicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
20946simpleicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
20972x86_64_asmicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
20974x86_64_asmicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
20976x86_64_asmicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
20978inplaceicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
20980x86_64_asmicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
21026x86_64_asmicc -xAVX -O2 -fomit-frame-pointer2019081920190816
21032x86_64_asmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
21034x86_64_asmicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
21042opt64u6icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
21060x86_64_asmicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
21070x86_64_asmicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
21074x86_64_asmicc -xAVX -O3 -fomit-frame-pointer2019081920190816
21074x86_64_asmicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
21078x86_64_asmicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
21078x86_64_asmicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
21086x86_64_asmicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
21106opt64u6icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
21114opt64u6icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
21146x86_64_asmicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
21152inplaceicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
21166simpleicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
21238simpleicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
22236opt64lcu6icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
22236opt64lcu6icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
22258opt64lcu24shldicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
22282opt64lcu24shldicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
22330opt64lcu24shldicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
22460opt64lcu24shldicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
22492opt64lcu24icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
22542opt64lcu6icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
22544opt64lcu24shldicc -xAVX -O2 -fomit-frame-pointer2019081920190816
22554opt64lcu6icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
22562opt64lcu24shldicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
22568opt64lcu24shldicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
22616opt64lcu6icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
22632opt64lcu6icc -xAVX -O2 -fomit-frame-pointer2019081920190816
22646opt64lcu6icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
22652opt64lcu24icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
22742sseu2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
22746sseu2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
22794opt64lcu24icc -xAVX -O2 -fomit-frame-pointer2019081920190816
22822opt64lcu24icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
23004opt64lcu24icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
23048opt64lcu24icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
23110opt64lcu24icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
23514opt64lcu6icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
23552opt64lcu6icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
23850opt64u6icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
23860sseu2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
23880opt64u6icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
23886opt64u6icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
23890sseu2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
23934sseu2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
24140inplaceicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
24148opt64u6icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
24154simpleicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
24170simpleicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
24180opt64u6icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
24196opt64lcu6icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
24212opt64lcu6icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
24216sseu2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
24220opt64lcu6icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
24238sseu2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
24286opt64lcu6icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
24294opt64lcu6icc -xAVX -O3 -fomit-frame-pointer2019081920190816
24310inplaceicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
24354opt64u6icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
24358opt64u6icc -xAVX -O2 -fomit-frame-pointer2019081920190816
24384opt64lcu24icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
24392sseu2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
24408opt64lcu24icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
24416inplaceicc -xAVX -O2 -fomit-frame-pointer2019081920190816
24436inplaceicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
24526sseu2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
24560sseu2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
24658opt64lcu24shldicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
24694opt64lcu24shldicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
24728opt64lcu24shldicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
24774inplaceicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
24782inplaceicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
24804opt64lcu24icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
24826inplaceicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
24832opt64lcu24icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
24892opt64lcu24icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
24966opt64lcu24shldicc -xAVX -O3 -fomit-frame-pointer2019081920190816
24980opt64lcu24icc -xAVX -O3 -fomit-frame-pointer2019081920190816
24996opt64lcu24shldicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
24998opt64lcu24shldicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
25002opt64lcu24icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
25018opt64lcu24shldicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
25110simpleicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
25124simpleicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
25204simpleicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
25206simpleicc -xAVX -O2 -fomit-frame-pointer2019081920190816
25316sseu2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
25366sseu2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
25454sseu2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
25548sseu2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
25944simpleicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
26334simpleicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
26348simpleicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
26506inplaceicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
26542inplaceicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
26728opt64u6icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
26762opt64u6icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
26850opt64u6icc -xAVX -O3 -fomit-frame-pointer2019081920190816
26940opt64u6icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
27202inplaceicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
27282inplaceicc -xAVX -O3 -fomit-frame-pointer2019081920190816
27702simpleicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
27884simpleicc -xAVX -O3 -fomit-frame-pointer2019081920190816
40926opt32bi-rvku2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
40984simple32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
41396opt32bi-rvku2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
41404opt32bi-rvku2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
41802simple32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
42054simple32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
43380opt32bi-rvku2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
44810simple32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
46172mmxu1icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
46236mmxu1icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
46244mmxu1icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
46244mmxu1icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
46262mmxu1icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
46294mmxu1icc -xAVX -O2 -fomit-frame-pointer2019081920190816
46296mmxu1icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
46946inplace32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
47016opt32bi-rvku2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
47096mmxu1icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
47098inplace32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
47340mmxu1icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
47488mmxu1icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
47548mmxu1icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
47558mmxu1icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
47570mmxu1icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
47600mmxu1icc -xAVX -O3 -fomit-frame-pointer2019081920190816
47656opt32bi-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
48052mmxu1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
48098opt32biT-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
48252compactgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
48280simple32biicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
48396compacticc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
48520opt32bi-rvku2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
48566opt32biT-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
48694opt32bi-rvku2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
48950compacticc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
48978compacticc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
49082inplace32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
49126compacticc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
49168compacticc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
49344inplace32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
49344compacticc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
49618mmxu1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
49728mmxu1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
49880simple32biicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
49998simple32biicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
50188opt32bi-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
50260mmxu1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
50508opt32biT-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
50546opt32bi-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
50586opt32bi-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
50602opt32biT-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
52006opt32bi-s2lcu4icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
52728opt32biT-s2lcu4icc -xAVX -O2 -fomit-frame-pointer2019081920190816
52762opt32biT-s2lcu4icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
52766inplace32biicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
52844opt32biT-s2lcu4icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
52912opt32biT-s2lcu4icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
53034opt32biT-s2lcu4icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
53036opt32biT-s2lcu4icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
53058opt32biT-s2lcu4icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
53628opt32bi-s2lcu4icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
53714opt32bi-s2lcu4icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
53778compacticc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
53822opt32bi-s2lcu4icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
53826compacticc -xAVX -O2 -fomit-frame-pointer2019081920190816
53870compacticc -xAVX -O3 -fomit-frame-pointer2019081920190816
53906inplace32biicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
53926compacticc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
53950opt32bi-s2lcu4icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
53964opt32bi-s2lcu4icc -xAVX -O2 -fomit-frame-pointer2019081920190816
53988inplace32biicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
54180compacticc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
54262opt32bi-s2lcu4icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
54718compacticc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
54878compacticc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
55032compacticc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
56302opt32bi-rvku2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
56372simple32biicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
56502opt32bi-rvku2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
56510simple32biicc -xAVX -O2 -fomit-frame-pointer2019081920190816
56744opt32bi-rvku2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
57138opt32bi-rvku2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
57168opt32bi-rvku2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
57510simple32biicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
57552simple32biicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
57582simple32biicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
57626simple32biicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
57680simple32biicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
57954opt32bi-s2lcu4icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
58142opt32biT-s2lcu4icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
58174opt32biT-s2lcu4icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
58226opt32biT-s2lcu4icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
58358opt32bi-rvku2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
58758opt32bi-rvku2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
58890opt32bi-s2lcu4icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
58934opt32bi-s2lcu4icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
59390opt32bi-s2lcu4icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
59452opt32biT-s2lcu4icc -xAVX -O3 -fomit-frame-pointer2019081920190816
59548opt32bi-s2lcu4icc -xAVX -O3 -fomit-frame-pointer2019081920190816
59604opt32bi-s2lcu4icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
59672opt32biT-s2lcu4icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
59682opt32bi-s2lcu4icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
59688opt32biT-s2lcu4icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
59744opt32biT-s2lcu4icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
62752inplace32biicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
62880inplace32biicc -xAVX -O2 -fomit-frame-pointer2019081920190816
62940inplace32biicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
63002inplace32biicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
63014inplace32biicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
63266inplace32biicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
63418inplace32biicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
63878opt32bi-rvku2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
64148opt32bi-rvku2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
64508simple32biicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
64534simple32biicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
64600opt32bi-rvku2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
64624opt32bi-rvku2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
64916simple32biicc -xAVX -O3 -fomit-frame-pointer2019081920190816
64918simple32biicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
71778inplace32biicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
71908inplace32biicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
72088inplace32biicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
72136inplace32biicc -xAVX -O3 -fomit-frame-pointer2019081920190816
77432compactgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
82428compactgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
82556compactgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
142030compact8icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
143460compact8icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
143620compact8icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
156482compact8icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
156626compact8icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
156674compact8icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
158818compact8gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
163038compact8gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
165422compact8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
198132compact8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
209116compact8icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
209126compact8icc -xAVX -O3 -fomit-frame-pointer2019081920190816
209234compact8icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
209398compact8icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
215926compact8icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
217942compact8icc -xAVX -O2 -fomit-frame-pointer2019081920190816
219994compact8icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
220416compact8icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816

Compiler output

Implementation: crypto_hash/keccakc768/xopu24
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
KeccakF-1600-opt64.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/x86intrin.h:38,
KeccakF-1600-opt64.c: from KeccakF-1600-opt64.c:74:
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c: In function 'KeccakPermutationOnWords':
KeccakF-1600-opt64.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
KeccakF-1600-opt64.c: 266 | _mm_roti_epi64(__m128i __A, const int __B)
KeccakF-1600-opt64.c: | ^~~~~~~~~~~~~~
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:102:33: note: called from here
KeccakF-1600-opt64.c: 102 | #define ROL6464same(a, o) _mm_roti_epi64(a, o)
KeccakF-1600-opt64.c: | ^~~~~~~~~~~~~~~~~~~~
KeccakF-1600-opt64.c: KeccakF-1600-xop.macros:103:13: note: in expansion of macro 'ROL6464same'
KeccakF-1600-opt64.c: 103 | Bsusa = ROL6464same(Bsusa, 2); \
KeccakF-1600-opt64.c: | ^~~~~~~~~~~
KeccakF-1600-opt64.c: KeccakF-1600-xop.macros:123:36: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakF-1600-opt64.c: 123 | #define thetaRhoPiChiIota(i, A, E) thetaRhoPiChiIotaPrepareTheta(i, A, E)
KeccakF-1600-opt64.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakF-1600-opt64.c: KeccakF-1600-unrolling.macros:40:5: note: in expansion of macro 'thetaRhoPiChiIota'
KeccakF-1600-opt64.c: 40 | thetaRhoPiChiIota(23, E, A) \
KeccakF-1600-opt64.c: | ^~~~~~~~~~~~~~~~~
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: note: in expansion of macro 'rounds'
KeccakF-1600-opt64.c: 185 | rounds
KeccakF-1600-opt64.c: | ^~~~~~
KeccakF-1600-opt64.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/x86intrin.h:38,
KeccakF-1600-opt64.c: from KeccakF-1600-opt64.c:74:
KeccakF-1600-opt64.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xopintrin.h:239:1: error: inlining failed in call to always_inline '_mm_rot_epi64': target specific option mismatch
KeccakF-1600-opt64.c: 239 | _mm_rot_epi64(__m128i __A, __m128i __B)
KeccakF-1600-opt64.c: ...

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

Compiler output

Implementation: crypto_hash/keccakc768/xopu24
Compiler: icc -xAVX -O2 -fomit-frame-pointer
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c(185): warning #266: function "_mm_roti_epi64" declared implicitly
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c:
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c(185): error: argument of type "int" is incompatible with parameter of type "union __m128i"
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c:
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c(185): error: argument of type "int" is incompatible with parameter of type "union __m128i"
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c:
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c(185): error: argument of type "int" is incompatible with parameter of type "union __m128i"
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c:
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c(185): warning #266: function "_mm_rot_epi64" declared implicitly
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c:
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c(185): error: a value of type "int" cannot be assigned to an entity of type "V128"
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c:
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c(185): error: a value of type "int" cannot be assigned to an entity of type "V128"
KeccakF-1600-opt64.c: ...

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