Implementation notes: amd64, pmnod003, crypto_hash/keccakc512

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: keccakc512
TimeImplementationCompilerBenchmark dateSUPERCOP version
13898inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
14002simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
14090inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
14362inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
14394simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
14514inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
14526simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
14592sseu2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
14618simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
14622opt64u6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
14790opt64u6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
14854sseu2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
14912sseu2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
14958opt64u6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
14992sseu2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
15006opt64u6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
15470opt64lcu24shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
15696opt64lcu24gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
15828opt64lcu6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
15964opt64lcu24gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
16046opt64lcu6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
16090opt64lcu6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
16158opt64lcu24shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
16164opt64lcu24shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
16180x86_64_shldicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
16186x86_64_shldicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
16188opt64lcu24shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
16190x86_64_shldicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
16202opt64lcu24gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
16218x86_64_shldicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
16236opt64lcu24gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
16272x86_64_shldicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
16276x86_64_shldicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
16280x86_64_shldicc -xAVX -O2 -fomit-frame-pointer2019081920190816
16282x86_64_shldicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
16284x86_64_shldicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
16284x86_64_shldicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
16288x86_64_shldicc -xAVX -O3 -fomit-frame-pointer2019081920190816
16288x86_64_shldicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
16294x86_64_shldicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
16310x86_64_shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
16314x86_64_shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
16314x86_64_shldicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
16336opt64lcu6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
16370x86_64_shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
16388x86_64_shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
16694simpleicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
16742inplaceicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
16766inplaceicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
16814x86_64_asmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
16838x86_64_asmicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
16844x86_64_asmicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
16852x86_64_asmicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
16856x86_64_asmicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
16870x86_64_asmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
16882x86_64_asmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
16890inplaceicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
16894opt64u6icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
16900simpleicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
16904opt64u6icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
16920x86_64_asmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
16920simpleicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
16924opt64u6icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
16924x86_64_asmicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
16930x86_64_asmicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
16936x86_64_asmicc -xAVX -O2 -fomit-frame-pointer2019081920190816
16936x86_64_asmicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
16938x86_64_asmicc -xAVX -O3 -fomit-frame-pointer2019081920190816
16944x86_64_asmicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
16944x86_64_asmicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
16946x86_64_asmicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
16948x86_64_asmicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
16954x86_64_asmicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
17428sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
18044opt64lcu24icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
18078opt64lcu24shldicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
18086opt64lcu6icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
18094opt64lcu24shldicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
18094sseu2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
18106opt64lcu24shldicc -xAVX -O2 -fomit-frame-pointer2019081920190816
18132sseu2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
18138opt64lcu24shldicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
18148opt64lcu6icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
18156opt64lcu24shldicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
18166opt64lcu6icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
18166opt64lcu6icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
18176opt64lcu24shldicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
18186opt64lcu24shldicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
18200sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
18210opt64lcu6icc -xAVX -O2 -fomit-frame-pointer2019081920190816
18218opt64lcu6icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
18218opt64lcu6icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
18290sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
18310sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
18316opt64lcu24icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
18346opt64lcu24icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
18392opt64lcu24icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
18408opt64lcu24icc -xAVX -O2 -fomit-frame-pointer2019081920190816
18412opt64lcu24icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
18418opt64lcu24icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
18580sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
19012opt64u6icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
19016opt64u6icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
19030opt64u6icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
19088opt64lcu6icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
19130sseu2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
19132opt64lcu6icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
19142sseu2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
19168sseu2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
19362inplaceicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
19386sseu2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
19406sseu2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
19412opt64u6icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
19420opt64u6icc -xAVX -O2 -fomit-frame-pointer2019081920190816
19452inplaceicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
19478opt64u6icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
19486opt64lcu6icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
19488opt64lcu6icc -xAVX -O3 -fomit-frame-pointer2019081920190816
19496opt64u6icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
19518simpleicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
19518simpleicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
19562inplaceicc -xAVX -O2 -fomit-frame-pointer2019081920190816
19592inplaceicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
19648sseu2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
19678sseu2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
19678sseu2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
19702opt64lcu24icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
19726opt64lcu6icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
19734opt64lcu24icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
19752opt64lcu6icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
19772opt64lcu6icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
19818inplaceicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
19852inplaceicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
19904opt64lcu24shldicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
19978opt64lcu24shldicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
19994opt64lcu24shldicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
20002opt64lcu24icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
20010inplaceicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
20012opt64lcu24icc -xAVX -O3 -fomit-frame-pointer2019081920190816
20104simpleicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
20140opt64lcu24icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
20164simpleicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
20192simpleicc -xAVX -O2 -fomit-frame-pointer2019081920190816
20194simpleicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
20204simpleicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
20212opt64lcu24icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
20252sseu2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
20310sseu2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
20352opt64lcu24icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
20432opt64lcu24shldicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
20434sseu2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
20440opt64lcu24shldicc -xAVX -O3 -fomit-frame-pointer2019081920190816
20444opt64lcu24shldicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
20524opt64lcu24shldicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
20546sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
20576sseu2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
21032sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
21236opt64u6icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
21236opt64u6icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
21242sphlib-smallicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
21272inplaceicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
21288inplaceicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
21326sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
21410sphlibicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
21416simpleicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
21458simpleicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
21506opt64u6icc -xAVX -O3 -fomit-frame-pointer2019081920190816
21552opt64u6icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
21614sphlib-smallicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
21646sphlibicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
21902inplaceicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
21946inplaceicc -xAVX -O3 -fomit-frame-pointer2019081920190816
22314simpleicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
22316simpleicc -xAVX -O3 -fomit-frame-pointer2019081920190816
22742sphlib-smallicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
22760sphlib-smallicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
22776sphlib-smallicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
22862sphlibicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
22904sphlib-smallicc -xAVX -O3 -fomit-frame-pointer2019081920190816
22974sphlibicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
23018sphlibicc -xAVX -O3 -fomit-frame-pointer2019081920190816
23038sphlibicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
23054sphlib-smallicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
23106sphlibicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
23156sphlibicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
23622sphlibicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
24164sphlib-smallicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
24232sphlibicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
24388sphlib-smallicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
24404sphlibicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
25022sphlibicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
25042sphlibicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
25076sphlibicc -xAVX -O2 -fomit-frame-pointer2019081920190816
25930sphlib-smallicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
25968sphlib-smallicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
26136sphlib-smallicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
26596sphlib-smallicc -xAVX -O2 -fomit-frame-pointer2019081920190816
26604sphlib-smallicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
32266opt32bi-rvku2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
32874simple32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
34006simple32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
34248opt32bi-rvku2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
34654simple32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
35314opt32bi-rvku2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
35928opt32bi-rvku2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
36976mmxu1icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
37000mmxu1icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
37020mmxu1icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
37024mmxu1icc -xAVX -O2 -fomit-frame-pointer2019081920190816
37038mmxu1icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
37060mmxu1icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
37100mmxu1icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
37160simple32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
37968mmxu1icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
38012mmxu1icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
38042opt32bi-rvku2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
38052mmxu1icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
38070mmxu1icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
38112mmxu1icc -xAVX -O3 -fomit-frame-pointer2019081920190816
38140mmxu1icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
38178mmxu1icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
38426opt32bi-rvku2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
38500inplace32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
38584opt32bi-rvku2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
38608mmxu1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
38658compactgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
38710inplace32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
38728inplace32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
39010opt32biT-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
39062opt32bi-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
39122opt32bi-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
39154compacticc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
39174compacticc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
39180compacticc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
39194compacticc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
39196compacticc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
39210simple32biicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
39252compacticc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
39308simple32biicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
39328simple32biicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
39606opt32biT-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
39822mmxu1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
39842mmxu1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
40246mmxu1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
40546inplace32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
40798opt32biT-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
41810opt32biT-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
41842opt32bi-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
41910opt32bi-s2lcu4icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
42258inplace32biicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
42270inplace32biicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
42318opt32bi-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
42462inplace32biicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
42466opt32bi-s2lcu4icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
42622opt32bi-s2lcu4icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
42962compacticc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
42978compacticc -xAVX -O3 -fomit-frame-pointer2019081920190816
42990opt32biT-s2lcu4icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
42990opt32biT-s2lcu4icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
43006compacticc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
43026compacticc -xAVX -O2 -fomit-frame-pointer2019081920190816
43044opt32biT-s2lcu4icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
43184opt32biT-s2lcu4icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
43200opt32biT-s2lcu4icc -xAVX -O2 -fomit-frame-pointer2019081920190816
43356opt32biT-s2lcu4icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
43412compacticc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
43426opt32biT-s2lcu4icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
43584compacticc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
43864compacticc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
43932opt32bi-s2lcu4icc -xAVX -O2 -fomit-frame-pointer2019081920190816
43944opt32bi-s2lcu4icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
44026compacticc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
44364opt32bi-s2lcu4icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
44576opt32bi-s2lcu4icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
45182simple32biicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
45328simple32biicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
45444simple32biicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
45722opt32bi-rvku2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
46108opt32bi-rvku2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
46128opt32bi-rvku2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
46156opt32bi-rvku2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
46174opt32bi-rvku2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
46222simple32biicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
46316simple32biicc -xAVX -O2 -fomit-frame-pointer2019081920190816
46482opt32bi-rvku2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
46526opt32bi-rvku2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
46764opt32bi-s2lcu4icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
47016opt32biT-s2lcu4icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
47114simple32biicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
47116opt32biT-s2lcu4icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
47124opt32bi-s2lcu4icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
47196simple32biicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
47378opt32bi-s2lcu4icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
47514opt32biT-s2lcu4icc -xAVX -O3 -fomit-frame-pointer2019081920190816
47548opt32biT-s2lcu4icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
48468opt32bi-s2lcu4icc -xAVX -O3 -fomit-frame-pointer2019081920190816
48498opt32bi-s2lcu4icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
48528opt32biT-s2lcu4icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
48542opt32biT-s2lcu4icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
48594opt32biT-s2lcu4icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
48730opt32bi-s2lcu4icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
48740opt32bi-s2lcu4icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
49146inplace32biicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
49384inplace32biicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
49730inplace32biicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
51442inplace32biicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
51546inplace32biicc -xAVX -O2 -fomit-frame-pointer2019081920190816
51610inplace32biicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
51726inplace32biicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
52408opt32bi-rvku2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
52446opt32bi-rvku2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
52706simple32biicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
52836opt32bi-rvku2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
52906opt32bi-rvku2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
52944simple32biicc -xAVX -O3 -fomit-frame-pointer2019081920190816
52984simple32biicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
53090simple32biicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
58196inplace32biicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
58248inplace32biicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
58650inplace32biicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
58718inplace32biicc -xAVX -O3 -fomit-frame-pointer2019081920190816
61980compactgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
66372compactgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
69200compactgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
126692compact8gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
130478compact8gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
131174compact8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
158740compact8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816

