Implementation notes: amd64, mace, crypto_hashblocks/sha512

Computer: mace
Architecture: amd64
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20120310
Operation: crypto_hashblocks
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
20316refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
20317refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
20321refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
20321refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
20323refgcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
20323refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
20327inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
20338refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
20338inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
20362inplacegcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
20368inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
20383inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
20384inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
20399refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
20409refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
20409refgcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
20412inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
20430inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
20430inplacegcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
20453inplacegcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
20478refgcc -O3 -fomit-frame-pointer2011090120110831
20478refgcc -m64 -O3 -fomit-frame-pointer2011090120110831
20483refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
20486inplacegcc -O3 -fomit-frame-pointer2011090120110831
20512inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
20519inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
20519inplacegcc -m64 -O3 -fomit-frame-pointer2011090120110831
20519inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
20544refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
20552refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
20560refgcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
20604refgcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
20637refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
20645refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
20654inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
20654inplacegcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
20717inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
20744inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
20754inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
20767refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
20774refgcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
20779inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
20869refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
20875inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
20888refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
20888refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
20888refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
20888refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
20889refgcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
20892refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
20904refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
20918inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
20953inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
20972refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
20986inplacegcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
20986inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
20986inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
20987refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
20991refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
20991refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
20995refgcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
20998inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
21005inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
21006inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
21008refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
21018inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
21018refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
21044refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
21053refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
21059refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
21086inplacegcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
21088inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
21095inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
21103refgcc -march=nocona -Os -fomit-frame-pointer2011090120110831
21112refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
21119refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
21144refgcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
21145refgcc -m64 -O -fomit-frame-pointer2011090120110831
21151refgcc -O -fomit-frame-pointer2011090120110831
21152inplacegcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
21167refgcc -funroll-loops -O -fomit-frame-pointer2011090120110831
21167refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
21167refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
21172refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
21178refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
21181refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
21207inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
21210inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
21211refgcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
21220inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
21233refgcc -march=nocona -O -fomit-frame-pointer2011090120110831
21237inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
21274inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
21279inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
21291refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
21295inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
21299inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
21299inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
21309inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
21326inplacegcc -m64 -O -fomit-frame-pointer2011090120110831
21328inplacegcc -funroll-loops -O -fomit-frame-pointer2011090120110831
21333inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
21352inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
21381inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
21398inplacegcc -O -fomit-frame-pointer2011090120110831
21483refgcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
21499inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
21502inplacegcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
21503inplacegcc -march=nocona -O -fomit-frame-pointer2011090120110831
21512inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
21515inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
21515inplacegcc -march=nocona -Os -fomit-frame-pointer2011090120110831
21518refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
21518refgcc -march=k8 -Os -fomit-frame-pointer2011090120110831
21520refgcc -Os -fomit-frame-pointer2011090120110831
21522refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
21522refgcc -m64 -Os -fomit-frame-pointer2011090120110831
21522refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
21526inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
21537refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
21547refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
21572refgcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
21579refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
21579refgcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
21584inplacegcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
21587refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
21617inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
21621inplacegcc -Os -fomit-frame-pointer2011090120110831
21621inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
21621inplacegcc -m64 -Os -fomit-frame-pointer2011090120110831
21621inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
21643inplacegcc -march=k8 -Os -fomit-frame-pointer2011090120110831
21668inplacegcc -O2 -fomit-frame-pointer2011090120110831
21668inplacegcc -m64 -O2 -fomit-frame-pointer2011090120110831
21669inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
21669refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
21669refgcc -m64 -O2 -fomit-frame-pointer2011090120110831
21707refgcc -O2 -fomit-frame-pointer2011090120110831
21715refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
21715refgcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
21715refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
21715refgcc -march=barcelona -O -fomit-frame-pointer2011090120110831
21715refgcc -march=k8 -O -fomit-frame-pointer2011090120110831
21730inplacegcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
21862inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
21879inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
21881refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
21881refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
21882refgcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
21882inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
21894inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
21903refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
21915refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
21917refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
21918refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
21919refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
21955inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
21955inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
21967inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
21993inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
22060inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
22060inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
22061inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
22061inplacegcc -march=barcelona -O -fomit-frame-pointer2011090120110831
22123inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
22159refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
22159refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
22162refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
22192inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
22192inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
22244inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
22264inplacegcc -march=k8 -O -fomit-frame-pointer2011090120110831
33731inplacegcc2011090120110831
33779inplacecc2011090120110831
34028inplacegcc -funroll-loops2011090120110831
40095refcc2011090120110831
40140refgcc2011090120110831
40305refgcc -funroll-loops2011090120110831