Implementation notes: amd64, giant4, crypto_hashblocks/sha512

Computer: giant4
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20120207
Operation: crypto_hashblocks
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
18771inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
18843refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
18876refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
18897inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
19377inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
19395inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
19416inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
19419inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
19617inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
19647refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
19650inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
19665refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
19671refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
19695refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
19710refgcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
19713inplacegcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
19713inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
19731inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
19731inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
19734inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
19737inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
19740refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
19752inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
19752inplacegcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
19755refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
19755refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
19755inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
19764refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
19764inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
19767refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
19770refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
19776inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
19776refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
19776refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
19779inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
19782inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
19782inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
19782refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
19782inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
19785inplacegcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
19785inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
19785refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
19788inplacegcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
19788inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
19791refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
19791inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
19797inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
19797inplacegcc -march=nocona -O -fomit-frame-pointer2011061220110609
19806inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
19806inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
19809refgcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
19809refgcc -march=nocona -Os -fomit-frame-pointer2011061220110609
19812refgcc -funroll-loops -O -fomit-frame-pointer2011061220110609
19812inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
19812refgcc -m64 -O -fomit-frame-pointer2011061220110609
19815inplacegcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
19818inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
19818refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
19824inplacegcc -O3 -fomit-frame-pointer2011061220110609
19824refgcc -O -fomit-frame-pointer2011061220110609
19833inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
19836refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
19839inplacegcc -march=barcelona -O -fomit-frame-pointer2011061220110609
19842inplacegcc -m64 -O3 -fomit-frame-pointer2011061220110609
19842inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
19842refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
19842refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
19845inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
19845inplacegcc -march=k8 -O -fomit-frame-pointer2011061220110609
19848refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
19851refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
19857refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
19860inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
19860inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
19863refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
19863refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
19863refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
19863inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
19866refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
19872refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
19872refgcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
19872refgcc -march=barcelona -O -fomit-frame-pointer2011061220110609
19872inplacegcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
19872refgcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
19875refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
19875refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
19878refgcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
19878refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
19881refgcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
19881inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
19881refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
19881refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609
19887refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
19887refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
19887inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
19890inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
19890refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
19890refgcc -march=k8 -O -fomit-frame-pointer2011061220110609
19893inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
19896inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
19896inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
19896inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
19896refgcc -march=nocona -O -fomit-frame-pointer2011061220110609
19902inplacegcc -march=nocona -Os -fomit-frame-pointer2011061220110609
19905refgcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
19911inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
19914inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
19914inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
19914inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
19914refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
19917refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
19920inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
19920inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
19923refgcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
19926inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
19926inplacegcc -funroll-loops -O -fomit-frame-pointer2011061220110609
19926refgcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
19926refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
19926inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
19932inplacegcc -O -fomit-frame-pointer2011061220110609
19932inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
19932inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
19935inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
19938refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
19938refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
19938refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
19938inplacegcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
19944inplacegcc -m64 -O -fomit-frame-pointer2011061220110609
19947refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
19950inplacegcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
19953inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
19953inplacegcc -m64 -O2 -fomit-frame-pointer2011061220110609
19953refgcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
19962refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
19962inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
19968refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
19980inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
19983inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
19986refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
19992refgcc -O3 -fomit-frame-pointer2011061220110609
19992refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
19992refgcc -m64 -O3 -fomit-frame-pointer2011061220110609
20001refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
20004inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609
20007refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
20007refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
20007refgcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
20010refgcc -Os -fomit-frame-pointer2011061220110609
20010refgcc -march=k8 -Os -fomit-frame-pointer2011061220110609
20013inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
20016refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
20022inplacegcc -O2 -fomit-frame-pointer2011061220110609
20025refgcc -O2 -fomit-frame-pointer2011061220110609
20025refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
20025refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
20031refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
20031refgcc -m64 -Os -fomit-frame-pointer2011061220110609
20031inplacegcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
20031inplacegcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
20037inplacegcc -Os -fomit-frame-pointer2011061220110609
20040refgcc -m64 -O2 -fomit-frame-pointer2011061220110609
20040refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
20040refgcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
20052refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
20058refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
20061refgcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
20067inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
20070inplacegcc -m64 -Os -fomit-frame-pointer2011061220110609
20073inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
20079inplacegcc -march=k8 -Os -fomit-frame-pointer2011061220110609
20118inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
20139refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
20145refgcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
20151inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
33261refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
33561inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
34389inplacegcc2011061220110609
34419inplacecc2011061220110609
34428inplacegcc -funroll-loops2011061220110609
37284refgcc2011061220110609
37308refcc2011061220110609
37401refgcc -funroll-loops2011061220110609