Implementation notes: x86, hydra5, crypto_hash/essence224

Computer: hydra5
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence224
TimeImplementationCompilerBenchmark dateSUPERCOP version
118863gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017082820170725
119323gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017082820170725
119425gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017082820170725
119723gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082820170725
120627gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017082820170725
120653gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017082820170725
121539gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017082820170725
121548gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082820170725
122023gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082820170725
123591gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017082820170725
126829gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082820170725
128331gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082820170725
128574gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017082820170725
131198gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082820170725
131575gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017082820170725
132279gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017082820170725
132442gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017082820170725
133727gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082820170725
138460gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017082820170725
138486gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017082820170725
139740gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017082820170725
140883gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017082820170725
141042gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082820170725
141083gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017082820170725
143630gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082820170725
144109gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017082820170725
144897gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017082820170725
145225gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017082820170725
145748gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017082820170725
149022gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082820170725
149673gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017082820170725
149948gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017082820170725
151424gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017082820170725
157024gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017082820170725
158419gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017082820170725
158463gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017082820170725
159323gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017082820170725
159575gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017082820170725
160195gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017082820170725
160284gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017082820170725
161281gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017082820170725
161698gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017082820170725
162079gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017082820170725
162394gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017082820170725
165006gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017082820170725
165525gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2017082820170725
165897gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017082820170725
166633gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017082820170725
167838gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2017082820170725
168072gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2017082820170725
168108gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2017082820170725
168113gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2017082820170725
168632gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082820170725
169876gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017082820170725
170541gccgcc -m32 -march=core2 -O -fomit-frame-pointer2017082820170725
170541gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017082820170725
170554gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017082820170725
170913gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017082820170725
170927gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017082820170725
170931gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017082820170725
174059gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017082820170725
174808gccgcc -m32 -march=k8 -O -fomit-frame-pointer2017082820170725
176265gccgcc -m32 -march=nocona -O -fomit-frame-pointer2017082820170725
176500gccgcc -m32 -march=prescott -O -fomit-frame-pointer2017082820170725
178055gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017082820170725
181972gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082820170725
182947gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2017082820170725
182968gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017082820170725
183668gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017082820170725
184670gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017082820170725
185543gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017082820170725
186114gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017082820170725
705557gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082820170725
708428gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082820170725
708717gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082820170725
708995gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082820170725
710727gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017082820170725
710807gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082820170725
717497gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082820170725
717658gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017082820170725
718902gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082820170725
719837gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017082820170725
719841gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017082820170725
722433gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082820170725
723700gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082820170725
724946gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017082820170725
724958gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017082820170725
734103gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017082820170725
736035gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082820170725
736043gccgcc -m32 -march=pentium -O -fomit-frame-pointer2017082820170725
736155gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017082820170725
737081gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017082820170725
737706gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082820170725
738143gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2017082820170725
738263gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017082820170725
738564gccgcc -m32 -O2 -fomit-frame-pointer2017082820170725
738897gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082820170725
739699gccgcc -m32 -march=athlon -O -fomit-frame-pointer2017082820170725
739726gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082820170725
740262gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017082820170725
740301gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017082820170725
745565gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017082820170725
745587gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082820170725
750461gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017082820170725
753563gccgcc -m32 -O3 -fomit-frame-pointer2017082820170725
756593gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017082820170725
757952gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017082820170725
758312gccgcc -m32 -O -fomit-frame-pointer2017082820170725
1889743gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082820170725
1889774gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017082820170725
1889857gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082820170725
1905285gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017082820170725
1915147gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017082820170725
1915205gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082820170725
1915205gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082820170725
1918683gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017082820170725
1921115gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017082820170725
1921195gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082820170725
1921311gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082820170725
1925330gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082820170725
1925334gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017082820170725
1925365gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017082820170725
1926835gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017082820170725
1927540gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2017082820170725
1928249gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017082820170725
1929352gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017082820170725
1929382gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017082820170725
1929644gccgcc -m32 -Os -fomit-frame-pointer2017082820170725
1930779gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017082820170725
1933095gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017082820170725
1933140gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017082820170725
1934049gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017082820170725
1939600gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017082820170725
1939621gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082820170725
1939680gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082820170725
1941213gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017082820170725
1942188gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017082820170725
1942192gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082820170725
1945745gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2017082820170725
1945936gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017082820170725
1946002gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017082820170725
1946170gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082820170725
1946241gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017082820170725
1947357gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017082820170725
1958664gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2017082820170725
1959737gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082820170725
1967938gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017082820170725
1967982gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017082820170725
1967996gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017082820170725
1971084gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017082820170725
1977348gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017082820170725
1998916gccgcc -m32 -march=i486 -O -fomit-frame-pointer2017082820170725
2007893gccgcc -m32 -march=i386 -O -fomit-frame-pointer2017082820170725
2011122gccgcc -m32 -march=k6 -O -fomit-frame-pointer2017082820170725
2012496gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017082820170725
2012509gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017082820170725
2019004gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2017082820170725
2019146gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2017082820170725
2029385gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017082820170725
2029389gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017082820170725

Test failure

Implementation: crypto_hash/essence224/gcc
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 gcc
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer gcc
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer gcc
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer gcc
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer gcc
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer gcc
gcc -m32 -march=core2 -O3 -fomit-frame-pointer gcc
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer gcc
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer gcc
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer gcc