Implementation notes: amd64, phenom, crypto_hashblocks/sha512

Computer: phenom
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20120812
Operation: crypto_hashblocks
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
17223refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
17388inplacegcc -m64 -O2 -fomit-frame-pointer2012052220120521
17432inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
17437inplacegcc -m64 -Os -fomit-frame-pointer2012052220120521
17494refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
17504refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
17514inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
17527refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
17538refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
17924inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
20184inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
20200inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
20202inplacegcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
20207refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
20210inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
20212refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
20212refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
20212refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
20218refgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
20218refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
20226refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
20226inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
20226inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
20250inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
20279inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
20284refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
20284refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
20286inplacegcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
20286inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
20286inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
20286inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
20296refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
20299inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
20307inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
20341refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
20344inplacegcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
20344inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
20348refgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
20353refgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
20356refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
20384refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
20390inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
20457inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
20462refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
20465inplacegcc -O2 -fomit-frame-pointer2012052220120521
20517refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
20523refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
20524refgcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
20530inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
20531refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
20535inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
20538inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
20538inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
20538inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
20542inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
20544inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
20545inplacegcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
20545inplacegcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
20545inplacegcc -march=k8 -Os -fomit-frame-pointer2012052220120521
20547inplacegcc -Os -fomit-frame-pointer2012052220120521
20547inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
20547inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
20548inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
20551inplacegcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
20552inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
20554inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
20564refgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
20570refgcc -Os -fomit-frame-pointer2012052220120521
20570refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
20570inplacegcc -march=nocona -O -fomit-frame-pointer2012052220120521
20571refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
20571inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
20572refgcc -m64 -Os -fomit-frame-pointer2012052220120521
20573inplacegcc -O3 -fomit-frame-pointer2012052220120521
20575refgcc -O3 -fomit-frame-pointer2012052220120521
20578inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
20578inplacegcc -m64 -O3 -fomit-frame-pointer2012052220120521
20579inplacegcc -funroll-loops -O -fomit-frame-pointer2012052220120521
20580inplacegcc -O -fomit-frame-pointer2012052220120521
20580inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
20580inplacegcc -m64 -O -fomit-frame-pointer2012052220120521
20580inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
20580inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
20580inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
20587inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
20594inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
20605inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
20608inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
20608inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
20610inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
20611refgcc -m64 -O3 -fomit-frame-pointer2012052220120521
20611inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
20612refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
20617refgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
20617inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
20617inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
20618refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
20618refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
20618refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
20618refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
20618refgcc -march=barcelona -O -fomit-frame-pointer2012052220120521
20618refgcc -march=k8 -O -fomit-frame-pointer2012052220120521
20626refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
20627inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
20627inplacegcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
20629refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
20631refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
20636inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
20636inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
20636inplacegcc -march=barcelona -O -fomit-frame-pointer2012052220120521
20636inplacegcc -march=k8 -O -fomit-frame-pointer2012052220120521
20641inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
20648refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
20648refgcc -m64 -O -fomit-frame-pointer2012052220120521
20648refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
20648refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
20648refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
20650refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
20652inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
20655refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
20656refgcc -O -fomit-frame-pointer2012052220120521
20662inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
20666refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
20669inplacegcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
20674inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
20674refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
20674inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
20675refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
20676refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
20684refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
20684refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
20684refgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
20685refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
20685refgcc -march=nocona -O -fomit-frame-pointer2012052220120521
20687inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
20695inplacegcc -march=nocona -Os -fomit-frame-pointer2012052220120521
20712refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
20716refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
20720refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
20720refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
20724refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
20729inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
20733refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
20737refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
20738inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
20738inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
20744refgcc -m64 -O2 -fomit-frame-pointer2012052220120521
20745refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
20748refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
20752refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
20755refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
20755refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
20758inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
20760refgcc -O2 -fomit-frame-pointer2012052220120521
20760refgcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
20760refgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
20762refgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
20767inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
20768inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
20771refgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
20785refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
20786inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
20806refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
20816refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
20817refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
20821inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
20823refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
20852inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
20890refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
21023inplacegcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
21028refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
21048refgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
21054inplacegcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
21102inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
21113inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
21145refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
21185refgcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
21196refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
32944inplacecc2012052220120521
33036inplacegcc2012052220120521
34944inplacegcc -funroll-loops2012052220120521
37474refcc2012052220120521
37485refgcc2012052220120521
37569refgcc -funroll-loops2012052220120521