Implementation notes: amd64, sandy0, crypto_hashblocks/sha256

Computer: sandy0
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
32296inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012032820120316
32328inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012032820120316
32328inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012032820120316
32328inplacegcc -march=nocona -O3 -fomit-frame-pointer2012032820120316
32360inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012032820120316
32376inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012032820120316
32376inplacegcc -march=nocona -O2 -fomit-frame-pointer2012032820120316
32388inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012032820120316
32632inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012032820120316
32648inplacegcc -funroll-loops -O3 -fomit-frame-pointer2012032820120316
32652refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012032820120316
32652inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012032820120316
32652inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012032820120316
32664refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032820120316
32668inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012032820120316
32672refgcc -funroll-loops -O3 -fomit-frame-pointer2012032820120316
32672inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032820120316
32680refgcc -funroll-loops -O2 -fomit-frame-pointer2012032820120316
32692inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012032820120316
32696refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012032820120316
32700inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032820120316
32716inplacegcc -funroll-loops -O2 -fomit-frame-pointer2012032820120316
32760refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032820120316
32792refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012032820120316
32804refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012032820120316
32840refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012032820120316
32860inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012032820120316
32872refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012032820120316
32972refgcc -march=nocona -O3 -fomit-frame-pointer2012032820120316
32984refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012032820120316
33004refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012032820120316
33016refgcc -march=nocona -O2 -fomit-frame-pointer2012032820120316
33020inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012032820120316
33020inplacegcc -march=k8 -O2 -fomit-frame-pointer2012032820120316
33024inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012032820120316
33024refgcc -march=barcelona -O2 -fomit-frame-pointer2012032820120316
33032refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012032820120316
33032refgcc -march=k8 -O2 -fomit-frame-pointer2012032820120316
33036inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012032820120316
33036refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012032820120316
33048inplacegcc -m64 -O3 -fomit-frame-pointer2012032820120316
33052inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012032820120316
33052refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012032820120316
33064inplacegcc -O2 -fomit-frame-pointer2012032820120316
33064inplacegcc -O3 -fomit-frame-pointer2012032820120316
33068refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012032820120316
33084refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012032820120316
33104inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012032820120316
33116inplacegcc -m64 -O2 -fomit-frame-pointer2012032820120316
33116inplacegcc -march=barcelona -O2 -fomit-frame-pointer2012032820120316
33124inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012032820120316
33144refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012032820120316
33156inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012032820120316
33172inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012032820120316
33176refgcc -O2 -fomit-frame-pointer2012032820120316
33176refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012032820120316
33188refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012032820120316
33188refgcc -m64 -O3 -fomit-frame-pointer2012032820120316
33212refgcc -O3 -fomit-frame-pointer2012032820120316
33268inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032820120316
33276refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012032820120316
33276inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032820120316
33276inplacegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032820120316
33276inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012032820120316
33280inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032820120316
33280inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032820120316
33284inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032820120316
33292inplacegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032820120316
33296inplacegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032820120316
33296inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032820120316
33296inplacegcc -march=nocona -Os -fomit-frame-pointer2012032820120316
33304inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012032820120316
33304inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012032820120316
33304inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2012032820120316
33312inplacegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032820120316
33324inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012032820120316
33324refgcc -m64 -O2 -fomit-frame-pointer2012032820120316
33344inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012032820120316
33348refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012032820120316
33356inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012032820120316
33360inplacegcc -m64 -O -fomit-frame-pointer2012032820120316
33372inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2012032820120316
33380inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012032820120316
33380inplacegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012032820120316
33380inplacegcc -march=nocona -O -fomit-frame-pointer2012032820120316
33384inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2012032820120316
33384inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032820120316
33384inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2012032820120316
33392inplacegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012032820120316
33396inplacegcc -O -fomit-frame-pointer2012032820120316
33396inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032820120316
33412inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012032820120316
33416inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012032820120316
33420inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2012032820120316
33424inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2012032820120316
33424inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032820120316
33428inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032820120316
33436refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012032820120316
33436refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012032820120316
33448inplacegcc -funroll-loops -O -fomit-frame-pointer2012032820120316
33448refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032820120316
33456refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012032820120316
33460refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032820120316
33464inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012032820120316
33464refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032820120316
33468refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032820120316
33472refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032820120316
33476inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2012032820120316
33480refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032820120316
33480inplacegcc -march=k8 -O -fomit-frame-pointer2012032820120316
33484refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032820120316
33484refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032820120316
33516refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012032820120316
33520refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032820120316
33528refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012032820120316
33532inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012032820120316
33532inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012032820120316
33540refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012032820120316
33556refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032820120316
33632inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012032820120316
33664inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032820120316
33664inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012032820120316
33672inplacegcc -funroll-loops -Os -fomit-frame-pointer2012032820120316
33672inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012032820120316
33688inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012032820120316
33692inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012032820120316
33720inplacegcc -march=barcelona -O -fomit-frame-pointer2012032820120316
33796refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012032820120316
33800refgcc -march=k8 -O3 -fomit-frame-pointer2012032820120316
33812inplacegcc -march=barcelona -O3 -fomit-frame-pointer2012032820120316
33816inplacegcc -march=k8 -O3 -fomit-frame-pointer2012032820120316
33820refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012032820120316
33824inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012032820120316
33832inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012032820120316
33840refgcc -march=barcelona -O3 -fomit-frame-pointer2012032820120316
33892refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012032820120316
33900refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032820120316
33904refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012032820120316
33908refgcc -funroll-loops -Os -fomit-frame-pointer2012032820120316
33924refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012032820120316
33928refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012032820120316
33972refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012032820120316
33984inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012032820120316
34052refgcc -m64 -march=k8 -O -fomit-frame-pointer2012032820120316
34052refgcc -march=k8 -O -fomit-frame-pointer2012032820120316
34072refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012032820120316
34096refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012032820120316
34112refgcc -march=barcelona -O -fomit-frame-pointer2012032820120316
34116refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012032820120316
34116inplacegcc -m64 -Os -fomit-frame-pointer2012032820120316
34120refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012032820120316
34124refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032820120316
34124refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012032820120316
34128refgcc -funroll-loops -O -fomit-frame-pointer2012032820120316
34128refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032820120316
34132refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012032820120316
34136refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012032820120316
34136refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012032820120316
34140refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012032820120316
34144inplacegcc -Os -fomit-frame-pointer2012032820120316
34144refgcc -fno-schedule-insns -O -fomit-frame-pointer2012032820120316
34144refgcc -m64 -march=core2 -O -fomit-frame-pointer2012032820120316
34144refgcc -m64 -march=nocona -O -fomit-frame-pointer2012032820120316
34144refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012032820120316
34148refgcc -O -fomit-frame-pointer2012032820120316
34148refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032820120316
34156refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012032820120316
34164refgcc -m64 -O -fomit-frame-pointer2012032820120316
34164refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012032820120316
34172inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2012032820120316
34176inplacegcc -march=k8 -Os -fomit-frame-pointer2012032820120316
34180refgcc -march=nocona -Os -fomit-frame-pointer2012032820120316
34188inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012032820120316
34188inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2012032820120316
34192inplacegcc -march=barcelona -Os -fomit-frame-pointer2012032820120316
34192refgcc -march=nocona -O -fomit-frame-pointer2012032820120316
34196refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032820120316
34228refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012032820120316
34288inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2012032820120316
34320inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032820120316
34320inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012032820120316
34324inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032820120316
34324inplacegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032820120316
34332refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012032820120316
34332inplacegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032820120316
34340refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012032820120316
34344refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012032820120316
34352refgcc -march=k8 -Os -fomit-frame-pointer2012032820120316
34360refgcc -march=barcelona -Os -fomit-frame-pointer2012032820120316
34364refgcc -m64 -Os -fomit-frame-pointer2012032820120316
34364inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032820120316
34380refgcc -Os -fomit-frame-pointer2012032820120316
34412refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032820120316
34416refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012032820120316
34416refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032820120316
34420refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032820120316
34428refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012032820120316
34436refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032820120316
34440refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032820120316
34480refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012032820120316
51480inplacegcc -funroll-loops2012032820120316
51540inplacecc2012032820120316
51552inplacegcc2012032820120316
52820refgcc -funroll-loops2012032820120316
52840refgcc2012032820120316
52920refcc2012032820120316