Implementation notes: amd64, bridge, crypto_hashblocks/sha512

Computer: bridge
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_hashblocks
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
21716inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012012120120120
21736inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012012120120120
21752inplacegcc -march=nocona -O2 -fomit-frame-pointer2012012120120120
21780inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012012120120120
21832inplacegcc -march=nocona -Os -fomit-frame-pointer2012012120120120
21840inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2012012120120120
21860inplacegcc -m64 -O -fomit-frame-pointer2012012120120120
21864inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012012120120120
21864inplacegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012012120120120
21868inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012012120120120
21872inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012120120120
21872inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2012012120120120
21872inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012012120120120
21876inplacegcc -O -fomit-frame-pointer2012012120120120
21876inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2012012120120120
21880inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012012120120120
21880inplacegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012012120120120
21884inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012012120120120
21884inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012012120120120
21884inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012012120120120
21884inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012012120120120
21896inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2012012120120120
21896inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012012120120120
21896inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2012012120120120
21896inplacegcc -march=barcelona -O -fomit-frame-pointer2012012120120120
21896inplacegcc -march=k8 -O -fomit-frame-pointer2012012120120120
21896inplacegcc -march=nocona -O -fomit-frame-pointer2012012120120120
21900inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012012120120120
21904inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012012120120120
21908inplacegcc -funroll-loops -O -fomit-frame-pointer2012012120120120
21912inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012012120120120
21912inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2012012120120120
22008refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012012120120120
22016inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012012120120120
22016inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012012120120120
22020refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012012120120120
22020inplacegcc -march=nocona -O3 -fomit-frame-pointer2012012120120120
22032inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012012120120120
22048refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012012120120120
22048refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012012120120120
22052refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012012120120120
22060refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012012120120120
22060refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012012120120120
22072refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012012120120120
22076refgcc -march=k8 -O -fomit-frame-pointer2012012120120120
22092inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012012120120120
22092refgcc -m64 -march=k8 -O -fomit-frame-pointer2012012120120120
22092refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012012120120120
22092refgcc -march=barcelona -O -fomit-frame-pointer2012012120120120
22092refgcc -march=nocona -Os -fomit-frame-pointer2012012120120120
22104inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012012120120120
22104inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012012120120120
22104refgcc -march=nocona -O2 -fomit-frame-pointer2012012120120120
22108inplacegcc -funroll-loops -O2 -fomit-frame-pointer2012012120120120
22112inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012012120120120
22112inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012012120120120
22120inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012012120120120
22124refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012012120120120
22136refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012012120120120
22144refgcc -O -fomit-frame-pointer2012012120120120
22144refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012012120120120
22148refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012012120120120
22156refgcc -m64 -march=core2 -O -fomit-frame-pointer2012012120120120
22160refgcc -funroll-loops -O -fomit-frame-pointer2012012120120120
22164refgcc -fno-schedule-insns -O -fomit-frame-pointer2012012120120120
22164refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012012120120120
22164refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012012120120120
22168refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012012120120120
22168refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012012120120120
22168refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012012120120120
22168refgcc -m64 -O -fomit-frame-pointer2012012120120120
22168refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012012120120120
22176refgcc -funroll-loops -O2 -fomit-frame-pointer2012012120120120
22180refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012012120120120
22180refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012012120120120
22180refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012012120120120
22184refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012012120120120
22196refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012012120120120
22196refgcc -m64 -march=nocona -O -fomit-frame-pointer2012012120120120
22200refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012012120120120
22200refgcc -march=nocona -O -fomit-frame-pointer2012012120120120
22208refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012012120120120
22212refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012012120120120
22216refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012012120120120
22224refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012012120120120
22228refgcc -funroll-loops -Os -fomit-frame-pointer2012012120120120
22228refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012012120120120
22232refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012012120120120
22240refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012012120120120
22240refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012012120120120
22244refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012012120120120
22248inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012012120120120
22252inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012012120120120
22268refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012012120120120
22280refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012012120120120
22284inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012012120120120
22292inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012012120120120
22292inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012012120120120
22296inplacegcc -funroll-loops -Os -fomit-frame-pointer2012012120120120
22300inplacegcc -march=barcelona -O2 -fomit-frame-pointer2012012120120120
22304refgcc -march=nocona -O3 -fomit-frame-pointer2012012120120120
22312inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012012120120120
22316inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012012120120120
22316inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012012120120120
22320inplacegcc -O2 -fomit-frame-pointer2012012120120120
22328inplacegcc -m64 -O2 -fomit-frame-pointer2012012120120120
22332refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012012120120120
22332inplacegcc -march=k8 -O2 -fomit-frame-pointer2012012120120120
22336refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012012120120120
22340inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012012120120120
22348inplacegcc -funroll-loops -O3 -fomit-frame-pointer2012012120120120
22348refgcc -funroll-loops -O3 -fomit-frame-pointer2012012120120120
22356inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012012120120120
22396inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012012120120120
22408inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012012120120120
22408inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012012120120120
22412inplacegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012012120120120
22412inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012120120120
22428inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2012012120120120
22428inplacegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012012120120120
22432inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012120120120
22436inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012012120120120
22440refgcc -m64 -O2 -fomit-frame-pointer2012012120120120
22452refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012012120120120
22476refgcc -O2 -fomit-frame-pointer2012012120120120
22476refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012012120120120
22484refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012012120120120
22488refgcc -march=barcelona -O2 -fomit-frame-pointer2012012120120120
22496refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012012120120120
22496refgcc -march=k8 -Os -fomit-frame-pointer2012012120120120
22500refgcc -march=barcelona -Os -fomit-frame-pointer2012012120120120
22504refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012012120120120
22504refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012012120120120
22508inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012120120120
22508refgcc -march=k8 -O2 -fomit-frame-pointer2012012120120120
22512refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012012120120120
22512inplacegcc -m64 -Os -fomit-frame-pointer2012012120120120
22512refgcc -m64 -Os -fomit-frame-pointer2012012120120120
22516refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012012120120120
22516refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012012120120120
22520refgcc -Os -fomit-frame-pointer2012012120120120
22520refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012120120120
22524inplacegcc -m64 -O3 -fomit-frame-pointer2012012120120120
22524inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012012120120120
22524inplacegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012012120120120
22524inplacegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012012120120120
22524refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012012120120120
22524inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012012120120120
22524inplacegcc -march=barcelona -Os -fomit-frame-pointer2012012120120120
22528refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012012120120120
22528inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012012120120120
22528refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012012120120120
22528refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012012120120120
22528refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012012120120120
22532inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012012120120120
22532inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012012120120120
22536inplacegcc -O3 -fomit-frame-pointer2012012120120120
22536refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012012120120120
22540inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012012120120120
22540inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012012120120120
22544refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012012120120120
22544inplacegcc -march=k8 -Os -fomit-frame-pointer2012012120120120
22552refgcc -m64 -O3 -fomit-frame-pointer2012012120120120
22556refgcc -O3 -fomit-frame-pointer2012012120120120
22556inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2012012120120120
22560inplacegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012012120120120
22560inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012120120120
22560inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012012120120120
22568inplacegcc -Os -fomit-frame-pointer2012012120120120
22568refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012012120120120
22576inplacegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012012120120120
22584refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012012120120120
22588inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012012120120120
22592inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2012012120120120
22592refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012012120120120
22604refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012012120120120
22624refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012012120120120
22624refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012012120120120
22640refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012012120120120
22644refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012012120120120
22656refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012012120120120
22764refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012012120120120
22792inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012012120120120
22800refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012012120120120
22804inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012012120120120
22808inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012012120120120
22848refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012012120120120
22856refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012012120120120
22876inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012012120120120
22932refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012012120120120
22932refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012012120120120
23080inplacegcc -march=k8 -O3 -fomit-frame-pointer2012012120120120
23096inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012012120120120
23100inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2012012120120120
23104inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012012120120120
23104inplacegcc -march=barcelona -O3 -fomit-frame-pointer2012012120120120
23140refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012012120120120
23156refgcc -march=k8 -O3 -fomit-frame-pointer2012012120120120
23168refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012012120120120
23192refgcc -march=barcelona -O3 -fomit-frame-pointer2012012120120120
33964inplacecc2012012120120120
33976inplacegcc2012012120120120
33988inplacegcc -funroll-loops2012012120120120
45800refgcc -funroll-loops2012012120120120
45816refgcc2012012120120120
45836refcc2012012120120120