Implementation notes: x86, gcc14, crypto_hash/sarmal512

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
46593opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
46602opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
46683opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
46737opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2016101320161009
46755opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
46755opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
46773opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
46773opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
46818opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
46836opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
46980opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
46980opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
46980opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
47151opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
47160opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
47232opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
47232opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
47736opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2016101320161009
47754opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2016101320161009
47781opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2016101320161009
47799opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2016101320161009
47799opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2016101320161009
47844opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
47844opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
47853opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101320161009
47853opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
47871opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101320161009
47907opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101320161009
47961opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2016101320161009
48042opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2016101320161009
48132opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101320161009
48141opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101320161009
48150opt64gcc -m32 -O -fomit-frame-pointer2016101320161009
48177opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101320161009
48177opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101320161009
48375opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
48384opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
48411opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
48438opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
48474opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
48681opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
48843opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101320161009
48933opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2016101320161009
48951opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
48960opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
49041opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
49122opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101320161009
49212opt64gcc -m32 -O2 -fomit-frame-pointer2016101320161009
49230opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
49356opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
49437opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
49464opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
49464opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
49473opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
49527opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
49527opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2016101320161009
49563opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
49626opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
49662opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
49689opt64gcc -m32 -O3 -fomit-frame-pointer2016101320161009
49743opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
49833opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101320161009
49833opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101320161009
49833opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
49860opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101320161009
50076opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
50256opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
50301opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2016101320161009
51633opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
51633opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
51714opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
51723opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
51867opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
51966opt64gcc -m32 -Os -fomit-frame-pointer2016101320161009
51966opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
51966opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
51966opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
51975opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2016101320161009
52074opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
52074opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
52074opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
52497opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
52497opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
52515opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
52515opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
52542opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
52542opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
52821opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
54234opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
55431opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
56097opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
56736opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
72216opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
73944opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
100269opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
100269opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
100269opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
100269opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
100719opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
100872opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
101493opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
101493opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
121329opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
121329opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
122976opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
122985opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009
132345opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101320161009
132345opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101320161009
132345opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101320161009
132381opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101320161009
132399opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101320161009
132399opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101320161009
132417opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
132642opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101320161009
132669opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101320161009
132678opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101320161009
132678opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101320161009
132678opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101320161009
132696opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101320161009
132696opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101320161009
132705opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101320161009
132705opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101320161009
132750opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101320161009
132759opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101320161009
132831opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101320161009
132840opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101320161009
133308opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101320161009
133308opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101320161009
133308opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101320161009
133461opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101320161009
133488opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
133515opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101320161009
133578opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101320161009
133578opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101320161009
133632opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101320161009
133803opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101320161009
133812opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101320161009
133929opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101320161009
134631opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101320161009
134694opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101320161009
134694opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101320161009
134775opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101320161009
135207opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101320161009
136890opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101320161009
136980opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101320161009
137259opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101320161009
137970opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101320161009
138807opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101320161009
139617opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101320161009
139617opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101320161009
139617opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101320161009
139617opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101320161009
140544opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101320161009
140562opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101320161009
140661opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101320161009
140670opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101320161009
145305opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101320161009
145359opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101320161009
146475opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101320161009
146943opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101320161009