Implementation notes: x86, h5e450, crypto_hash/essence384

Computer: h5e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: essence384
TimeImplementationCompilerBenchmark dateSUPERCOP version
256398gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012072420120717
256584gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012072420120717
257007gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012072420120717
258030gccgcc -m32 -march=prescott -O -fomit-frame-pointer2012072420120717
258045gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012072420120717
258087gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012072420120717
258108gccgcc -m32 -march=nocona -O -fomit-frame-pointer2012072420120717
258285gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2012072420120717
258354gccgcc -m32 -march=core2 -O -fomit-frame-pointer2012072420120717
258858gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2012072420120717
259125gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012072420120717
259620gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012072420120717
260928gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012072420120717
260934gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012072420120717
260946gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012072420120717
260952gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012072420120717
261681gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012072420120717
261843gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012072420120717
261951gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012072420120717
262794gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012072420120717
269730gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012072420120717
270345gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012072420120717
270852gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012072420120717
271128gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012072420120717
271536gccgcc -m32 -march=k8 -O -fomit-frame-pointer2012072420120717
271614gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012072420120717
271680gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012072420120717
272379gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012072420120717
272412gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012072420120717
272574gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012072420120717
272751gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012072420120717
280785gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012072420120717
280968gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012072420120717
281373gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012072420120717
281469gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012072420120717
283779gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012072420120717
290640gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012072420120717
291339gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012072420120717
291939gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012072420120717
291951gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012072420120717
292116gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012072420120717
292332gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012072420120717
292944gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012072420120717
292944gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2012072420120717
293040gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012072420120717
293100gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012072420120717
293208gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2012072420120717
294708gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012072420120717
296181gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012072420120717
296310gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2012072420120717
296313gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012072420120717
296313gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012072420120717
296319gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012072420120717
297291gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012072420120717
297465gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012072420120717
297648gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012072420120717
297816gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2012072420120717
298557gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012072420120717
298623gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012072420120717
301242gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012072420120717
302016gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012072420120717
302568gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012072420120717
311229gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012072420120717
311637gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012072420120717
323220gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012072420120717
1601100gccgcc -m32 -march=athlon -O -fomit-frame-pointer2012072420120717
1601838gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012072420120717
1601997gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012072420120717
1602021gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012072420120717
1609518gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2012072420120717
1609689gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012072420120717
1609737gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012072420120717
1610112gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012072420120717
1610388gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012072420120717
1613427gccgcc -m32 -march=pentium -O -fomit-frame-pointer2012072420120717
1613568gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012072420120717
1615827gccgcc -m32 -O -fomit-frame-pointer2012072420120717
1619574gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012072420120717
1620090gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012072420120717
1620765gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012072420120717
1620798gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012072420120717
1621008gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012072420120717
1621536gccgcc -m32 -O3 -fomit-frame-pointer2012072420120717
1623270gccgcc -m32 -O2 -fomit-frame-pointer2012072420120717
1624527gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012072420120717
1627830gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012072420120717
1629744gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012072420120717
1630614gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012072420120717
1631037gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012072420120717
1631097gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012072420120717
1632402gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012072420120717
1632441gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012072420120717
1638372gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012072420120717
1638384gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012072420120717
1639074gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012072420120717
1639086gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012072420120717
1641243gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012072420120717
1641600gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012072420120717
1646280gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012072420120717
1651428gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012072420120717
1667097gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012072420120717
2302125gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012072420120717
2309196gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012072420120717
2317647gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012072420120717
2318421gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012072420120717
2360694gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012072420120717
2600109gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012072420120717
3206064gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012072420120717
3242772gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012072420120717
8045601gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2012072420120717
8045748gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012072420120717
8091213gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012072420120717
8091984gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012072420120717
8093592gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012072420120717
8093700gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012072420120717
8093940gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2012072420120717
8094987gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012072420120717
8100885gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012072420120717
8101623gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012072420120717
8106402gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012072420120717
8106858gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012072420120717
8106993gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012072420120717
8107533gccgcc -m32 -Os -fomit-frame-pointer2012072420120717
8111094gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2012072420120717
8111454gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012072420120717
8111616gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012072420120717
8113062gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012072420120717
8113803gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012072420120717
8115267gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012072420120717
8118927gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012072420120717
8119401gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012072420120717
8119632gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012072420120717
8131446gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2012072420120717
8131932gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2012072420120717
8139375gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012072420120717
8179743gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012072420120717
8181633gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012072420120717
8186400gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012072420120717
8187033gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012072420120717
8233557gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012072420120717
8234664gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012072420120717
8330592gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012072420120717
8330667gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012072420120717
8330997gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012072420120717
8331033gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012072420120717
8331093gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012072420120717
8332914gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012072420120717
8347200gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012072420120717
8347674gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012072420120717
8348325gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012072420120717
8348337gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012072420120717
8349075gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012072420120717
8349534gccgcc -m32 -march=i486 -O -fomit-frame-pointer2012072420120717
8350293gccgcc -m32 -march=i386 -O -fomit-frame-pointer2012072420120717
8350545gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012072420120717
8351139gccgcc -m32 -march=k6 -O -fomit-frame-pointer2012072420120717
8353320gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012072420120717
8409165gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012072420120717
8409912gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012072420120717
8410593gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012072420120717
8411694gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012072420120717

Test failure

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

Number of similar (compiler,implementation) pairs: 6, 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=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