Implementation notes: amd64, sandy0, crypto_hashblocks/sha512

Computer: sandy0
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hashblocks
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
21716inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012032820120316
21732inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012032820120316
21768inplacegcc -march=nocona -O2 -fomit-frame-pointer2012032820120316
21796inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012032820120316
21840inplacegcc -march=nocona -Os -fomit-frame-pointer2012032820120316
21852inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2012032820120316
21860inplacegcc -O -fomit-frame-pointer2012032820120316
21860inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032820120316
21864inplacegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012032820120316
21868inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2012032820120316
21872inplacegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012032820120316
21876inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2012032820120316
21880inplacegcc -m64 -O -fomit-frame-pointer2012032820120316
21880inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032820120316
21884inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012032820120316
21888inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2012032820120316
21888inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012032820120316
21888inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012032820120316
21892inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012032820120316
21892inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2012032820120316
21892inplacegcc -march=k8 -O -fomit-frame-pointer2012032820120316
21892inplacegcc -march=nocona -O -fomit-frame-pointer2012032820120316
21900inplacegcc -funroll-loops -O -fomit-frame-pointer2012032820120316
21900inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012032820120316
21900inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012032820120316
21904inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012032820120316
21908inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012032820120316
21908inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012032820120316
21908inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2012032820120316
21908inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032820120316
21908inplacegcc -march=barcelona -O -fomit-frame-pointer2012032820120316
21912inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032820120316
21924inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2012032820120316
22032refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012032820120316
22036inplacegcc -march=nocona -O3 -fomit-frame-pointer2012032820120316
22044refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012032820120316
22056refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012032820120316
22060refgcc -march=nocona -Os -fomit-frame-pointer2012032820120316
22068refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012032820120316
22080refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012032820120316
22080inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012032820120316
22080refgcc -march=k8 -O -fomit-frame-pointer2012032820120316
22092refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012032820120316
22096inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012032820120316
22096inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012032820120316
22096refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012032820120316
22096refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012032820120316
22096refgcc -march=nocona -O2 -fomit-frame-pointer2012032820120316
22104inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012032820120316
22108refgcc -m64 -march=k8 -O -fomit-frame-pointer2012032820120316
22116inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032820120316
22120inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012032820120316
22124inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012032820120316
22124refgcc -march=barcelona -O -fomit-frame-pointer2012032820120316
22132refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012032820120316
22132refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012032820120316
22152refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032820120316
22160refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012032820120316
22160refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012032820120316
22164refgcc -funroll-loops -O -fomit-frame-pointer2012032820120316
22168refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032820120316
22172refgcc -funroll-loops -O2 -fomit-frame-pointer2012032820120316
22172refgcc -m64 -O -fomit-frame-pointer2012032820120316
22172refgcc -m64 -march=core2 -O -fomit-frame-pointer2012032820120316
22176refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032820120316
22180refgcc -fno-schedule-insns -O -fomit-frame-pointer2012032820120316
22180refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032820120316
22180refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012032820120316
22180inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012032820120316
22184refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012032820120316
22184refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012032820120316
22188inplacegcc -funroll-loops -O2 -fomit-frame-pointer2012032820120316
22192refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012032820120316
22192refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012032820120316
22200refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012032820120316
22204refgcc -O -fomit-frame-pointer2012032820120316
22204refgcc -m64 -march=nocona -O -fomit-frame-pointer2012032820120316
22208refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032820120316
22216refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012032820120316
22220refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012032820120316
22224refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012032820120316
22228refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012032820120316
22232refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012032820120316
22236refgcc -funroll-loops -Os -fomit-frame-pointer2012032820120316
22240refgcc -march=nocona -O -fomit-frame-pointer2012032820120316
22244refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032820120316
22244refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012032820120316
22248refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012032820120316
22256inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012032820120316
22264refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012032820120316
22268refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012032820120316
22268inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012032820120316
22280refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012032820120316
22280refgcc -march=nocona -O3 -fomit-frame-pointer2012032820120316
22284refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012032820120316
22300inplacegcc -funroll-loops -Os -fomit-frame-pointer2012032820120316
22300inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012032820120316
22300inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012032820120316
22304inplacegcc -march=barcelona -O2 -fomit-frame-pointer2012032820120316
22308inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012032820120316
22312inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032820120316
22316inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012032820120316
22324inplacegcc -O2 -fomit-frame-pointer2012032820120316
22324inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012032820120316
22324inplacegcc -march=k8 -O2 -fomit-frame-pointer2012032820120316
22332inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012032820120316
22340refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032820120316
22340inplacegcc -m64 -O2 -fomit-frame-pointer2012032820120316
22344refgcc -funroll-loops -O3 -fomit-frame-pointer2012032820120316
22356refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012032820120316
22384inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032820120316
22384refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012032820120316
22412inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032820120316
22420inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012032820120316
22432inplacegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032820120316
22432inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032820120316
22436inplacegcc -funroll-loops -O3 -fomit-frame-pointer2012032820120316
22436inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032820120316
22440inplacegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032820120316
22472inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012032820120316
22476refgcc -O2 -fomit-frame-pointer2012032820120316
22476inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012032820120316
22480refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032820120316
22484refgcc -m64 -O2 -fomit-frame-pointer2012032820120316
22488refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012032820120316
22488refgcc -m64 -Os -fomit-frame-pointer2012032820120316
22496refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032820120316
22508refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032820120316
22508inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032820120316
22508refgcc -march=barcelona -O2 -fomit-frame-pointer2012032820120316
22516refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032820120316
22520refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032820120316
22520refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012032820120316
22520inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2012032820120316
22524inplacegcc -Os -fomit-frame-pointer2012032820120316
22524refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012032820120316
22524inplacegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032820120316
22524inplacegcc -march=barcelona -Os -fomit-frame-pointer2012032820120316
22524inplacegcc -march=k8 -Os -fomit-frame-pointer2012032820120316
22528inplacegcc -O3 -fomit-frame-pointer2012032820120316
22528refgcc -Os -fomit-frame-pointer2012032820120316
22528inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012032820120316
22528refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012032820120316
22532inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2012032820120316
22536inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012032820120316
22536refgcc -march=k8 -O2 -fomit-frame-pointer2012032820120316
22540inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012032820120316
22544refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012032820120316
22544refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012032820120316
22548inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012032820120316
22548refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012032820120316
22548refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012032820120316
22548refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032820120316
22552refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012032820120316
22552inplacegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032820120316
22552refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032820120316
22556inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012032820120316
22556refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032820120316
22556refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012032820120316
22560inplacegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032820120316
22560refgcc -march=k8 -Os -fomit-frame-pointer2012032820120316
22564refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012032820120316
22568refgcc -O3 -fomit-frame-pointer2012032820120316
22568inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2012032820120316
22568inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032820120316
22572refgcc -m64 -O3 -fomit-frame-pointer2012032820120316
22572inplacegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032820120316
22572inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032820120316
22584inplacegcc -m64 -Os -fomit-frame-pointer2012032820120316
22596refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032820120316
22604inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012032820120316
22608refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032820120316
22624inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032820120316
22628refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032820120316
22636refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032820120316
22640inplacegcc -m64 -O3 -fomit-frame-pointer2012032820120316
22640refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012032820120316
22648refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032820120316
22656refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032820120316
22660refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032820120316
22660inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032820120316
22676inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032820120316
22688refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012032820120316
22784refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012032820120316
22824refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012032820120316
22844inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012032820120316
22844refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012032820120316
22884refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012032820120316
22912inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012032820120316
22940refgcc -march=barcelona -Os -fomit-frame-pointer2012032820120316
22964inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012032820120316
23104inplacegcc -march=barcelona -O3 -fomit-frame-pointer2012032820120316
23124inplacegcc -march=k8 -O3 -fomit-frame-pointer2012032820120316
23132inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012032820120316
23132inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012032820120316
23136inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012032820120316
23156refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012032820120316
23160refgcc -march=k8 -O3 -fomit-frame-pointer2012032820120316
23176refgcc -march=barcelona -O3 -fomit-frame-pointer2012032820120316
23184refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012032820120316
34004inplacecc2012032820120316
34016inplacegcc -funroll-loops2012032820120316
34460inplacegcc2012032820120316
45788refcc2012032820120316
45888refgcc2012032820120316
45892refgcc -funroll-loops2012032820120316