Checksum failure

Implementation: crypto_hash/keccakc512/gil/singlefile
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
ebbed3a47232047ad399cb77b6324d6c902f4715de871750545b1a3b12046ebe
Number of similar (compiler,implementation) pairs: 36, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv gil/singlefile gil/singlefile_unrolled
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv gil/singlefile gil/singlefile_unrolled
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv gil/singlefile gil/singlefile_unrolled
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv gil/singlefile gil/singlefile_unrolled
icc -xAVX -O2 -fomit-frame-pointer gil/singlefile gil/singlefile_unrolled
icc -xAVX -O3 -fomit-frame-pointer gil/singlefile gil/singlefile_unrolled
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer gil/singlefile gil/singlefile_unrolled
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer gil/singlefile gil/singlefile_unrolled
icc -xCORE-AVX-I -O2 -fomit-frame-pointer gil/singlefile gil/singlefile_unrolled
icc -xCORE-AVX-I -O3 -fomit-frame-pointer gil/singlefile gil/singlefile_unrolled
icc -xCORE-AVX2 -O2 -fomit-frame-pointer gil/singlefile gil/singlefile_unrolled
icc -xCORE-AVX2 -O3 -fomit-frame-pointer gil/singlefile gil/singlefile_unrolled
icc -xCORE-AVX512 -O2 -fomit-frame-pointer gil/singlefile gil/singlefile_unrolled
icc -xCORE-AVX512 -O3 -fomit-frame-pointer gil/singlefile gil/singlefile_unrolled
icc -xSSE4.1 -O2 -fomit-frame-pointer gil/singlefile gil/singlefile_unrolled
icc -xSSE4.1 -O3 -fomit-frame-pointer gil/singlefile gil/singlefile_unrolled
icc -xSSE4.2 -O2 -fomit-frame-pointer gil/singlefile gil/singlefile_unrolled
icc -xSSE4.2 -O3 -fomit-frame-pointer gil/singlefile gil/singlefile_unrolled

Compiler output

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