Implementation notes: amd64, bulldozer, crypto_hash/edonr256

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: edonr256
TimeImplementationCompilerBenchmark dateSUPERCOP version
10526swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
10655swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052320120521
10896swpbegcc -m64 -O -fomit-frame-pointer2012052320120521
11162swpbegcc -march=k8 -O -fomit-frame-pointer2012052320120521
11242optcgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052320120521
11260swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
11271swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
11334swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052320120521
11346swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052320120521
11364swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
11378swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
11378swpbegcc -march=barcelona -O -fomit-frame-pointer2012052320120521
11382swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
11392optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052320120521
11403swpbegcc -m64 -march=corei7 -O -fomit-frame-pointer2012052320120521
11410swpbegcc -O -fomit-frame-pointer2012052320120521
11410swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
11419swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
11442swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
11449swpbegcc -funroll-loops -O -fomit-frame-pointer2012052320120521
11465swpbegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052320120521
11466swpbegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052320120521
11470swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2012052320120521
11552swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
11554swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
11671optcgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052320120521
11672optcgcc -march=k8 -O -fomit-frame-pointer2012052320120521
11704swpbegcc -march=nocona -O -fomit-frame-pointer2012052320120521
11748optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
11763optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
11787optcgcc -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
11810swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
11888optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
11907optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
11972optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
11976optcgcc -funroll-loops -O -fomit-frame-pointer2012052320120521
11991optcgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052320120521
12040optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
12043optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052320120521
12066optcgcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
12095optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
12110optcgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052320120521
12119optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052320120521
12133optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052320120521
12146optcgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052320120521
12153optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052320120521
12169optcgcc -m64 -march=core2 -O -fomit-frame-pointer2012052320120521
12227optcgcc -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
12238optcgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
12248optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
12257optcgcc -march=nocona -O -fomit-frame-pointer2012052320120521
12284optcgcc -m64 -Os -fomit-frame-pointer2012052320120521
12291optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
12305optcgcc -O -fomit-frame-pointer2012052320120521
12315optcgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052320120521
12327optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
12336optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
12337optcgcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
12339optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
12346optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052320120521
12358optcgcc -march=barcelona -O -fomit-frame-pointer2012052320120521
12385optcgcc -Os -fomit-frame-pointer2012052320120521
12389optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
12407optcgcc -march=nocona -Os -fomit-frame-pointer2012052320120521
12410optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
12411optcgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052320120521
12420optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
12422optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052320120521
12432optcgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052320120521
12436optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
12480optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052320120521
12485optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052320120521
12488optcgcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
12489optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
12526optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
12562optcgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052320120521
12563optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
12586optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052320120521
12595optcgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052320120521
12604optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
12614optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
12635optcgcc -march=barcelona -Os -fomit-frame-pointer2012052320120521
12643optcgcc -O2 -fomit-frame-pointer2012052320120521
12659optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
12696optcgcc -march=k8 -Os -fomit-frame-pointer2012052320120521
12701optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052320120521
12704optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052320120521
12725optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
12729optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
12738optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
12748optcgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052320120521
12752optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
12788optcgcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
12789optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
12860optcgcc -march=k8 -O2 -fomit-frame-pointer2012052320120521
12902optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052320120521
12962optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
12962swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
12966optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
12980optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052320120521
12997optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
12998optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052320120521
13003optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
13007optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
13039optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
13043optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
13050optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
13064optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052320120521
13086swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
13108optcgcc -m64 -O2 -fomit-frame-pointer2012052320120521
13150optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052320120521
13246optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
13261optcgcc -march=nocona -O2 -fomit-frame-pointer2012052320120521
13283optcgcc -march=nocona -O3 -fomit-frame-pointer2012052320120521
13308optcgcc -march=barcelona -O2 -fomit-frame-pointer2012052320120521
13348optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
13479swpbegcc -march=barcelona -Os -fomit-frame-pointer2012052320120521
13505swpbegcc -Os -fomit-frame-pointer2012052320120521
13544swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
13553optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
13564optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052320120521
13572optcgcc -m64 -O -fomit-frame-pointer2012052320120521
13580optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052320120521
13593swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
13599swpbegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052320120521
13617optcgcc -m64 -O3 -fomit-frame-pointer2012052320120521
13624swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
13627swpbegcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
13646swpbegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052320120521
13652swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
13656swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2012052320120521
13668swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
13692swpbegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052320120521
13705swpbegcc -m64 -Os -fomit-frame-pointer2012052320120521
13708swpbegcc -march=k8 -Os -fomit-frame-pointer2012052320120521
13713optcgcc -march=barcelona -O3 -fomit-frame-pointer2012052320120521
13714optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
13734swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
13754swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052320120521
13763swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
13770optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
13775swpbegcc -march=nocona -Os -fomit-frame-pointer2012052320120521
13785swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052320120521
13794swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052320120521
13799swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
13807swpbegcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
13832optcgcc -O3 -fomit-frame-pointer2012052320120521
13839swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
13854swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
13857swpbegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
13886swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
13901swpbegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052320120521
13948swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052320120521
13952swpbegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052320120521
13976swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052320120521
13994swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
13997swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052320120521
14001swpbegcc -m64 -O2 -fomit-frame-pointer2012052320120521
14006swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052320120521
14024swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
14031swpbegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052320120521
14032swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
14048swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052320120521
14054swpbegcc -march=k8 -O2 -fomit-frame-pointer2012052320120521
14077swpbegcc -O2 -fomit-frame-pointer2012052320120521
14123swpbegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052320120521
14126swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
14131swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052320120521
14132swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052320120521
14148swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
14166swpbegcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
14174swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
14188optcgcc -march=k8 -O3 -fomit-frame-pointer2012052320120521
14193swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052320120521
14195swpbegcc -march=barcelona -O2 -fomit-frame-pointer2012052320120521
14241swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
14251swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
14264swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052320120521
14293optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052320120521
14310swpbegcc -march=barcelona -O3 -fomit-frame-pointer2012052320120521
14321swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
14328swpbegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052320120521
14334swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052320120521
14359swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052320120521
14382swpbegcc -m64 -O3 -fomit-frame-pointer2012052320120521
14398swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
14418swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052320120521
14435swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
14449swpbegcc -O3 -fomit-frame-pointer2012052320120521
14466swpbegcc -march=nocona -O3 -fomit-frame-pointer2012052320120521
14549swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
14578swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052320120521
14579swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052320120521
14608swpbegcc -march=k8 -O3 -fomit-frame-pointer2012052320120521
14610swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
14680swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
14682swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052320120521
14809swpbegcc -march=nocona -O2 -fomit-frame-pointer2012052320120521
14866swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052320120521
14868swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052320120521
34925swpbecc2012052320120521
35570swpbegcc -funroll-loops2012052320120521
36492swpbegcc2012052320120521
51535optcgcc -funroll-loops2012052320120521
51640optcgcc2012052320120521
52426optccc2012052320120521