Implementation notes: amd64, bridge, crypto_hashblocks/sha256

Computer: bridge
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
32300inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012012120120120
32312inplacegcc -march=nocona -O2 -fomit-frame-pointer2012012120120120
32316inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012012120120120
32328inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012012120120120
32352inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012012120120120
32408inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012012120120120
32444inplacegcc -march=nocona -O3 -fomit-frame-pointer2012012120120120
32472inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012012120120120
32592inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012012120120120
32592inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012012120120120
32628refgcc -funroll-loops -O3 -fomit-frame-pointer2012012120120120
32628inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012012120120120
32636refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012012120120120
32640inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012012120120120
32648refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012012120120120
32652inplacegcc -funroll-loops -O3 -fomit-frame-pointer2012012120120120
32652refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012012120120120
32652inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012012120120120
32652refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012012120120120
32656inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012012120120120
32660inplacegcc -funroll-loops -O2 -fomit-frame-pointer2012012120120120
32664refgcc -funroll-loops -O2 -fomit-frame-pointer2012012120120120
32664inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012012120120120
32684inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012012120120120
32728refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012012120120120
32816refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012012120120120
32832refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012012120120120
32876refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012012120120120
32968refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012012120120120
32976inplacegcc -march=barcelona -O2 -fomit-frame-pointer2012012120120120
32992refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012012120120120
32992refgcc -march=k8 -O2 -fomit-frame-pointer2012012120120120
33000refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012012120120120
33004refgcc -march=nocona -O2 -fomit-frame-pointer2012012120120120
33012refgcc -march=nocona -O3 -fomit-frame-pointer2012012120120120
33016inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012012120120120
33016refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012012120120120
33024inplacegcc -O2 -fomit-frame-pointer2012012120120120
33024inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012012120120120
33024inplacegcc -m64 -O2 -fomit-frame-pointer2012012120120120
33024inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012012120120120
33028refgcc -march=barcelona -O2 -fomit-frame-pointer2012012120120120
33028inplacegcc -march=k8 -O2 -fomit-frame-pointer2012012120120120
33048inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012012120120120
33056refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012012120120120
33068inplacegcc -O3 -fomit-frame-pointer2012012120120120
33072inplacegcc -m64 -O3 -fomit-frame-pointer2012012120120120
33080refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012012120120120
33088refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012012120120120
33112inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012012120120120
33116inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012012120120120
33116inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012012120120120
33128refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012012120120120
33136refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012012120120120
33148refgcc -O2 -fomit-frame-pointer2012012120120120
33156refgcc -m64 -O2 -fomit-frame-pointer2012012120120120
33168inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012012120120120
33184refgcc -m64 -O3 -fomit-frame-pointer2012012120120120
33200refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012012120120120
33212refgcc -O3 -fomit-frame-pointer2012012120120120
33216inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012012120120120
33224inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012120120120
33232inplacegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012012120120120
33240inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012012120120120
33244inplacegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012012120120120
33248inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012012120120120
33260refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012012120120120
33268inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012012120120120
33272inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012012120120120
33280inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012120120120
33280inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012120120120
33284inplacegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012012120120120
33296inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012120120120
33308inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012012120120120
33312inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012012120120120
33316inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2012012120120120
33328inplacegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012012120120120
33332refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012012120120120
33332inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012012120120120
33344inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012012120120120
33364inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2012012120120120
33368inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012012120120120
33372inplacegcc -m64 -O -fomit-frame-pointer2012012120120120
33376inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012120120120
33376inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2012012120120120
33380inplacegcc -O -fomit-frame-pointer2012012120120120
33380inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2012012120120120
33380inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012012120120120
33384inplacegcc -march=nocona -O -fomit-frame-pointer2012012120120120
33388inplacegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012012120120120
33388inplacegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012012120120120
33404inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2012012120120120
33408refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012012120120120
33408inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012012120120120
33412inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012012120120120
33416inplacegcc -funroll-loops -O -fomit-frame-pointer2012012120120120
33420inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012012120120120
33420refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012012120120120
33436inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012012120120120
33436inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012012120120120
33436inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2012012120120120
33444inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012012120120120
33448refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012012120120120
33452refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012012120120120
33452refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012120120120
33456refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012012120120120
33460refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012120120120
33460refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012012120120120
33460inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2012012120120120
33464refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012012120120120
33468refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012012120120120
33468refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012120120120
33472refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012012120120120
33472inplacegcc -march=k8 -O -fomit-frame-pointer2012012120120120
33476inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012012120120120
33480refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012012120120120
33480refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012012120120120
33488refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012120120120
33488inplacegcc -march=barcelona -O -fomit-frame-pointer2012012120120120
33496refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012012120120120
33500inplacegcc -march=nocona -Os -fomit-frame-pointer2012012120120120
33612inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012012120120120
33628inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012012120120120
33644inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012012120120120
33652inplacegcc -funroll-loops -Os -fomit-frame-pointer2012012120120120
33664inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012012120120120
33664inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012012120120120
33668inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012012120120120
33796refgcc -march=k8 -O3 -fomit-frame-pointer2012012120120120
33808inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012012120120120
33816refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012012120120120
33820refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012012120120120
33824inplacegcc -march=barcelona -O3 -fomit-frame-pointer2012012120120120
33828refgcc -march=barcelona -O3 -fomit-frame-pointer2012012120120120
33828inplacegcc -march=k8 -O3 -fomit-frame-pointer2012012120120120
33836inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012012120120120
33884refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012012120120120
33892refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012012120120120
33900refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012012120120120
33904refgcc -funroll-loops -Os -fomit-frame-pointer2012012120120120
33904refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012012120120120
33904refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012012120120120
33912refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012012120120120
34004refgcc -march=k8 -O -fomit-frame-pointer2012012120120120
34020refgcc -m64 -march=k8 -O -fomit-frame-pointer2012012120120120
34076refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012012120120120
34080refgcc -march=barcelona -O -fomit-frame-pointer2012012120120120
34088refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012012120120120
34088refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012012120120120
34104refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012012120120120
34112refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012012120120120
34116refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012012120120120
34120refgcc -funroll-loops -O -fomit-frame-pointer2012012120120120
34120refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012012120120120
34124refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012012120120120
34124refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012012120120120
34124refgcc -m64 -march=core2 -O -fomit-frame-pointer2012012120120120
34128refgcc -fno-schedule-insns -O -fomit-frame-pointer2012012120120120
34128refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012120120120
34132refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012012120120120
34136refgcc -march=nocona -Os -fomit-frame-pointer2012012120120120
34140refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012012120120120
34144refgcc -O -fomit-frame-pointer2012012120120120
34144inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2012012120120120
34144refgcc -m64 -O -fomit-frame-pointer2012012120120120
34148refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012012120120120
34148refgcc -m64 -march=nocona -O -fomit-frame-pointer2012012120120120
34152refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012012120120120
34152refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012012120120120
34160refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012012120120120
34160refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012012120120120
34164inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012012120120120
34164refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012012120120120
34164inplacegcc -march=k8 -Os -fomit-frame-pointer2012012120120120
34172inplacegcc -Os -fomit-frame-pointer2012012120120120
34180inplacegcc -march=barcelona -Os -fomit-frame-pointer2012012120120120
34184inplacegcc -m64 -Os -fomit-frame-pointer2012012120120120
34188inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2012012120120120
34292inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012012120120120
34292inplacegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012012120120120
34296inplacegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012012120120120
34300inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2012012120120120
34312inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012012120120120
34316refgcc -Os -fomit-frame-pointer2012012120120120
34324inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012120120120
34328inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012012120120120
34336refgcc -march=k8 -Os -fomit-frame-pointer2012012120120120
34344refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012012120120120
34344refgcc -m64 -Os -fomit-frame-pointer2012012120120120
34344refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012012120120120
34356refgcc -march=barcelona -Os -fomit-frame-pointer2012012120120120
34416refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012012120120120
34420refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012012120120120
34424refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012012120120120
34444refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012012120120120
34444refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012012120120120
34448refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012012120120120
34472refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012120120120
34480refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012012120120120
34788refgcc -march=nocona -O -fomit-frame-pointer2012012120120120
51508inplacecc2012012120120120
51508inplacegcc2012012120120120
51536inplacegcc -funroll-loops2012012120120120
52856refcc2012012120120120
52872refgcc -funroll-loops2012012120120120
52884refgcc2012012120120120