Implementation notes: x86, hydra5, crypto_hash/lane512

Computer: hydra5
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
76547cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017082920170725
76662cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082920170725
76681cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082920170725
76697cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017082920170725
76697cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017082920170725
76867cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017082920170725
76870cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017082920170725
77184cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017082920170725
77243cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017082920170725
77326cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017082920170725
77340cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082920170725
77340cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082920170725
77402cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017082920170725
77450cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017082920170725
78749cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017082920170725
78784cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017082920170725
78793cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017082920170725
79055cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017082920170725
79063cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017082920170725
79076cgcc -m32 -O2 -fomit-frame-pointer2017082920170725
79107cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017082920170725
79156cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017082920170725
79196cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017082920170725
79307cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017082920170725
79307cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082920170725
79311cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082920170725
79555cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017082920170725
79617cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017082920170725
79657cgcc -m32 -O3 -fomit-frame-pointer2017082920170725
79658cgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017082920170725
79688cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017082920170725
79737cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017082920170725
79954cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082920170725
79986cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082920170725
80122cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017082920170725
80167cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017082920170725
80184cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017082920170725
80494cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017082920170725
80543cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017082920170725
80565cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017082920170725
80565cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017082920170725
80999cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082920170725
81014cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017082920170725
81177cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017082920170725
81545cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017082920170725
81572cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082920170725
81624cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017082920170725
82001cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017082920170725
82032cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017082920170725
82033cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082920170725
82107cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017082920170725
83175cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017082920170725
83595cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017082920170725
83609cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017082920170725
83613cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017082920170725
83640cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017082920170725
83661cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017082920170725
83667cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017082920170725
83734cgcc -funroll-loops -m32 -O -fomit-frame-pointer2017082920170725
83760cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017082920170725
83764cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017082920170725
83768cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017082920170725
83861cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082920170725
83875cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017082920170725
83923cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017082920170725
83959cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017082920170725
84017cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017082920170725
84181cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017082920170725
84207cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017082920170725
84260cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082920170725
85718cgcc -m32 -march=core2 -Os -fomit-frame-pointer2017082920170725
85726cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017082920170725
85744cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017082920170725
85744cgcc -m32 -march=k8 -Os -fomit-frame-pointer2017082920170725
85775cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017082920170725
85799cgcc -m32 -march=k6 -Os -fomit-frame-pointer2017082920170725
85824cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017082920170725
85997cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017082920170725
86001cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017082920170725
86050cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017082920170725
86157cgcc -m32 -march=athlon -Os -fomit-frame-pointer2017082920170725
86224cgcc -m32 -march=core2 -O -fomit-frame-pointer2017082920170725
86383cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017082920170725
86387cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017082920170725
86436cgcc -m32 -Os -fomit-frame-pointer2017082920170725
86480cgcc -m32 -march=k6 -O -fomit-frame-pointer2017082920170725
86534cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017082920170725
86564cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017082920170725
86706cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017082920170725
86723cgcc -m32 -march=pentium -Os -fomit-frame-pointer2017082920170725
86738cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017082920170725
86795cgcc -m32 -march=athlon -O -fomit-frame-pointer2017082920170725
86813cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017082920170725
86817cgcc -m32 -O -fomit-frame-pointer2017082920170725
86838cgcc -m32 -march=prescott -O -fomit-frame-pointer2017082920170725
86887cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082920170725
86905cgcc -m32 -march=nocona -O -fomit-frame-pointer2017082920170725
86967cgcc -m32 -march=i386 -O -fomit-frame-pointer2017082920170725
87043cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017082920170725
87061cgcc -m32 -march=corei7 -O -fomit-frame-pointer2017082920170725
87101cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017082920170725
87122cgcc -m32 -march=barcelona -O -fomit-frame-pointer2017082920170725
87224cgcc -m32 -march=k8 -O -fomit-frame-pointer2017082920170725
87224cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017082920170725
87995cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017082920170725
88053cgcc -m32 -march=nocona -Os -fomit-frame-pointer2017082920170725
88053cgcc -m32 -march=prescott -Os -fomit-frame-pointer2017082920170725
88363cgcc -m32 -march=i486 -Os -fomit-frame-pointer2017082920170725
88438cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017082920170725
90327cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017082920170725
90513cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082920170725
90609cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017082920170725
90804cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017082920170725
94814cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017082920170725
94881cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017082920170725
95319cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017082920170725
95328cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017082920170725
95425cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017082920170725
95464cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017082920170725
95936cgcc -m32 -march=i386 -Os -fomit-frame-pointer2017082920170725
96290cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082920170725
96409cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017082920170725
96515cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017082920170725
96662cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017082920170725
102364cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082920170725
102594cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017082920170725
102758cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017082920170725
102993cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017082920170725
103489cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017082920170725
106727cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017082920170725
106777cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017082920170725
107033cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017082920170725
107140cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017082920170725
114162cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082920170725
114308cgcc -m32 -march=i486 -O -fomit-frame-pointer2017082920170725
115035cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082920170725
115127cgcc -m32 -march=pentium -O -fomit-frame-pointer2017082920170725
115141cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082920170725
115226cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082920170725
115811cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082920170725
115868cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082920170725
116343cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082920170725
116586cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082920170725
117295cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082920170725
123276cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082920170725
123590cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017082920170725
124149cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017082920170725
124951cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082920170725
126771cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082920170725
127308cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082920170725
127484cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082920170725
127494cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082920170725
128398cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082920170725
129638cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082920170725
129806cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082920170725
130020cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082920170725
131410cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082920170725
133081cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017082920170725
133807cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082920170725
134139cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017082920170725

Test failure

Implementation: crypto_hash/lane512/c
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer c
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer c
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer c
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer c
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer c
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer c
gcc -m32 -march=core2 -O3 -fomit-frame-pointer c
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer c
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer c
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer c