Implementation notes: x86, bridge, crypto_hash/sarmal256

Computer: bridge
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
27980opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012012620120120
28040opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012012620120120
28080opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2012012620120120
28180opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012620120120
28228opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012012620120120
28240opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012012620120120
28292opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012620120120
28308opt64gcc -m32 -O -fomit-frame-pointer2012012620120120
28312opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012012620120120
28320opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2012012620120120
28440opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012012620120120
28440opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2012012620120120
28576opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2012012620120120
28616opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012012620120120
28620opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2012012620120120
28832opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2012012620120120
29124opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2012012620120120
29136opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012012620120120
29152opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012012620120120
29616opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012012620120120
29620opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
29660opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2012012620120120
29668opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012012620120120
29680opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012012620120120
29684opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2012012620120120
29728opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
29728opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2012012620120120
29744opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012012620120120
29880opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012620120120
29900opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012620120120
29908opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2012012620120120
29928opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012620120120
29940opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012012620120120
29952opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012620120120
29964opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012620120120
29964opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012620120120
29980opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012012620120120
29988opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012620120120
29988opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012012620120120
30016opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012012620120120
30032opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012012620120120
30032opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012620120120
30036opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012620120120
30064opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012620120120
30068opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012620120120
30072opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012012620120120
30120opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012012620120120
30136opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012012620120120
30176opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012012620120120
30188opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012012620120120
30212opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2012012620120120
30236opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012620120120
30240opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2012012620120120
30248opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012012620120120
30264opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012012620120120
30268opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012012620120120
30268opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2012012620120120
30272opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012012620120120
30272opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012012620120120
30272opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2012012620120120
30296opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012012620120120
30296opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012012620120120
30300opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012620120120
30300opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012012620120120
30328opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012012620120120
30368opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012012620120120
30368opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012012620120120
30404opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012012620120120
30448opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012012620120120
30468opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012012620120120
30500opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2012012620120120
30544opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2012012620120120
30568opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2012012620120120
30612opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012012620120120
30632opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012012620120120
30632opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012012620120120
30664opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012012620120120
30688opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012012620120120
30704opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012012620120120
30704opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012620120120
30704opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012012620120120
30752opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012012620120120
30760opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012012620120120
30772opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012012620120120
30780opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012012620120120
30780opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012012620120120
30784opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012012620120120
30788opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2012012620120120
30800opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012012620120120
30812opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2012012620120120
30820opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012620120120
30828opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012012620120120
30832opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012620120120
30836opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012620120120
30844opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2012012620120120
30848opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2012012620120120
30852opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012012620120120
30852opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2012012620120120
30868opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2012012620120120
30888opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2012012620120120
30896opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2012012620120120
30908opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012012620120120
30912opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2012012620120120
30940opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012012620120120
31004opt64gcc -m32 -Os -fomit-frame-pointer2012012620120120
31024opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2012012620120120
31028opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012012620120120
31036opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012012620120120
31060opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012012620120120
31068opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012012620120120
31084opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2012012620120120
31084opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012620120120
31128opt64gcc -m32 -O2 -fomit-frame-pointer2012012620120120
31148opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012012620120120
31156opt64gcc -m32 -O3 -fomit-frame-pointer2012012620120120
31156opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2012012620120120
31172opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012012620120120
31192opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012012620120120
31228opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2012012620120120
31232opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012012620120120
31232opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012012620120120
31264opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012012620120120
31264opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012012620120120
31300opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012012620120120
31300opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012012620120120
31312opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012620120120
31328opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012012620120120
31340opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012012620120120
31344opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012620120120
31412opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2012012620120120
31436opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012012620120120
31452opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2012012620120120
31468opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012620120120
31500opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012012620120120
31504opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012012620120120
31524opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012012620120120
31608opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012012620120120
31612opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2012012620120120
31660opt64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012012620120120
31680opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012012620120120
31712opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2012012620120120
31784opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2012012620120120
31820opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2012012620120120
31892opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012012620120120
31892opt64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012012620120120
31908opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012012620120120
31916opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012012620120120
31936opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2012012620120120
31976opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2012012620120120
31980opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2012012620120120
32028opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012012620120120
32032opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012012620120120
32052opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012012620120120
32096opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012012620120120
32100opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2012012620120120
32104opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012012620120120
32124opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2012012620120120
32164opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012012620120120
32224opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012012620120120
32316opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012012620120120
32332opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012012620120120
32360opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2012012620120120
32376opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2012012620120120
32380opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012012620120120
32384opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2012012620120120
32468opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012012620120120
32556opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012012620120120
32600opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012012620120120
33076opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2012012620120120
33248opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2012012620120120
33564opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012012620120120
33948opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2012012620120120