Implementation notes: amd64, genji262, crypto_hash/fsb256

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
41514cleangcc -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
41514cleangcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017110820171020
41536cleangcc -march=k8 -O3 -fomit-frame-pointer2017110820171020
41712cleangcc -march=nocona -O3 -fomit-frame-pointer2017110820171020
41756cleangcc -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
41778cleangcc -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
41822cleangcc -march=nocona -O2 -fomit-frame-pointer2017110820171020
42042cleangcc -O -fomit-frame-pointer2017110820171020
42262cleangcc -march=k8 -O -fomit-frame-pointer2017110820171020
42350cleangcc -march=k8 -O2 -fomit-frame-pointer2017110820171020
42702cleangcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017110820171020
42944cleangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017110820171020
43098cleangcc -O3 -fomit-frame-pointer2017110820171020
43274cleangcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017110820171020
43362cleangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
43516cleangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017110820171020
43956cleangcc -march=barcelona -O3 -fomit-frame-pointer2017110820171020
44528cleangcc -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
44704cleangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
44814cleanicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017110820171020
48136cleangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
48884cleangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017110820171020
48972cleangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
49060cleangcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017110820171020
49148cleangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
49214cleangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
49236cleangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
49346cleangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017110820171020
49346cleangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017110820171020
49346cleangcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017110820171020
49390cleangcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110820171020
49434cleangcc -m64 -O -fomit-frame-pointer2017110820171020
49522cleangcc -funroll-loops -O2 -fomit-frame-pointer2017110820171020
49588cleangcc -m64 -O2 -fomit-frame-pointer2017110820171020
49698cleangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017110820171020
49720cleangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017110820171020
49786cleangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
49786cleangcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017110820171020
49874cleangcc -march=barcelona -O -fomit-frame-pointer2017110820171020
49896cleangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017110820171020
49940cleangcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017110820171020
49940cleanicc2017110820171020
49962cleangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017110820171020
49962cleanicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017110820171020
50006cleangcc -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
50050cleangcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017110820171020
50116cleangcc -funroll-loops -m64 -O -fomit-frame-pointer2017110820171020
50138cleangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
50182cleanicc -no-vec2017110820171020
50204cleangcc -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
50204cleangcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017110820171020
50248cleangcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017110820171020
50402cleangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017110820171020
50468cleangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
50468cleangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017110820171020
50490cleangcc -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
50512cleangcc -m64 -march=core2 -O3 -fomit-frame-pointer2017110820171020
50534cleangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110820171020
50556cleangcc -march=barcelona -O2 -fomit-frame-pointer2017110820171020
50556cleangcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017110820171020
50622cleangcc -march=nocona -O -fomit-frame-pointer2017110820171020
50666cleangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017110820171020
50666cleangcc -m64 -march=core2 -Os -fomit-frame-pointer2017110820171020
50732cleangcc -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
50842cleangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
50864cleangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
50864cleangcc -m64 -Os -fomit-frame-pointer2017110820171020
50886cleangcc -m64 -march=corei7 -O -fomit-frame-pointer2017110820171020
50908cleangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
50930cleangcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017110820171020
50952cleangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
50974cleangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017110820171020
50996cleangcc -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
51062cleangcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110820171020
51106cleangcc -O2 -fomit-frame-pointer2017110820171020
51128cleangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017110820171020
51194cleangcc -m64 -march=core2 -O2 -fomit-frame-pointer2017110820171020
51282cleangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110820171020
51282cleangcc -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
51326cleangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
51524cleangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017110820171020
51546cleangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017110820171020
51568cleangcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017110820171020
51700cleangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
51832cleangcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017110820171020
51854cleangcc -funroll-loops -O -fomit-frame-pointer2017110820171020
51986cleangcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017110820171020
52074cleangcc -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
52118cleangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017110820171020
52162cleangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110820171020
52338cleangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
52360cleangcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017110820171020
52448cleangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
52492cleangcc -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
52580cleangcc -march=barcelona -Os -fomit-frame-pointer2017110820171020
52668cleangcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017110820171020
52822cleangcc -m64 -O3 -fomit-frame-pointer2017110820171020
52822cleangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110820171020
52954cleangcc -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
52976cleanicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017110820171020
53020cleanicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017110820171020
53108cleangcc -funroll-loops -O3 -fomit-frame-pointer2017110820171020
53174cleangcc -funroll-loops -Os -fomit-frame-pointer2017110820171020
53262cleangcc -m64 -march=core2 -O -fomit-frame-pointer2017110820171020
53284cleangcc -m64 -march=corei7 -Os -fomit-frame-pointer2017110820171020
53306cleangcc -Os -fomit-frame-pointer2017110820171020
53350cleangcc -funroll-loops -m64 -Os -fomit-frame-pointer2017110820171020
53526cleangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017110820171020
53592cleangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017110820171020
53878cleancc2017110820171020
53988cleangcc -march=nocona -Os -fomit-frame-pointer2017110820171020
54186cleangcc -march=k8 -Os -fomit-frame-pointer2017110820171020
54890cleangcc -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
55022cleangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017110820171020
55946cleangcc2017110820171020
58542cleangcc -funroll-loops2017110820171020
83490cleangcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017110820171020
35893506reficc -xCORE-AVX-I -O3 -fomit-frame-pointer2017110820171020
36017872reficc -xCORE-AVX2 -O3 -fomit-frame-pointer2017110820171020
50845366refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
55976514refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
58360016refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017110820171020
60871404refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017110820171020
64823748refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017110820171020
65425844refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017110820171020
65949576refgcc -m64 -march=core2 -O -fomit-frame-pointer2017110820171020
66588852refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017110820171020
67630156refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
67795904refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017110820171020
67890218refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
68409176refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017110820171020
70230072refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017110820171020
70298118refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017110820171020
70669566refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017110820171020
70700410refgcc -march=barcelona -Os -fomit-frame-pointer2017110820171020
71267130refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
71458508refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017110820171020
72473852refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110820171020
72891852refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017110820171020
73216440refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017110820171020
73319422refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017110820171020
74350848refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017110820171020
74592012refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
75385398refgcc -march=k8 -O -fomit-frame-pointer2017110820171020
75390370refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017110820171020
75479294refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017110820171020
77826540refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
77906510reficc2017110820171020
78358324reficc -xCORE-AVX2 -O2 -fomit-frame-pointer2017110820171020
78566532refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110820171020
78927772refgcc -O -fomit-frame-pointer2017110820171020
79125178refgcc -funroll-loops -O2 -fomit-frame-pointer2017110820171020
79265802refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110820171020
80004804refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
80134890refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017110820171020
80255032refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017110820171020
80824392refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017110820171020
80928496refgcc -march=nocona -O2 -fomit-frame-pointer2017110820171020
81072156refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
81417446refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017110820171020
81598902refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
81693304refgcc -m64 -Os -fomit-frame-pointer2017110820171020
82216046refgcc -march=nocona -Os -fomit-frame-pointer2017110820171020
82569564refgcc -O3 -fomit-frame-pointer2017110820171020
82876860refgcc -march=nocona -O -fomit-frame-pointer2017110820171020
83040078refgcc -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
83042212refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017110820171020
83129288refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017110820171020
83286808refgcc -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
83713542refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
83785372refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
84868014refgcc -march=barcelona -O2 -fomit-frame-pointer2017110820171020
85115514refgcc -m64 -O3 -fomit-frame-pointer2017110820171020
85207628refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
85278270refgcc -funroll-loops -O3 -fomit-frame-pointer2017110820171020
85581848refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
85754130refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017110820171020
86694762refgcc -Os -fomit-frame-pointer2017110820171020
87997690refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
88503272refgcc -march=barcelona -O3 -fomit-frame-pointer2017110820171020
88755304refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110820171020
88858022refgcc -march=k8 -Os -fomit-frame-pointer2017110820171020
89256926refgcc -march=nocona -O3 -fomit-frame-pointer2017110820171020
89383932refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017110820171020
91002164refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017110820171020
91155064refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017110820171020
92283686refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017110820171020
92648160refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017110820171020
93044468refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
93419480refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017110820171020
93458398refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017110820171020
93616138refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
93836160refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
93909134refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017110820171020
93940968refgcc -m64 -O2 -fomit-frame-pointer2017110820171020
94328454refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
94377734refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017110820171020
94411372refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
94943288refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
95362674refgcc -march=k8 -O3 -fomit-frame-pointer2017110820171020
95454216reficc -xCORE-AVX-I -O2 -fomit-frame-pointer2017110820171020
96393836refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017110820171020
96846376refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
96872776refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017110820171020
97111960refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017110820171020
97356138refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
97850236refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
98149986refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017110820171020
98195174refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017110820171020
98446898refgcc -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
98470790refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017110820171020
98863072refgcc -march=barcelona -O -fomit-frame-pointer2017110820171020
99233178refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
99490094refgcc -funroll-loops -O -fomit-frame-pointer2017110820171020
99644974refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110820171020
99711612refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
99939884refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110820171020
100795728refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017110820171020
101106478refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017110820171020
101349204refgcc -m64 -O -fomit-frame-pointer2017110820171020
101576464refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
101760120refgcc -funroll-loops -Os -fomit-frame-pointer2017110820171020
101985004reficc -no-vec2017110820171020
102100218refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017110820171020
102921478refgcc -O2 -fomit-frame-pointer2017110820171020
103645894refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
104319468refgcc -march=k8 -O2 -fomit-frame-pointer2017110820171020
104732210refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017110820171020
105311822refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017110820171020
105717854refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
106089500refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017110820171020
112839562refcc2017110820171020
123826758refgcc2017110820171020
137880050refgcc -funroll-loops2017110820171020