Implementation notes: x86, bulldozer, crypto_hash/sarmal512

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
56216opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
58244opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
58736opt64gcc -m32 -Os -fomit-frame-pointer2012053020120525
61075opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
61482opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
61915opt64gcc -m32 -O -fomit-frame-pointer2012053020120525
62376opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
62642opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
63528opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
64623opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
65216opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
65333opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
65340opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
65690opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
65757opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
65758opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
65805opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
65809opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
65851opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
65856opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
66038opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
66089opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
66125opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
66224opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
66256opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
66407opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
66427opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
66525opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
66718opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
66777opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
66809opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
66873opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
66880opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
66914opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
66979opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
67030opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
67077opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
67130opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
67315opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
67346opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
67346opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
67363opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
67387opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
67392opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
67396opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
67420opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
67439opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
67453opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
67491opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
67496opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
67505opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
67505opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
67552opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
67599opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
67701opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
67708opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
67772opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
67873opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
67877opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
67882opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
67958opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
68041opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
68100opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
68234opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
68339opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
68650opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
68652opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
68731opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
69001opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
69096opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
69107opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
69114opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
69226opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
69262opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
69292opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
69404opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
69448opt64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
69462opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
69547opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
69580opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
69654opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
69675opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
69701opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
69705opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
69730opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
69745opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
69757opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
69809opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
69827opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
69859opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
69874opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
69903opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
70125opt64gcc -m32 -O2 -fomit-frame-pointer2012053020120525
70140opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
70176opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
70178opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
70180opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
70238opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
70248opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
70282opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
70303opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
70329opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
70343opt64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
70412opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
70413opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
70444opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
70450opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
70478opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
70552opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
70566opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
70713opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
70895opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
70980opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
70988opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
71002opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
71058opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
71148opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
71247opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
71315opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
71360opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
71398opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
71630opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
71710opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
71727opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
71758opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
71838opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
71845opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
72030opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
72063opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
72071opt64gcc -m32 -O3 -fomit-frame-pointer2012053020120525
72161opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
72197opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
72285opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
72839opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
72891opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
72928opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
73249opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
73395opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
73601opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
73644opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
73698opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
73867opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
73945opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
74195opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
74536opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
74670opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
74800opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
75110opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
75117opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
75215opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
75223opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
75247opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
75350opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
75572opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
76021opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
76664opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
76830opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
76862opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
76948opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
77068opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
77401opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
77663opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
78156opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
78418opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
78427opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
78597opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
79658opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
80989opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
81552opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
84375opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
85938opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
115279opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525