Implementation notes: amd64, khazaddum, crypto_hashblocks/sha256

Computer: khazaddum
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
24472inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012101420120928
24476inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012101420120928
24480inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012101420120928
24484inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012101420120928
24492refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012101420120928
24500refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012101420120928
24508refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012101420120928
24508refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012101420120928
24508refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012101420120928
24508refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012101420120928
24516refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012101420120928
24520refgcc -m64 -O3 -fomit-frame-pointer2012101420120928
24520refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012101420120928
24528refgcc -O3 -fomit-frame-pointer2012101420120928
24528refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012101420120928
24528refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012101420120928
24532refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012101420120928
24532refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012101420120928
24540refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012101420120928
24544refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012101420120928
24548refgcc -O2 -fomit-frame-pointer2012101420120928
24552refgcc -m64 -O2 -fomit-frame-pointer2012101420120928
24552refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012101420120928
24556refgcc -funroll-loops -O3 -fomit-frame-pointer2012101420120928
24564refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012101420120928
24564refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012101420120928
24568refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012101420120928
24592refgcc -funroll-loops -O2 -fomit-frame-pointer2012101420120928
24592refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012101420120928
24592refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012101420120928
24604refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012101420120928
24620refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012101420120928
24640inplacegcc -march=barcelona -O2 -fomit-frame-pointer2012101420120928
24652inplacegcc -march=nocona -O2 -fomit-frame-pointer2012101420120928
24664inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012101420120928
24664inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101420120928
24668inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101420120928
24668inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012101420120928
24680inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012101420120928
24680inplacegcc -march=k8 -O2 -fomit-frame-pointer2012101420120928
24688inplacegcc -funroll-loops -O2 -fomit-frame-pointer2012101420120928
24688refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012101420120928
24692inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012101420120928
24696inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012101420120928
24700refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012101420120928
24708refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012101420120928
24708refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012101420120928
24720inplacegcc -funroll-loops -O3 -fomit-frame-pointer2012101420120928
24720inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012101420120928
24732inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012101420120928
24740inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012101420120928
24764inplacegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012101420120928
24764inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012101420120928
24764refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012101420120928
24768inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012101420120928
24768inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012101420120928
24768inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012101420120928
24772refgcc -march=nocona -O3 -fomit-frame-pointer2012101420120928
24776inplacegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012101420120928
24780inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012101420120928
24780inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012101420120928
24784inplacegcc -m64 -O3 -fomit-frame-pointer2012101420120928
24784inplacegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012101420120928
24792inplacegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012101420120928
24804inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012101420120928
24804inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012101420120928
24812inplacegcc -O3 -fomit-frame-pointer2012101420120928
24812inplacegcc -m64 -O2 -fomit-frame-pointer2012101420120928
24820inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012101420120928
24844inplacegcc -O2 -fomit-frame-pointer2012101420120928
24844inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012101420120928
24880refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101420120928
24884refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101420120928
24912inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012101420120928
24920inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012101420120928
24928refgcc -march=barcelona -O2 -fomit-frame-pointer2012101420120928
24932inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012101420120928
24952refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012101420120928
24956inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012101420120928
24968refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012101420120928
24968inplacegcc -march=nocona -O3 -fomit-frame-pointer2012101420120928
24972refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012101420120928
24976inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012101420120928
24984inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012101420120928
24988refgcc -march=k8 -O2 -fomit-frame-pointer2012101420120928
24996inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012101420120928
24996refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012101420120928
25028refgcc -march=nocona -O2 -fomit-frame-pointer2012101420120928
25076inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012101420120928
25084inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012101420120928
25160inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012101420120928
25168refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012101420120928
25168inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2012101420120928
25172inplacegcc -O -fomit-frame-pointer2012101420120928
25172inplacegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012101420120928
25176refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012101420120928
25176inplacegcc -m64 -O -fomit-frame-pointer2012101420120928
25176inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2012101420120928
25176inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012101420120928
25176inplacegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012101420120928
25180inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012101420120928
25196refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012101420120928
25208inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2012101420120928
25244inplacegcc -march=nocona -O -fomit-frame-pointer2012101420120928
25248refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012101420120928
25280inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2012101420120928
25284inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012101420120928
25300inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012101420120928
25364inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012101420120928
25364inplacegcc -march=k8 -O3 -fomit-frame-pointer2012101420120928
25380inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101420120928
25396inplacegcc -march=barcelona -O3 -fomit-frame-pointer2012101420120928
25408inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101420120928
25468inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012101420120928
25512inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012101420120928
25516inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012101420120928
25516inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012101420120928
25560inplacegcc -funroll-loops -O -fomit-frame-pointer2012101420120928
25560inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012101420120928
25560inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2012101420120928
25700refgcc -march=k8 -O3 -fomit-frame-pointer2012101420120928
25728refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012101420120928
25744refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012101420120928
25776refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012101420120928
25780refgcc -funroll-loops -O -fomit-frame-pointer2012101420120928
25780refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012101420120928
25780refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012101420120928
25780inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2012101420120928
25784refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012101420120928
25788refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012101420120928
25788inplacegcc -march=k8 -Os -fomit-frame-pointer2012101420120928
25792inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012101420120928
25800refgcc -m64 -march=nocona -O -fomit-frame-pointer2012101420120928
25808inplacegcc -Os -fomit-frame-pointer2012101420120928
25808inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2012101420120928
25808inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101420120928
25812inplacegcc -march=barcelona -Os -fomit-frame-pointer2012101420120928
25828inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101420120928
25836refgcc -march=nocona -O -fomit-frame-pointer2012101420120928
25844inplacegcc -m64 -Os -fomit-frame-pointer2012101420120928
25856refgcc -m64 -march=k8 -O -fomit-frame-pointer2012101420120928
25856refgcc -march=k8 -Os -fomit-frame-pointer2012101420120928
25868refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012101420120928
25888inplacegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012101420120928
25892refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012101420120928
25896refgcc -Os -fomit-frame-pointer2012101420120928
25900inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012101420120928
25908inplacegcc -march=barcelona -O -fomit-frame-pointer2012101420120928
25912refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012101420120928
25916inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012101420120928
25916refgcc -march=barcelona -Os -fomit-frame-pointer2012101420120928
25928refgcc -m64 -Os -fomit-frame-pointer2012101420120928
25928refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101420120928
25928inplacegcc -march=k8 -O -fomit-frame-pointer2012101420120928
25932refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012101420120928
25932refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101420120928
25944refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012101420120928
25956inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012101420120928
25956inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2012101420120928
25960inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2012101420120928
25964inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012101420120928
25964inplacegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012101420120928
25976inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012101420120928
25984refgcc -m64 -march=core2 -O -fomit-frame-pointer2012101420120928
25992refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012101420120928
25996refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012101420120928
26000refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012101420120928
26004refgcc -march=k8 -O -fomit-frame-pointer2012101420120928
26008refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012101420120928
26008refgcc -march=barcelona -O -fomit-frame-pointer2012101420120928
26020refgcc -m64 -O -fomit-frame-pointer2012101420120928
26020refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012101420120928
26020refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012101420120928
26024refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012101420120928
26032refgcc -O -fomit-frame-pointer2012101420120928
26032refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012101420120928
26032refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012101420120928
26036refgcc -funroll-loops -Os -fomit-frame-pointer2012101420120928
26040refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012101420120928
26044refgcc -fno-schedule-insns -O -fomit-frame-pointer2012101420120928
26044inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012101420120928
26048inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012101420120928
26048refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012101420120928
26048refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012101420120928
26048refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012101420120928
26060refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012101420120928
26076refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012101420120928
26076inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2012101420120928
26076inplacegcc -march=nocona -Os -fomit-frame-pointer2012101420120928
26096refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012101420120928
26100refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012101420120928
26108refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012101420120928
26112refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012101420120928
26116refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101420120928
26124refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012101420120928
26148refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012101420120928
26164refgcc -march=barcelona -O3 -fomit-frame-pointer2012101420120928
26168refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012101420120928
26172refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101420120928
26176inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012101420120928
26208inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012101420120928
26212inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012101420120928
26224inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012101420120928
26236inplacegcc -funroll-loops -Os -fomit-frame-pointer2012101420120928
26236inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012101420120928
26240inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012101420120928
26252refgcc -march=nocona -Os -fomit-frame-pointer2012101420120928
26336refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012101420120928
45220inplacegcc2012101420120928
45280inplacecc2012101420120928
45308inplacegcc -funroll-loops2012101420120928
47620refcc2012101420120928
47744refgcc -funroll-loops2012101420120928
47748refgcc2012101420120928