Implementation notes: amd64, pmnod003, crypto_hash/keccakc256

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: keccakc256
TimeImplementationCompilerBenchmark dateSUPERCOP version
11762inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
11802simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
11942inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
12046simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
12054inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
12202simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
12216sseu2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
12254inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
12272simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
12288opt64u6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
12312opt64u6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
12400sseu2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
12476sseu2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
12548opt64u6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
12570sseu2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
12576opt64u6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
12948opt64lcu24shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
13034opt64lcu6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
13180opt64lcu24gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
13442opt64lcu24gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
13442opt64lcu6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
13528x86_64_shldicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
13530opt64lcu24gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
13532opt64lcu24gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
13534x86_64_shldicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
13534x86_64_shldicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
13540x86_64_shldicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
13592opt64lcu24shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
13592opt64lcu6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
13594opt64lcu24shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
13594x86_64_shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
13594opt64lcu6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
13614x86_64_shldicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
13616x86_64_shldicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
13626x86_64_shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
13638x86_64_shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
13640x86_64_shldicc -xAVX -O2 -fomit-frame-pointer2019081920190816
13640x86_64_shldicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
13642x86_64_shldicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
13646x86_64_shldicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
13654x86_64_shldicc -xAVX -O3 -fomit-frame-pointer2019081920190816
13654x86_64_shldicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
13654x86_64_shldicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
13658x86_64_shldicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
13684opt64lcu24shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
13796inplaceicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
13840x86_64_shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
13890simpleicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
13954inplaceicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
14012x86_64_asmicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
14014x86_64_asmicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
14016x86_64_asmicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
14026x86_64_asmicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
14052inplaceicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
14076simpleicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
14084x86_64_asmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
14104x86_64_asmicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
14116opt64u6icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
14118x86_64_asmicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
14120x86_64_asmicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
14120x86_64_asmicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
14122x86_64_asmicc -xAVX -O2 -fomit-frame-pointer2019081920190816
14122x86_64_asmicc -xAVX -O3 -fomit-frame-pointer2019081920190816
14128x86_64_asmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
14128x86_64_asmicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
14132x86_64_asmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
14136x86_64_asmicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
14142x86_64_asmicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
14146opt64u6icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
14152opt64u6icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
14156x86_64_asmicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
14162x86_64_asmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
14188simpleicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
14968opt64lcu24shldicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
14996opt64lcu24shldicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
15018opt64lcu24shldicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
15054opt64lcu6icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
15082opt64lcu6icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
15104sseu2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
15106sseu2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
15162opt64lcu6icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
15170opt64lcu6icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
15192opt64lcu6icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
15206opt64lcu24shldicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
15208opt64lcu6icc -xAVX -O2 -fomit-frame-pointer2019081920190816
15240opt64lcu6icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
15244opt64lcu24shldicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
15258opt64lcu24shldicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
15274opt64lcu24icc -xAVX -O2 -fomit-frame-pointer2019081920190816
15280opt64lcu24icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
15304opt64lcu24shldicc -xAVX -O2 -fomit-frame-pointer2019081920190816
15306opt64lcu24icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
15334opt64lcu24icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
15486opt64lcu24icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
15516opt64lcu24icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
15552opt64lcu24icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
15762opt64u6icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
15780opt64u6icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
15846opt64u6icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
16024sseu2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
16032sseu2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
16034sseu2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
16096opt64u6icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
16122opt64u6icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
16152sseu2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
16180inplaceicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
16194sseu2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
16206opt64lcu6icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
16226simpleicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
16260simpleicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
16300inplaceicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
16394opt64lcu6icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
16420inplaceicc -xAVX -O2 -fomit-frame-pointer2019081920190816
16422inplaceicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
16548opt64u6icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
16548sseu2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
16556opt64u6icc -xAVX -O2 -fomit-frame-pointer2019081920190816
16558opt64lcu6icc -xAVX -O3 -fomit-frame-pointer2019081920190816
16568sseu2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
16570inplaceicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
16572opt64lcu24shldicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
16574inplaceicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
16580opt64lcu6icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
16582sseu2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
16584opt64lcu24icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
16614opt64lcu24icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
16616opt64lcu6icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
16626opt64lcu6icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
16652opt64lcu24shldicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
16652simpleicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
16660opt64lcu24shldicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
16688inplaceicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
16688opt64lcu6icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
16708simpleicc -xAVX -O2 -fomit-frame-pointer2019081920190816
16708simpleicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
16724opt64lcu24icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
16742simpleicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
16780opt64lcu24icc -xAVX -O3 -fomit-frame-pointer2019081920190816
16958simpleicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
16964opt64lcu24shldicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
16968opt64lcu24shldicc -xAVX -O3 -fomit-frame-pointer2019081920190816
17002opt64lcu24icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
17028opt64lcu24icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
17038opt64lcu24shldicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
17044opt64lcu24icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
17048opt64lcu24shldicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
17080sseu2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
17124sseu2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
17146sseu2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
17198sseu2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
17724simpleicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
17724simpleicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
17790opt64u6icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
17792opt64u6icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
17816inplaceicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
17842inplaceicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
17978opt64u6icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
18028opt64u6icc -xAVX -O3 -fomit-frame-pointer2019081920190816
18352inplaceicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
18366inplaceicc -xAVX -O3 -fomit-frame-pointer2019081920190816
18734simpleicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
18760simpleicc -xAVX -O3 -fomit-frame-pointer2019081920190816
27920opt32bi-rvku2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
28568simple32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
29692opt32bi-rvku2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
29832simple32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
30162simple32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
30360opt32bi-rvku2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
30682mmxu1icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
30802mmxu1icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
30808mmxu1icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
30814mmxu1icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
30824mmxu1icc -xAVX -O2 -fomit-frame-pointer2019081920190816
30826mmxu1icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
30864mmxu1icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
31524opt32bi-rvku2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
31564mmxu1icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
31624mmxu1icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
31760mmxu1icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
31780mmxu1icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
31802mmxu1icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
31872mmxu1icc -xAVX -O3 -fomit-frame-pointer2019081920190816
31946mmxu1icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
32242mmxu1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
32364simple32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
32446opt32bi-rvku2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
32452compactgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
32608simple32biicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
32752compacticc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
32826compacticc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
32888compacticc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
32920opt32biT-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
32932opt32bi-rvku2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
32972compacticc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
32986compacticc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
33050mmxu1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
33064compacticc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
33092opt32bi-rvku2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
33206inplace32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
33246mmxu1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
33566mmxu1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
33594inplace32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
33726inplace32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
33772opt32biT-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
33788simple32biicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
33792simple32biicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
33884opt32bi-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
33966opt32bi-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
34816opt32biT-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
34876opt32biT-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
35094inplace32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
35446inplace32biicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
35766opt32bi-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
35798opt32bi-s2lcu4icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
35948compacticc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
35950compacticc -xAVX -O3 -fomit-frame-pointer2019081920190816
36044compacticc -xAVX -O2 -fomit-frame-pointer2019081920190816
36094compacticc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
36176opt32biT-s2lcu4icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
36178opt32biT-s2lcu4icc -xAVX -O2 -fomit-frame-pointer2019081920190816
36230opt32bi-s2lcu4icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
36330opt32biT-s2lcu4icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
36364opt32biT-s2lcu4icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
36370opt32biT-s2lcu4icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
36402opt32biT-s2lcu4icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
36408compacticc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
36410opt32bi-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
36428opt32biT-s2lcu4icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
36458inplace32biicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
36506compacticc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
36604inplace32biicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
36814compacticc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
37048compacticc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
37332opt32bi-s2lcu4icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
37744simple32biicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
37848opt32bi-s2lcu4icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
37932opt32bi-s2lcu4icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
37954opt32bi-s2lcu4icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
37984opt32bi-s2lcu4icc -xAVX -O2 -fomit-frame-pointer2019081920190816
38874simple32biicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
38886simple32biicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
38916opt32bi-rvku2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
39344opt32bi-rvku2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
39370opt32bi-rvku2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
39384opt32bi-rvku2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
39486opt32bi-rvku2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
39654opt32biT-s2lcu4icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
39718opt32biT-s2lcu4icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
39744opt32bi-s2lcu4icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
39762simple32biicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
39794simple32biicc -xAVX -O2 -fomit-frame-pointer2019081920190816
39926opt32bi-rvku2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
39938opt32bi-rvku2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
39940opt32biT-s2lcu4icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
39954opt32biT-s2lcu4icc -xAVX -O3 -fomit-frame-pointer2019081920190816
40342opt32bi-s2lcu4icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
40574opt32bi-s2lcu4icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
40592opt32biT-s2lcu4icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
40668opt32biT-s2lcu4icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
40708simple32biicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
40732opt32biT-s2lcu4icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
40808simple32biicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
41246inplace32biicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
41452opt32bi-s2lcu4icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
41478opt32bi-s2lcu4icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
41498opt32bi-s2lcu4icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
41528opt32bi-s2lcu4icc -xAVX -O3 -fomit-frame-pointer2019081920190816
42388inplace32biicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
42694inplace32biicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
44532inplace32biicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
44648inplace32biicc -xAVX -O2 -fomit-frame-pointer2019081920190816
44664inplace32biicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
44690inplace32biicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
44918opt32bi-rvku2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
44954opt32bi-rvku2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
44976opt32bi-rvku2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
45012opt32bi-rvku2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
45220simple32biicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
45240simple32biicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
45436simple32biicc -xAVX -O3 -fomit-frame-pointer2019081920190816
45446simple32biicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
50304inplace32biicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
50328inplace32biicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
50426inplace32biicc -xAVX -O3 -fomit-frame-pointer2019081920190816
50450inplace32biicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
51694compactgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
55132compactgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
57878compactgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
105646compact8gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
108854compact8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
108986compact8gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
132382compact8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816

Compiler output

Implementation: crypto_hash/keccakc256/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/keccakc256/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