Implementation notes: amd64, h5e450, crypto_hashblocks/sha256

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
41514refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012072020120717
41532refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012072020120717
41547refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012072020120717
41601refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012072020120717
41625refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012072020120717
41637inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012072020120717
41637inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012072020120717
41637inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012072020120717
41652inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012072020120717
41652inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012072020120717
41658inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012072020120717
41691inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012072020120717
41697refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012072020120717
41697refgcc -march=nocona -O2 -fomit-frame-pointer2012072020120717
41706inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012072020120717
41706inplacegcc -march=nocona -O2 -fomit-frame-pointer2012072020120717
41715inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012072020120717
41721refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012072020120717
41721refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012072020120717
41721refgcc -march=nocona -O3 -fomit-frame-pointer2012072020120717
41736refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012072020120717
41736refgcc -march=k8 -O2 -fomit-frame-pointer2012072020120717
41742refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012072020120717
41748inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012072020120717
41748refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012072020120717
41769refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012072020120717
41772refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012072020120717
41772refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012072020120717
41775inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012072020120717
41775inplacegcc -march=barcelona -O2 -fomit-frame-pointer2012072020120717
41775refgcc -march=barcelona -O2 -fomit-frame-pointer2012072020120717
41775inplacegcc -march=nocona -O3 -fomit-frame-pointer2012072020120717
41793refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012072020120717
41796inplacegcc -march=k8 -O2 -fomit-frame-pointer2012072020120717
41805refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012072020120717
41808inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012072020120717
41814refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012072020120717
41823inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012072020120717
41841refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012072020120717
41847inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012072020120717
41874inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012072020120717
41874inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012072020120717
41877refgcc -funroll-loops -O2 -fomit-frame-pointer2012072020120717
41877refgcc -funroll-loops -O3 -fomit-frame-pointer2012072020120717
41877refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012072020120717
41877refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012072020120717
41877refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012072020120717
41889inplacegcc -O3 -fomit-frame-pointer2012072020120717
41895inplacegcc -O2 -fomit-frame-pointer2012072020120717
41898inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012072020120717
41898inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012072020120717
41907inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012072020120717
41907inplacegcc -m64 -O2 -fomit-frame-pointer2012072020120717
41910inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012072020120717
41931refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012072020120717
41931inplacegcc -m64 -O3 -fomit-frame-pointer2012072020120717
42012inplacegcc -funroll-loops -O2 -fomit-frame-pointer2012072020120717
42012inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012072020120717
42012inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012072020120717
42015inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012072020120717
42015inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012072020120717
42036refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012072020120717
42036refgcc -m64 -O3 -fomit-frame-pointer2012072020120717
42045refgcc -O2 -fomit-frame-pointer2012072020120717
42048refgcc -m64 -O2 -fomit-frame-pointer2012072020120717
42066refgcc -O3 -fomit-frame-pointer2012072020120717
42066refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012072020120717
42066inplacegcc -funroll-loops -O3 -fomit-frame-pointer2012072020120717
42630inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012072020120717
42657inplacegcc -funroll-loops -O -fomit-frame-pointer2012072020120717
42657inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2012072020120717
42666inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2012072020120717
42675inplacegcc -march=nocona -O -fomit-frame-pointer2012072020120717
42681inplacegcc -O -fomit-frame-pointer2012072020120717
42681inplacegcc -m64 -O -fomit-frame-pointer2012072020120717
42681inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012072020120717
42681inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012072020120717
42681inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2012072020120717
42714inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012072020120717
42714inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012072020120717
42723inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2012072020120717
42732inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2012072020120717
42732inplacegcc -march=nocona -Os -fomit-frame-pointer2012072020120717
42735inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012072020120717
42735refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012072020120717
42735refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012072020120717
42735inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012072020120717
42735inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012072020120717
42735refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012072020120717
42738inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012072020120717
42738refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012072020120717
42747inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012072020120717
42750refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012072020120717
42759inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012072020120717
42765refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012072020120717
42774refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012072020120717
42777refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012072020120717
42783refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012072020120717
42783refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012072020120717
42792inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012072020120717
42792inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012072020120717
42801refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012072020120717
42801refgcc -march=nocona -Os -fomit-frame-pointer2012072020120717
42807refgcc -m64 -march=nocona -O -fomit-frame-pointer2012072020120717
42807refgcc -march=nocona -O -fomit-frame-pointer2012072020120717
42810refgcc -funroll-loops -O -fomit-frame-pointer2012072020120717
42810refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012072020120717
42810refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012072020120717
42810refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012072020120717
42810refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012072020120717
42819inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012072020120717
42825refgcc -fno-schedule-insns -O -fomit-frame-pointer2012072020120717
42825refgcc -m64 -O -fomit-frame-pointer2012072020120717
42825refgcc -m64 -march=core2 -O -fomit-frame-pointer2012072020120717
42831refgcc -O -fomit-frame-pointer2012072020120717
42831refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012072020120717
42831refgcc -march=barcelona -O -fomit-frame-pointer2012072020120717
42831refgcc -march=k8 -O -fomit-frame-pointer2012072020120717
42834inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012072020120717
42834inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2012072020120717
42846inplacegcc -m64 -Os -fomit-frame-pointer2012072020120717
42855inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012072020120717
42855refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012072020120717
42855refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012072020120717
42855inplacegcc -march=barcelona -O -fomit-frame-pointer2012072020120717
42855inplacegcc -march=k8 -O -fomit-frame-pointer2012072020120717
42858inplacegcc -Os -fomit-frame-pointer2012072020120717
42858inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2012072020120717
42858inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012072020120717
42858inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012072020120717
42858inplacegcc -march=barcelona -Os -fomit-frame-pointer2012072020120717
42858inplacegcc -march=k8 -Os -fomit-frame-pointer2012072020120717
42870inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2012072020120717
42879refgcc -Os -fomit-frame-pointer2012072020120717
42879refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012072020120717
42879refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012072020120717
42879refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012072020120717
42879refgcc -march=barcelona -Os -fomit-frame-pointer2012072020120717
42879refgcc -march=k8 -Os -fomit-frame-pointer2012072020120717
42885inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012072020120717
42894inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2012072020120717
42903refgcc -m64 -Os -fomit-frame-pointer2012072020120717
42906refgcc -m64 -march=k8 -O -fomit-frame-pointer2012072020120717
42906refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012072020120717
42906refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012072020120717
42918inplacegcc -funroll-loops -Os -fomit-frame-pointer2012072020120717
42918inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012072020120717
42918inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012072020120717
42918inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012072020120717
42918inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012072020120717
42918inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012072020120717
42918inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012072020120717
42921refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012072020120717
42930inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2012072020120717
42930inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012072020120717
42930inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012072020120717
42933refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012072020120717
42936refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012072020120717
42954refgcc -funroll-loops -Os -fomit-frame-pointer2012072020120717
42954refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012072020120717
42954refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012072020120717
42954refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012072020120717
42954refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012072020120717
42954inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012072020120717
42960refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012072020120717
42963refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012072020120717
42963refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012072020120717
42993refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012072020120717
43116refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012072020120717
43122refgcc -march=barcelona -O3 -fomit-frame-pointer2012072020120717
43131refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012072020120717
43137refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012072020120717
43137refgcc -march=k8 -O3 -fomit-frame-pointer2012072020120717
43182inplacegcc -march=k8 -O3 -fomit-frame-pointer2012072020120717
43218inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012072020120717
43260inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012072020120717
43260inplacegcc -march=barcelona -O3 -fomit-frame-pointer2012072020120717
43281inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012072020120717
47790inplaceclang -O32012072020120717
48510refclang -O32012072020120717
72042inplacegcc -funroll-loops2012072020120717
72153inplacegcc2012072020120717
72729inplacecc2012072020120717
78297refgcc2012072020120717
78309refcc2012072020120717
78348refgcc -funroll-loops2012072020120717