Implementation notes: amd64, phenom, crypto_hashblocks/sha256

Computer: phenom
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20120812
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
24287refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
24455inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
24488inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
24563refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
24971refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
25007refgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
25224refgcc -m64 -O3 -fomit-frame-pointer2012052220120521
25284refgcc -m64 -O2 -fomit-frame-pointer2012052220120521
25318inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
25457inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
25850refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
25864inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
26029inplacegcc -m64 -Os -fomit-frame-pointer2012052220120521
26151refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
26403refgcc -m64 -Os -fomit-frame-pointer2012052220120521
28524inplacegcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
28546inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
28559inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
28581inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
28583refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
28588inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
28602inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
28604inplacegcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
28607inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
28614refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
28614inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
28614refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
28641inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
28673inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
28673inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
28802inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
28811inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
28824inplacegcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
28826inplacegcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
28900refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
28901refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
28902refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
28919refgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
28971refgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
29113refgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
29139refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
29170inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
29172inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
29176refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
29182refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
29186refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
29193refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
29197refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
29209refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
29253inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
29253inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
29277inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
29283inplacegcc -O2 -fomit-frame-pointer2012052220120521
29285inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
29285inplacegcc -m64 -O2 -fomit-frame-pointer2012052220120521
29291inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
29300inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
29323refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
29324refgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
29339inplacegcc -O3 -fomit-frame-pointer2012052220120521
29346inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
29348inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
29348inplacegcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
29348inplacegcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
29369refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
29400refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
29414refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
29422refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
29424refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
29433refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
29445inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
29460inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
29460inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
29487refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
29502refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
29505inplacegcc -m64 -O3 -fomit-frame-pointer2012052220120521
29538refgcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
29563inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
29711refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
29717refgcc -O3 -fomit-frame-pointer2012052220120521
29736refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
29746inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
29753inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
29761inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
29776inplacegcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
29778refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
29780inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
29783inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
29792refgcc -O2 -fomit-frame-pointer2012052220120521
29794inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
29795inplacegcc -funroll-loops -O -fomit-frame-pointer2012052220120521
29795inplacegcc -march=nocona -Os -fomit-frame-pointer2012052220120521
29797inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
29805inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
29812inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
29820inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
29876inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
29876inplacegcc -march=nocona -O -fomit-frame-pointer2012052220120521
29926inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
29931inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
29931inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
29945inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
29948refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
29948inplacegcc -march=k8 -O -fomit-frame-pointer2012052220120521
29950refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
29951inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
29951inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
29953inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
29955inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
29955inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
29972inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
29972inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
29977inplacegcc -m64 -O -fomit-frame-pointer2012052220120521
29978inplacegcc -O -fomit-frame-pointer2012052220120521
29979inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
29980inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
29983inplacegcc -march=barcelona -O -fomit-frame-pointer2012052220120521
29988refgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
30001refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
30001refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
30002inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
30010inplacegcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
30020inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
30053refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
30058refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
30061inplacegcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
30089refgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
30096refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
30173refgcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
30182inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
30184refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
30243refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
30314refgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
30330refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
30379refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
30379refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
30383refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
30387refgcc -march=barcelona -O -fomit-frame-pointer2012052220120521
30390refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
30397refgcc -march=k8 -O -fomit-frame-pointer2012052220120521
30412refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
30413refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
30413refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
30439refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
30443inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
30445refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
30446inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
30453refgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
30457refgcc -march=nocona -O -fomit-frame-pointer2012052220120521
30466refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
30466inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
30469refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
30471refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
30473refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
30513refgcc -O -fomit-frame-pointer2012052220120521
30520refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
30522refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
30543refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
30575refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
30578refgcc -m64 -O -fomit-frame-pointer2012052220120521
30581refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
30646inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
30649inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
30652inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
30660inplacegcc -march=k8 -Os -fomit-frame-pointer2012052220120521
30672inplacegcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
30676inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
30680inplacegcc -Os -fomit-frame-pointer2012052220120521
30804refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
30806refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
30810refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
31012refgcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
31024refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
31052refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
31054refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
31054refgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
31056refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
31103refgcc -Os -fomit-frame-pointer2012052220120521
41076inplacecc2012052220120521
48738inplacegcc -funroll-loops2012052220120521
50029inplacegcc2012052220120521
54182refgcc2012052220120521
54182refgcc -funroll-loops2012052220120521
54206refcc2012052220120521