Implementation notes: amd64, pmnod003, crypto_hash/keccakc448

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: keccakc448
TimeImplementationCompilerBenchmark dateSUPERCOP version
12796inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
12922simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
12990inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
13182inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
13206simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
13342simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
13364sseu2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
13450opt64u6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
13460simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
13612opt64u6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
13646sseu2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
13670inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
13732sseu2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
13782opt64u6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
13812sseu2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
13866opt64u6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
14166opt64lcu24shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
14422opt64lcu24gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
14572opt64lcu6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
14622opt64lcu6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
14702opt64lcu6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
14804opt64lcu24shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
14838opt64lcu24shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
14838x86_64_shldicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
14842x86_64_shldicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
14848x86_64_shldicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
14848x86_64_shldicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
14874opt64lcu24shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
14926x86_64_shldicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
14932x86_64_shldicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
14942opt64lcu24gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
14942x86_64_shldicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
14944opt64lcu24gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
14950x86_64_shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
14950x86_64_shldicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
14952opt64lcu24gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
14956x86_64_shldicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
14960x86_64_shldicc -xAVX -O2 -fomit-frame-pointer2019081920190816
14964x86_64_shldicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
14968x86_64_shldicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
14970x86_64_shldicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
14976opt64lcu6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
14978x86_64_shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
15012x86_64_shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
15014x86_64_shldicc -xAVX -O3 -fomit-frame-pointer2019081920190816
15060x86_64_shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
15300simpleicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
15374x86_64_asmicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
15376x86_64_asmicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
15382inplaceicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
15384x86_64_asmicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
15386x86_64_asmicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
15418inplaceicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
15464x86_64_asmicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
15472x86_64_asmicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
15472simpleicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
15484x86_64_asmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
15484x86_64_asmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
15484x86_64_asmicc -xAVX -O2 -fomit-frame-pointer2019081920190816
15484x86_64_asmicc -xAVX -O3 -fomit-frame-pointer2019081920190816
15484inplaceicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
15488x86_64_asmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
15488x86_64_asmicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
15492x86_64_asmicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
15494x86_64_asmicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
15494x86_64_asmicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
15502x86_64_asmicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
15506x86_64_asmicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
15524x86_64_asmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
15524opt64u6icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
15534opt64u6icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
15540opt64u6icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
15666simpleicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
16492opt64lcu6icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
16538opt64lcu6icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
16572sseu2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
16582sseu2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
16662opt64lcu24shldicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
16692opt64lcu24shldicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
16706opt64lcu6icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
16712opt64lcu24shldicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
16732opt64lcu24shldicc -xAVX -O2 -fomit-frame-pointer2019081920190816
16746opt64lcu6icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
16746opt64lcu24icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
16748opt64lcu6icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
16748opt64lcu24shldicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
16780opt64lcu24shldicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
16808opt64lcu6icc -xAVX -O2 -fomit-frame-pointer2019081920190816
16814opt64lcu6icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
16830opt64lcu24icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
16838opt64lcu24icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
16876opt64lcu24icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
16882opt64lcu24icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
16922opt64lcu24icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
16930opt64lcu24shldicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
16952opt64lcu24icc -xAVX -O2 -fomit-frame-pointer2019081920190816
17420opt64u6icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
17428opt64u6icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
17470opt64u6icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
17566sseu2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
17578sseu2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
17578sseu2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
17592opt64lcu6icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
17622opt64u6icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
17626opt64lcu6icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
17628opt64u6icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
17750inplaceicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
17756sseu2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
17770sseu2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
17906opt64u6icc -xAVX -O2 -fomit-frame-pointer2019081920190816
17906opt64u6icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
17916inplaceicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
17932opt64lcu6icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
17946opt64lcu6icc -xAVX -O3 -fomit-frame-pointer2019081920190816
17954simpleicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
17994inplaceicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
18006sseu2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
18006simpleicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
18018inplaceicc -xAVX -O2 -fomit-frame-pointer2019081920190816
18056sseu2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
18058sseu2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
18110opt64lcu6icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
18130opt64lcu24icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
18140opt64lcu6icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
18176inplaceicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
18182opt64lcu24icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
18252inplaceicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
18304opt64lcu24shldicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
18334inplaceicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
18356opt64lcu6icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
18364opt64lcu24shldicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
18366opt64lcu24shldicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
18462opt64lcu24icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
18500simpleicc -xAVX -O2 -fomit-frame-pointer2019081920190816
18520simpleicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
18522opt64lcu24icc -xAVX -O3 -fomit-frame-pointer2019081920190816
18530opt64lcu24icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
18538simpleicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
18544opt64lcu24icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
18578simpleicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
18600opt64lcu24icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
18658opt64lcu24shldicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
18666opt64lcu24shldicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
18672simpleicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
18678sseu2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
18684opt64lcu24shldicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
18704opt64lcu24shldicc -xAVX -O3 -fomit-frame-pointer2019081920190816
18786sseu2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
18824sseu2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
18828sseu2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
19410opt64u6icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
19422opt64u6icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
19510inplaceicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
19512simpleicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
19574inplaceicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
19574simpleicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
19666opt64u6icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
19674opt64u6icc -xAVX -O3 -fomit-frame-pointer2019081920190816
20130inplaceicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
20202inplaceicc -xAVX -O3 -fomit-frame-pointer2019081920190816
20490simpleicc -xAVX -O3 -fomit-frame-pointer2019081920190816
20490simpleicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
29472opt32bi-rvku2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
31682opt32bi-rvku2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
32122opt32bi-rvku2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
33626opt32bi-rvku2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
33880mmxu1icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
33916mmxu1icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
33936mmxu1icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
33936mmxu1icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
33954mmxu1icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
33960mmxu1icc -xAVX -O2 -fomit-frame-pointer2019081920190816
34032mmxu1icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
34620mmxu1icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
34674mmxu1icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
34680mmxu1icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
34908mmxu1icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
34958mmxu1icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
35020mmxu1icc -xAVX -O3 -fomit-frame-pointer2019081920190816
35024mmxu1icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
35042opt32bi-rvku2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
35510opt32bi-rvku2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
35612mmxu1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
35622opt32bi-rvku2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
35694compactgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
35872compacticc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
35898compacticc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
35958compacticc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
36000compacticc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
36288opt32bi-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
36508opt32biT-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
36544mmxu1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
36644opt32biT-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
36690mmxu1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
36912mmxu1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
36996compacticc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
37106opt32bi-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
38212opt32biT-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
38620opt32bi-s2lcu4icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
38654opt32biT-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
39014opt32bi-s2lcu4icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
39074compacticc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
39158opt32bi-s2lcu4icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
39294opt32biT-s2lcu4icc -xAVX -O2 -fomit-frame-pointer2019081920190816
39328opt32biT-s2lcu4icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
39336opt32biT-s2lcu4icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
39432compacticc -xAVX -O3 -fomit-frame-pointer2019081920190816
39482compacticc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
39484opt32biT-s2lcu4icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
39492opt32biT-s2lcu4icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
39560opt32biT-s2lcu4icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
39570compacticc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
39588compacticc -xAVX -O2 -fomit-frame-pointer2019081920190816
39646opt32bi-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
39650opt32biT-s2lcu4icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
39846compacticc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
39892compacticc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
40124opt32bi-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
40132compacticc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
40420compacticc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
41178opt32bi-s2lcu4icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
41180opt32bi-s2lcu4icc -xAVX -O2 -fomit-frame-pointer2019081920190816
41228opt32bi-s2lcu4icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
41396opt32bi-s2lcu4icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
42136opt32bi-rvku2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
42600opt32bi-rvku2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
42686opt32bi-rvku2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
42796opt32bi-rvku2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
42854opt32bi-rvku2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
43208opt32bi-rvku2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
43236opt32bi-s2lcu4icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
43238opt32bi-rvku2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
43314opt32biT-s2lcu4icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
43356opt32biT-s2lcu4icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
43442opt32bi-s2lcu4icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
43496opt32bi-s2lcu4icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
43512opt32biT-s2lcu4icc -xAVX -O3 -fomit-frame-pointer2019081920190816
43514opt32biT-s2lcu4icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
44512opt32biT-s2lcu4icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
44522opt32biT-s2lcu4icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
44534opt32biT-s2lcu4icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
44608opt32bi-s2lcu4icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
44620opt32bi-s2lcu4icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
44980opt32bi-s2lcu4icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
44996opt32bi-s2lcu4icc -xAVX -O3 -fomit-frame-pointer2019081920190816
48570opt32bi-rvku2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
48576opt32bi-rvku2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
48626opt32bi-rvku2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
48752opt32bi-rvku2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
56890compactgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
58506compactgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
60662compactgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
116134compact8gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
119790compact8gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
120296compact8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
146816compact8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816

