Implementation notes: amd64, bulldozer, crypto_hashblocks/sha256

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
40051refgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
40110inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
40574refgcc -m64 -O3 -fomit-frame-pointer2012052220120521
40670inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052220120521
40728refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052220120521
41408refgcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
41516refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
41565refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
41588refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
41658inplacegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052220120521
41707refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
41709inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
41714inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
41750inplacegcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
41788inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
41801inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
41834inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
41843refgcc -m64 -O2 -fomit-frame-pointer2012052220120521
41865inplacegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052220120521
41897inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
41902inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
41926refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
41964inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
41967refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052220120521
41984refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
42008refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
42030refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
42031refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
42037refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
42058refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052220120521
42062refgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
42093inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
42119inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
42119inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
42167inplacegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052220120521
42175inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
42179inplacegcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
42222inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
42251inplacegcc -m64 -O2 -fomit-frame-pointer2012052220120521
42280inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
42305inplacegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052220120521
42315inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
42331refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
42341inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
42349refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052220120521
42368refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
42381inplacegcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
42382inplacegcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
42395inplacegcc -O2 -fomit-frame-pointer2012052220120521
42414refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
42418inplacegcc -O3 -fomit-frame-pointer2012052220120521
42418inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052220120521
42425inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
42433refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
42442inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
42452refgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
42460inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
42488inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
42491refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
42505refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052220120521
42530refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
42533refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
42535inplacegcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
42605inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
42620inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
42625inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
42636inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
42638inplacegcc -m64 -Os -fomit-frame-pointer2012052220120521
42642refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052220120521
42656refgcc -O3 -fomit-frame-pointer2012052220120521
42659refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
42666refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
42688refgcc -O2 -fomit-frame-pointer2012052220120521
42736inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
42798refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
42811refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
42818inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
42821refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
42821refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
42825refgcc -m64 -Os -fomit-frame-pointer2012052220120521
42827refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
42842inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
42876refgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
42877inplacegcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
42881refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
42892refgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
42898refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
42900refgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
42909refgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
42910inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
42915inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
42918refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
42924inplacegcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
42969refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
42972refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
42982refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
42998inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
43022inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
43088refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
43105inplacegcc -march=k8 -Os -fomit-frame-pointer2012052220120521
43112inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
43155refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
43158refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
43175inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
43193inplacegcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
43194inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
43196refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
43199inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
43208inplacegcc -march=barcelona -O -fomit-frame-pointer2012052220120521
43209inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
43210refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
43243inplacegcc -m64 -O3 -fomit-frame-pointer2012052220120521
43262refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
43266inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
43314refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052220120521
43320inplacegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052220120521
43329refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
43340refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
43346inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052220120521
43347inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
43372refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052220120521
43378inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
43385refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052220120521
43392refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
43458inplacegcc -march=k8 -O -fomit-frame-pointer2012052220120521
43502inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
43516refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
43542inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
43577refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
43580refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
43600inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
43600refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
43616inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
43634refgcc -march=k8 -O -fomit-frame-pointer2012052220120521
43639inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
43639refgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
43650inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
43651refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
43653refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
43684refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
43702refgcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
43703inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
43709inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
43723inplacegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052220120521
43728refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
43733refgcc -m64 -O -fomit-frame-pointer2012052220120521
43737inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
43740inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
43744inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
43757inplacegcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
43770refgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
43770inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
43770refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
43791inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
43803inplacegcc -Os -fomit-frame-pointer2012052220120521
43818refgcc -Os -fomit-frame-pointer2012052220120521
43818inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
43858refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
43866refgcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
43876inplacegcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
43878refgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
43886refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
43929refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
43958refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
43962refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
44011inplacegcc -march=nocona -Os -fomit-frame-pointer2012052220120521
44053inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
44059refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
44074refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
44076inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
44078inplacegcc -march=nocona -O -fomit-frame-pointer2012052220120521
44096refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
44098refgcc -march=barcelona -O -fomit-frame-pointer2012052220120521
44101inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
44104inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
44200inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
44205inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
44218inplacegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052220120521
44220inplacegcc -O -fomit-frame-pointer2012052220120521
44220refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
44241refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052220120521
44260inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
44262inplacegcc -m64 -O -fomit-frame-pointer2012052220120521
44284refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
44306inplacegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052220120521
44310refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
44314refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
44324refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
44346refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
44362inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
44368refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052220120521
44368refgcc -march=nocona -O -fomit-frame-pointer2012052220120521
44384refgcc -O -fomit-frame-pointer2012052220120521
44416refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
44420refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
44424refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
44506inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
44549inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
44650inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
44700inplacegcc -funroll-loops -O -fomit-frame-pointer2012052220120521
67750inplacecc2012052220120521
67791inplacegcc -funroll-loops2012052220120521
67934inplacegcc2012052220120521
79775refgcc -funroll-loops2012052220120521
79868refcc2012052220120521
80201refgcc2012052220120521