Implementation notes: amd64, sandy, crypto_hashblocks/sha512

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_hashblocks
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
21572inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081520120812
21576inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
21580inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
21600inplacegcc -march=nocona -O3 -fomit-frame-pointer2012081520120812
21680inplacegcc -march=nocona -O2 -fomit-frame-pointer2012081520120812
21684inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
21688inplacegcc -march=nocona -Os -fomit-frame-pointer2012081520120812
21740inplacegcc -march=nocona -O -fomit-frame-pointer2012081520120812
21744inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
21748inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
21756inplacegcc -funroll-loops -O -fomit-frame-pointer2012081520120812
21756inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081520120812
21760inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
21760inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2012081520120812
21760inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
21760inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
21764inplacegcc -march=barcelona -O -fomit-frame-pointer2012081520120812
21788inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
21808inplacegcc -O -fomit-frame-pointer2012081520120812
21832inplacegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081520120812
21836inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
21840inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2012081520120812
21840inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
21844inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
21844inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081520120812
21852inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2012081520120812
21864inplacegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081520120812
21864inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081520120812
21872inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
21880inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081520120812
21900inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
21912refgcc -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
21948refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
21956inplacegcc -march=k8 -O -fomit-frame-pointer2012081520120812
21972refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
21980inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081520120812
21980refgcc -march=nocona -O2 -fomit-frame-pointer2012081520120812
21992refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081520120812
22004inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081520120812
22008refgcc -march=nocona -Os -fomit-frame-pointer2012081520120812
22020refgcc -funroll-loops -O -fomit-frame-pointer2012081520120812
22032refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
22032refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
22032inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081520120812
22032inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081520120812
22040refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
22044inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081520120812
22044refgcc -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
22048refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081520120812
22048refgcc -m64 -march=core2 -O -fomit-frame-pointer2012081520120812
22052inplacegcc -m64 -O -fomit-frame-pointer2012081520120812
22052inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081520120812
22052inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081520120812
22064refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081520120812
22064refgcc -march=barcelona -O -fomit-frame-pointer2012081520120812
22068refgcc -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
22068refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
22068inplacegcc -m64 -O3 -fomit-frame-pointer2012081520120812
22072inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
22072refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
22072refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081520120812
22076refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081520120812
22076inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081520120812
22080refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081520120812
22080refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081520120812
22084refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
22084refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081520120812
22092refgcc -O -fomit-frame-pointer2012081520120812
22092refgcc -march=nocona -O -fomit-frame-pointer2012081520120812
22096inplacegcc -O3 -fomit-frame-pointer2012081520120812
22100refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081520120812
22100refgcc -march=k8 -O -fomit-frame-pointer2012081520120812
22104refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081520120812
22108refgcc -march=nocona -O3 -fomit-frame-pointer2012081520120812
22128refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
22132inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
22132refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
22140refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081520120812
22172inplacegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081520120812
22176inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081520120812
22180inplacegcc -m64 -O2 -fomit-frame-pointer2012081520120812
22184inplacegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081520120812
22184inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081520120812
22184refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
22196inplacegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081520120812
22204inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
22204inplacegcc -march=barcelona -O2 -fomit-frame-pointer2012081520120812
22212inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
22212inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081520120812
22212inplacegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081520120812
22224inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081520120812
22228inplacegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081520120812
22236inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081520120812
22244inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
22248inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2012081520120812
22260inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081520120812
22264inplacegcc -funroll-loops -O3 -fomit-frame-pointer2012081520120812
22264refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081520120812
22268refgcc -m64 -O2 -fomit-frame-pointer2012081520120812
22268refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081520120812
22268inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081520120812
22268refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081520120812
22276refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
22276refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
22276refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081520120812
22280inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
22284inplacegcc -m64 -Os -fomit-frame-pointer2012081520120812
22284refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
22288inplacegcc -Os -fomit-frame-pointer2012081520120812
22288refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081520120812
22288refgcc -march=k8 -O2 -fomit-frame-pointer2012081520120812
22292inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081520120812
22296inplacegcc -march=k8 -Os -fomit-frame-pointer2012081520120812
22304inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
22304inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
22304inplacegcc -march=barcelona -Os -fomit-frame-pointer2012081520120812
22316refgcc -march=barcelona -O2 -fomit-frame-pointer2012081520120812
22320inplacegcc -funroll-loops -O2 -fomit-frame-pointer2012081520120812
22328refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081520120812
22332refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081520120812
22332inplacegcc -march=k8 -O2 -fomit-frame-pointer2012081520120812
22340inplacegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081520120812
22344refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
22344refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081520120812
22344refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081520120812
22348refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081520120812
22348inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
22352refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
22352refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081520120812
22356refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081520120812
22360refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081520120812
22364inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
22372refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081520120812
22380refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081520120812
22388inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081520120812
22388refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081520120812
22388refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
22396refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
22396refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
22404refgcc -Os -fomit-frame-pointer2012081520120812
22404refgcc -march=k8 -Os -fomit-frame-pointer2012081520120812
22408refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081520120812
22412refgcc -O3 -fomit-frame-pointer2012081520120812
22412refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
22412refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081520120812
22416refgcc -funroll-loops -Os -fomit-frame-pointer2012081520120812
22416refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081520120812
22416refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081520120812
22420refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081520120812
22420refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081520120812
22424refgcc -O2 -fomit-frame-pointer2012081520120812
22424refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081520120812
22428inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
22428refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081520120812
22432refgcc -m64 -O3 -fomit-frame-pointer2012081520120812
22436inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081520120812
22444refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
22448inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081520120812
22448refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
22464inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
22464inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081520120812
22472inplacegcc -funroll-loops -Os -fomit-frame-pointer2012081520120812
22484refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081520120812
22484inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081520120812
22484refgcc -m64 -Os -fomit-frame-pointer2012081520120812
22488refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
22488inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
22492refgcc -funroll-loops -O3 -fomit-frame-pointer2012081520120812
22492inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081520120812
22504refgcc -funroll-loops -O2 -fomit-frame-pointer2012081520120812
22504refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
22508refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081520120812
22524refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081520120812
22536refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081520120812
22540inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081520120812
22560refgcc -m64 -O -fomit-frame-pointer2012081520120812
22580refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081520120812
22640refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
22648inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
22672inplacegcc -march=barcelona -O3 -fomit-frame-pointer2012081520120812
22676inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081520120812
22692refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
22696inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
22700inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081520120812
22736inplacegcc -march=k8 -O3 -fomit-frame-pointer2012081520120812
22764inplacegcc -O2 -fomit-frame-pointer2012081520120812
22780refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081520120812
22784refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
22800inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081520120812
22832inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081520120812
22856inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
22864refgcc -march=barcelona -Os -fomit-frame-pointer2012081520120812
22916refgcc -march=k8 -O3 -fomit-frame-pointer2012081520120812
22924inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
22924refgcc -march=barcelona -O3 -fomit-frame-pointer2012081520120812
22944inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
23008refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081520120812
23024refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081520120812
23032refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
23060refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
26068refclang -O32012071220120709
26072refclang -O3 -mavx2012071220120709
26080inplaceclang -O32012071220120709
26116inplaceclang -O3 -mavx2012071220120709
34256inplacegcc2012081520120812
34304inplacegcc -funroll-loops2012081520120812
34800inplacecc2012081520120812
34840refcc2012081520120812
34968refgcc -funroll-loops2012081520120812
35080refgcc2012081520120812