Implementation notes: x86, bulldozer, crypto_hash/sarmal256

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
45687opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
45747opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
47269opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
47893opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
50543opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
50559opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
51288opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
51308opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
51488opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
51705opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
52130opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
52790opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
52879opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
52943opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
52996opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
53016opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
53139opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
53168opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
53297opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
53401opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
53407opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
53447opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
53468opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
53551opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
53648opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
53950opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
53955opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
53995opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
54015opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
54104opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
54246opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
54256opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
54282opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
54384opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
54455opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
54485opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
54511opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
54515opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
54565opt64gcc -m32 -Os -fomit-frame-pointer2012053020120525
54603opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
54682opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
54688opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
54692opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
54780opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
54801opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
54856opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
54926opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
54961opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
55012opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
55075opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
55113opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
55179opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
55203opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
55206opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
55221opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
55257opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
55369opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
55370opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
55405opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
55412opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
55426opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
55461opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
55548opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
55583opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
55616opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
55627opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
55738opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
55749opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
55790opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
55867opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
55868opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
55870opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
55897opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
55932opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
55981opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
55994opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
55997opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
56013opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
56034opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
56074opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
56083opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
56159opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
56172opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
56181opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
56280opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
56285opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
56322opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
56324opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
56364opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
56372opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
56399opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
56419opt64gcc -m32 -O2 -fomit-frame-pointer2012053020120525
56429opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
56449opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
56450opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
56586opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
56648opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
56658opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
56672opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
56748opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
56840opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
56861opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
56964opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
57023opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
57024opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
57030opt64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
57242opt64gcc -m32 -O -fomit-frame-pointer2012053020120525
57248opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
57321opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
57420opt64gcc -m32 -O3 -fomit-frame-pointer2012053020120525
57525opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
57543opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
57607opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
57652opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
57683opt64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
57689opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
57711opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
57733opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
57737opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
57794opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
57858opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
57974opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
58035opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
58093opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
58096opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
58133opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
58171opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
58202opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
58228opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
58400opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
58445opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
58458opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
58518opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
58576opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
58674opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
58692opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
58779opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
58890opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
58980opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
58983opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
59397opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
59493opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
59494opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
59586opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
59955opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
60014opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
60088opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
60457opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
60536opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
60561opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
60580opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
60696opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
61045opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
61208opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
61424opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
61457opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
61500opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
61574opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
61586opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
61840opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
62931opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
63430opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
64130opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
64407opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
64587opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
64982opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
65289opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
65304opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
65719opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
66110opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
67387opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
75713opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525