Implementation notes: amd64, bulldozer, crypto_hash/shabal256

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: shabal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
16935amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
16961amd64gcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
17038amd64gcc -m64 -O -fomit-frame-pointer2012053020120525
17254amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
17269amd64gcc -O -fomit-frame-pointer2012053020120525
17286amd64gcc -march=nocona -O -fomit-frame-pointer2012053020120525
17291amd64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
17298amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
17305amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
17315amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
17322amd64gcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
17323amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
17327amd64gcc -m64 -Os -fomit-frame-pointer2012053020120525
17340amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
17345amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
17357amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
17360amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
17367amd64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
17372amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
17385amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
17386amd64gcc -O2 -fomit-frame-pointer2012053020120525
17389amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
17390amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
17393amd64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
17395amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
17406amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
17407amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
17411amd64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
17413amd64gcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
17414amd64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
17417amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
17418amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
17418amd64gcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
17420amd64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
17421amd64gcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
17421amd64gcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
17422amd64gcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
17431amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
17432amd64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
17433amd64gcc -m64 -O3 -fomit-frame-pointer2012053020120525
17439amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
17439amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
17439amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
17439amd64gcc -march=k8 -O -fomit-frame-pointer2012053020120525
17440amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
17441amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
17443amd64gcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
17445amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
17446amd64gcc -m64 -O2 -fomit-frame-pointer2012053020120525
17449amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
17450amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
17451amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
17451amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
17454amd64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
17458amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
17460amd64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
17462amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
17463amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
17464amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
17464amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
17465amd64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
17468amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
17477amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
17492amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
17494amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
17497amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
17498amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
17505amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
17505amd64gcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
17506amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
17506amd64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
17508amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
17509amd64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
17509amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
17509amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
17516amd64cc2012053020120525
17516amd64gcc -O3 -fomit-frame-pointer2012053020120525
17516amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
17520amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
17522amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
17526amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
17532amd64gcc -funroll-loops2012053020120525
17534amd64gcc -Os -fomit-frame-pointer2012053020120525
17547amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
17552amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
17553amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
17555amd64gcc -march=k8 -Os -fomit-frame-pointer2012053020120525
17556amd64gcc -march=nocona -Os -fomit-frame-pointer2012053020120525
17563amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
17563amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
17587amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
17603amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
17610amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
17617amd64gcc2012053020120525
17663amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
17663amd64gcc -march=barcelona -O -fomit-frame-pointer2012053020120525
17835sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
17860amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
17899amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
18132sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
18272sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
18369sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
18448amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
18867amd64gcc -funroll-loops -O -fomit-frame-pointer2012053020120525
18879amd64gcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
18928amd64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
18968sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
18975amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
19000sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
19259sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
19414sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
19487sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
19488sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
19491sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
19498sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
19533sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
19575sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
19644sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
19663sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
19675sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
19759sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
19764sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
19796sphlibgcc -O2 -fomit-frame-pointer2012053020120525
19798sphlibgcc -O3 -fomit-frame-pointer2012053020120525
19820sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
19849sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
19870sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
19887sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
19985sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
19989sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
20012sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
20017sphlibgcc -m64 -O -fomit-frame-pointer2012053020120525
20020sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
20020sphlibgcc -m64 -O3 -fomit-frame-pointer2012053020120525
20037sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
20046sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
20051sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
20064sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
20079sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
20105sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
20108sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
20131sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
20132sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
20142sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
20177sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
20203sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
20213sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
20228sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
20235sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
20246sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
20284sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
20318sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
20339sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
20365sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
20397sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
20439sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
20476sphlibgcc -march=nocona -O -fomit-frame-pointer2012053020120525
20497sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
20498sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
20511sphlibgcc -m64 -O2 -fomit-frame-pointer2012053020120525
20518sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
20529sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
20559sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
20560sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
20654sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
20660sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
20676sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
20774sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
20823sphlibgcc -O -fomit-frame-pointer2012053020120525
20845sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
20894sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
20909sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
20932sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
20939sphlibgcc -funroll-loops -O -fomit-frame-pointer2012053020120525
21062sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
21223sphlibgcc -march=barcelona -O -fomit-frame-pointer2012053020120525
21363sphlibgcc -march=k8 -O -fomit-frame-pointer2012053020120525
21612sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
23030sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
23137sphlibgcc -Os -fomit-frame-pointer2012053020120525
23291sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
23435sphlibgcc -m64 -Os -fomit-frame-pointer2012053020120525
23531sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
23686sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
23694sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
23718sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
23749sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
23769sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
23909sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
23924sphlibgcc -march=k8 -Os -fomit-frame-pointer2012053020120525
23987sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
24143sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
24164sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
24250sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
24264sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
24270sphlibgcc -march=nocona -Os -fomit-frame-pointer2012053020120525
24320sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
24487sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
24503sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
24584sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
24767sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
25748sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
26238sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
49002sphlibcc2012053020120525
51126sphlibgcc2012053020120525
51351sphlibgcc -funroll-loops2012053020120525