Compiler output

Implementation: crypto_hash/keccakc448/inplace32bi
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
Keccak-inplace32BI.c: Keccak-inplace32BI.c: In function 'crypto_hash_keccakc448_inplace32bi':
Keccak-inplace32BI.c: Keccak-inplace32BI.c:73:6: error: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-inplace32BI.c: 73 | #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-inplace32BI.c: | ^~~~~

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

Compiler output

Implementation: crypto_hash/keccakc448/simple32bi
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
Keccak-simple32BI.c: Keccak-simple32BI.c: In function 'crypto_hash_keccakc448_simple32bi':
Keccak-simple32BI.c: Keccak-simple32BI.c:73:6: error: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-simple32BI.c: 73 | #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-simple32BI.c: | ^~~~~

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

Compiler output

Implementation: crypto_hash/keccakc448/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/keccakc448/inplace32bi
Compiler: icc -xAVX -O2 -fomit-frame-pointer
Keccak-inplace32BI.c: Keccak-inplace32BI.c(73): error: #error directive: "The output size must be a multiple of the lane size in this simple implementation."
Keccak-inplace32BI.c: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-inplace32BI.c: ^
Keccak-inplace32BI.c:
Keccak-inplace32BI.c: compilation aborted for Keccak-inplace32BI.c (code 2)

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

Compiler output

Implementation: crypto_hash/keccakc448/simple32bi
Compiler: icc -xAVX -O2 -fomit-frame-pointer
Keccak-simple32BI.c: Keccak-simple32BI.c(73): error: #error directive: "The output size must be a multiple of the lane size in this simple implementation."
Keccak-simple32BI.c: #error "The output size must be a multiple of the lane size in this simple implementation."
Keccak-simple32BI.c: ^
Keccak-simple32BI.c:
Keccak-simple32BI.c: compilation aborted for Keccak-simple32BI.c (code 2)

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

Compiler output

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