Implementation notes: x86, bolero, crypto_hash/sarmal512

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
28952opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
28960opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017083020170725
29044opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
29060opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
29072opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
29120opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
29152opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
29156opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
29196opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
29200opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
29220opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
29368opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
29384opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
29644opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
29664opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
29672opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
29776opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
29784opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017083020170725
29788opt64gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017083020170725
29796opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017083020170725
29804opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
29804opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
29812opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017083020170725
29816opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
29836opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017083020170725
29848opt64gcc -m32 -Os -fomit-frame-pointer2017083020170725
29856opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017083020170725
29872opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
29880opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017083020170725
29916opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017083020170725
29956opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
29968opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
29972opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
29976opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
29976opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
30016opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
30024opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
30024opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
30048opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
30068opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
30160opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
30164opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
30324opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017083020170725
30344opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
30344opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
30408opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017083020170725
30436opt64gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017083020170725
30528opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017083020170725
30548opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017083020170725
30548opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
30552opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017083020170725
30560opt64gcc -m32 -O -fomit-frame-pointer2017083020170725
30580opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017083020170725
30584opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017083020170725
30588opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017083020170725
30588opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017083020170725
30604opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017083020170725
30624opt64gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017083020170725
30644opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017083020170725
30672opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017083020170725
30680opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
30684opt64gcc -m32 -O2 -fomit-frame-pointer2017083020170725
30688opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
30700opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2017083020170725
30712opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017083020170725
30716opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
30740opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
30748opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
30760opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
30768opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
30776opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
30780opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
30784opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
30820opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
30832opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017083020170725
30844opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
30884opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
30928opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
30972opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
31064opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017083020170725
31140opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
31152opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
31172opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
31192opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
31236opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017083020170725
31280opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
31288opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
31300opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
31308opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
31312opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
31316opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
31364opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
31364opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
31380opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
31380opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
31396opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
31428opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
31460opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
31464opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
31556opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
31568opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
31568opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
31580opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
31588opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
31588opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
31624opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
31644opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
31680opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
31696opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
31736opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
31740opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
31740opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
31848opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
31884opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
31936opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
31936opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
32056opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
32092opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
32096opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
32200opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
32420opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
32588opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017083020170725
32604opt64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017083020170725
32608opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017083020170725
32616opt64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017083020170725
32636opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017083020170725
32636opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017083020170725
32756opt64gcc -m32 -O3 -fomit-frame-pointer2017083020170725
32844opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
32864opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
32868opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
32884opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
32896opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
32916opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
32932opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
32932opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
32952opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
32956opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
32976opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017083020170725
33016opt64gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017083020170725
33080opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
33092opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
33160opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
33456opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
33476opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
33724opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
34000opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
34248opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
34284opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
34300opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
34304opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
34976opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
35000opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
35008opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
35084opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
35164opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
35376opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
35396opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
35728opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
35736opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
35756opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
35760opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
35788opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
35804opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
35812opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
35820opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
36968opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
36972opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
36980opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
36988opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
37008opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
37008opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
37268opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
37320opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
37380opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
37384opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725