Implementation notes: amd64, sandy, crypto_hashblocks/sha256

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
32052inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081520120812
32052inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
32072inplacegcc -march=nocona -O3 -fomit-frame-pointer2012081520120812
32120inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
32148inplacegcc -march=nocona -O2 -fomit-frame-pointer2012081520120812
32196inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
32352inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081520120812
32376inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
32668inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081520120812
32676refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081520120812
32676inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081520120812
32680inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081520120812
32688refgcc -funroll-loops -O3 -fomit-frame-pointer2012081520120812
32688inplacegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081520120812
32688refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
32692inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081520120812
32692inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081520120812
32696inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081520120812
32700inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081520120812
32700refgcc -march=nocona -O2 -fomit-frame-pointer2012081520120812
32700refgcc -march=nocona -O3 -fomit-frame-pointer2012081520120812
32704inplacegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081520120812
32708refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081520120812
32708inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081520120812
32712inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081520120812
32720inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081520120812
32724refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
32724inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
32728inplacegcc -funroll-loops -O3 -fomit-frame-pointer2012081520120812
32728inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
32728refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081520120812
32728inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081520120812
32732inplacegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081520120812
32740refgcc -funroll-loops -O2 -fomit-frame-pointer2012081520120812
32744refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081520120812
32744inplacegcc -m64 -O3 -fomit-frame-pointer2012081520120812
32748refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081520120812
32752inplacegcc -O3 -fomit-frame-pointer2012081520120812
32752inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
32752inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081520120812
32760inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
32764refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
32764inplacegcc -march=k8 -O2 -fomit-frame-pointer2012081520120812
32768inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
32768inplacegcc -march=barcelona -O2 -fomit-frame-pointer2012081520120812
32772refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
32780inplacegcc -O2 -fomit-frame-pointer2012081520120812
32780inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
32784refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081520120812
32784refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081520120812
32784inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081520120812
32800refgcc -O2 -fomit-frame-pointer2012081520120812
32800refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081520120812
32800refgcc -march=k8 -O2 -fomit-frame-pointer2012081520120812
32804refgcc -O3 -fomit-frame-pointer2012081520120812
32808refgcc -m64 -O3 -fomit-frame-pointer2012081520120812
32812refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081520120812
32816refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081520120812
32820refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081520120812
32824refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081520120812
32828refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081520120812
32828refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081520120812
32836inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081520120812
32840refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081520120812
32840refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081520120812
32860refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081520120812
32860inplacegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081520120812
32884inplacegcc -funroll-loops -O2 -fomit-frame-pointer2012081520120812
32888refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
32892refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
32892refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081520120812
32916refgcc -m64 -O2 -fomit-frame-pointer2012081520120812
32928refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
32976inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
33008inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
33016inplacegcc -m64 -O2 -fomit-frame-pointer2012081520120812
33040refgcc -march=barcelona -O2 -fomit-frame-pointer2012081520120812
33076refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
33084refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
33084refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
33092refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081520120812
33128refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
33148refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
33164inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
33172inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081520120812
33176refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081520120812
33188inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
33188inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
33204inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081520120812
33208refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
33224inplacegcc -march=nocona -Os -fomit-frame-pointer2012081520120812
33244refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
33252inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081520120812
33260inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
33264inplacegcc -funroll-loops -O -fomit-frame-pointer2012081520120812
33292inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081520120812
33296inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
33300inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2012081520120812
33304inplacegcc -march=barcelona -O -fomit-frame-pointer2012081520120812
33324refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081520120812
33328inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
33332inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
33336inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
33348inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
33348inplacegcc -march=nocona -O -fomit-frame-pointer2012081520120812
33352inplacegcc -O -fomit-frame-pointer2012081520120812
33352inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
33356inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081520120812
33364inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
33364inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081520120812
33372inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2012081520120812
33376inplacegcc -m64 -O -fomit-frame-pointer2012081520120812
33376inplacegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081520120812
33376refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081520120812
33380inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081520120812
33384inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2012081520120812
33384inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081520120812
33416inplacegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081520120812
33424inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
33464inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081520120812
33508inplacegcc -march=k8 -O -fomit-frame-pointer2012081520120812
33632inplacegcc -march=barcelona -O3 -fomit-frame-pointer2012081520120812
33632inplacegcc -march=k8 -O3 -fomit-frame-pointer2012081520120812
33656inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
33716refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
33728refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
33784refgcc -march=barcelona -O3 -fomit-frame-pointer2012081520120812
33808refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
33816refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
33820refgcc -march=nocona -Os -fomit-frame-pointer2012081520120812
33872inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
33908refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081520120812
33916refgcc -funroll-loops -Os -fomit-frame-pointer2012081520120812
33916refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
33916refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
33924inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
33928inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081520120812
33936inplacegcc -funroll-loops -Os -fomit-frame-pointer2012081520120812
33940inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
33944inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
33944inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081520120812
33952inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081520120812
33952refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081520120812
33968inplacegcc -march=barcelona -Os -fomit-frame-pointer2012081520120812
33984inplacegcc -Os -fomit-frame-pointer2012081520120812
33984inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
33992inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
33992refgcc -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
34000refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081520120812
34004refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081520120812
34008refgcc -O -fomit-frame-pointer2012081520120812
34012refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081520120812
34012refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081520120812
34016refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081520120812
34016refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081520120812
34016refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081520120812
34016inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
34020refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081520120812
34020refgcc -march=barcelona -Os -fomit-frame-pointer2012081520120812
34020refgcc -march=k8 -O3 -fomit-frame-pointer2012081520120812
34024inplacegcc -m64 -Os -fomit-frame-pointer2012081520120812
34024refgcc -m64 -march=core2 -O -fomit-frame-pointer2012081520120812
34024refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081520120812
34028refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081520120812
34028inplacegcc -march=k8 -Os -fomit-frame-pointer2012081520120812
34032refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
34032refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
34032refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
34036refgcc -march=k8 -Os -fomit-frame-pointer2012081520120812
34040refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081520120812
34040refgcc -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
34044refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081520120812
34064refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081520120812
34068refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
34068refgcc -m64 -Os -fomit-frame-pointer2012081520120812
34072refgcc -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
34076refgcc -march=k8 -O -fomit-frame-pointer2012081520120812
34084refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
34092refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081520120812
34096refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
34124refgcc -Os -fomit-frame-pointer2012081520120812
34128refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081520120812
34136refgcc -funroll-loops -O -fomit-frame-pointer2012081520120812
34136refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
34148inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081520120812
34152inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081520120812
34156inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2012081520120812
34156inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081520120812
34160inplacegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081520120812
34164inplacegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081520120812
34164inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081520120812
34176refgcc -march=barcelona -O -fomit-frame-pointer2012081520120812
34180refgcc -march=nocona -O -fomit-frame-pointer2012081520120812
34200refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081520120812
34220refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081520120812
34292refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
34372refgcc -m64 -O -fomit-frame-pointer2012081520120812
34424refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081520120812
34912refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
34968refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081520120812
39308inplaceclang -O32012071220120709
39596inplaceclang -O3 -mavx2012071220120709
39720refclang -O32012071220120709
39792refclang -O3 -mavx2012071220120709
51780inplacecc2012081520120812
51788inplacegcc -funroll-loops2012081520120812
51816inplacegcc2012081520120812
53016refgcc2012081520120812
53104refgcc -funroll-loops2012081520120812
53300refcc2012081520120812