Implementation notes: amd64, jos, crypto_hashblocks/sha256

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
29857inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070220140622
29917inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
30030inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070220140622
30053inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
30097inplacegcc -march=nocona -O3 -fomit-frame-pointer2014070220140622
30098inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070220140622
30113inplacegcc -funroll-loops -O3 -fomit-frame-pointer2014070220140622
30113inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
30120inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
30128refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
30135refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
30180refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070220140622
30188refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070220140622
30255inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
30255inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070220140622
30308inplacegcc -O3 -fomit-frame-pointer2014070220140622
30345inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
30345inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
30360inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070220140622
30368inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
30375inplacegcc -march=nocona -O2 -fomit-frame-pointer2014070220140622
30405inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070220140622
30405inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070220140622
30412inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070220140622
30412inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070220140622
30420refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070220140622
30428refgcc -funroll-loops -O3 -fomit-frame-pointer2014070220140622
30435refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
30443inplacegcc -march=barcelona -O3 -fomit-frame-pointer2014070220140622
30450inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
30450inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
30472inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
30480inplacegcc -m64 -O3 -fomit-frame-pointer2014070220140622
30488inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
30488inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070220140622
30495inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
30503inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
30517inplacegcc -march=nocona -Os -fomit-frame-pointer2014070220140622
30518refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070220140622
30525inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
30540refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
30540inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070220140622
30547inplacegcc -funroll-loops -O2 -fomit-frame-pointer2014070220140622
30548inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070220140622
30555inplacegcc -funroll-loops -O -fomit-frame-pointer2014070220140622
30555inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070220140622
30555inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2014070220140622
30562inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
30562inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
30570inplacegcc -O -fomit-frame-pointer2014070220140622
30570inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070220140622
30570inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070220140622
30577refgcc -m64 -O3 -fomit-frame-pointer2014070220140622
30577inplacegcc -m64 -O -fomit-frame-pointer2014070220140622
30577inplacegcc -march=nocona -O -fomit-frame-pointer2014070220140622
30585inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
30585inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070220140622
30592inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
30600refgcc -O3 -fomit-frame-pointer2014070220140622
30600inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
30608refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070220140622
30608inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
30608refgcc -march=barcelona -O3 -fomit-frame-pointer2014070220140622
30608inplacegcc -march=k8 -O3 -fomit-frame-pointer2014070220140622
30623refgcc -march=k8 -O3 -fomit-frame-pointer2014070220140622
30630refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
30630refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
30637refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070220140622
30637inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
30637refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070220140622
30638refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
30638refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070220140622
30645inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
30660refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
30660refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070220140622
30667refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
30667refgcc -march=nocona -O3 -fomit-frame-pointer2014070220140622
30690refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070220140622
30697refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070220140622
30698refgcc -funroll-loops -O2 -fomit-frame-pointer2014070220140622
30705refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
30705inplacegcc -march=k8 -O -fomit-frame-pointer2014070220140622
30720inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070220140622
30735refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
30787inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2014070220140622
30795inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
30795inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070220140622
30795inplacegcc -march=barcelona -O -fomit-frame-pointer2014070220140622
30802inplacegcc -funroll-loops -Os -fomit-frame-pointer2014070220140622
30803inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070220140622
30803inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
30810inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070220140622
30810inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070220140622
30810inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070220140622
30832inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
30833refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070220140622
30855refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
30923refgcc -march=nocona -O2 -fomit-frame-pointer2014070220140622
30945refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
30960refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
30960refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070220140622
30960refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
30960refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070220140622
30960inplacegcc -march=k8 -Os -fomit-frame-pointer2014070220140622
30960refgcc -march=nocona -Os -fomit-frame-pointer2014070220140622
30968inplacegcc -Os -fomit-frame-pointer2014070220140622
30975inplacegcc -O2 -fomit-frame-pointer2014070220140622
30975inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
30975inplacegcc -m64 -O2 -fomit-frame-pointer2014070220140622
30975inplacegcc -m64 -Os -fomit-frame-pointer2014070220140622
30983refgcc -funroll-loops -Os -fomit-frame-pointer2014070220140622
31035inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
31035refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070220140622
31042refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
31043refgcc -m64 -O2 -fomit-frame-pointer2014070220140622
31080refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070220140622
31110inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
31140refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
31140inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
31140inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
31148refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
31162refgcc -O2 -fomit-frame-pointer2014070220140622
31177refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070220140622
31177inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070220140622
31185refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
31185inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070220140622
31185refgcc -march=barcelona -O2 -fomit-frame-pointer2014070220140622
31192inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
31192inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070220140622
31192inplacegcc -march=k8 -O2 -fomit-frame-pointer2014070220140622
31208inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2014070220140622
31215inplacegcc -march=barcelona -Os -fomit-frame-pointer2014070220140622
31223refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
31230refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070220140622
31237inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070220140622
31245refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070220140622
31260inplacegcc -march=barcelona -O2 -fomit-frame-pointer2014070220140622
31260refgcc -march=barcelona -O -fomit-frame-pointer2014070220140622
31267refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070220140622
31268refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
31290refgcc -Os -fomit-frame-pointer2014070220140622
31290refgcc -march=k8 -Os -fomit-frame-pointer2014070220140622
31298refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070220140622
31305refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070220140622
31305refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
31305refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070220140622
31312refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
31312refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070220140622
31312refgcc -march=barcelona -Os -fomit-frame-pointer2014070220140622
31320inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070220140622
31335inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070220140622
31335refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070220140622
31343refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070220140622
31343refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
31350refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
31357inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070220140622
31365refgcc -march=k8 -O2 -fomit-frame-pointer2014070220140622
31380refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
31432refgcc -march=k8 -O -fomit-frame-pointer2014070220140622
31447refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070220140622
31462refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
31477refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070220140622
31478refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070220140622
31515refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070220140622
31522refgcc -funroll-loops -O -fomit-frame-pointer2014070220140622
31522refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
31530refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070220140622
31538refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
31545refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
31545refgcc -m64 -Os -fomit-frame-pointer2014070220140622
31552refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
31552refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070220140622
31590refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
31650refgcc -O -fomit-frame-pointer2014070220140622
31673refgcc -march=nocona -O -fomit-frame-pointer2014070220140622
31680refgcc -m64 -O -fomit-frame-pointer2014070220140622
54457inplacegcc2014070220140622
54547inplacegcc -funroll-loops2014070220140622
54548inplacecc2014070220140622
61957refgcc2014070220140622
61957refgcc -funroll-loops2014070220140622
62070refcc2014070220140622