Implementation notes: x86, hiphop, crypto_hash/mcssha4

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
74452refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
74512refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
74520refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
74588refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
74620refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
74744refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081120170725
74836refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081120170725
75124refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
77656refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
77712refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017081120170725
77732refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
77752refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
77776refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
77960refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
78028refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
78048refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
78964refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
79036refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
79040refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
79056refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
79084refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
79108refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
79168refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
79456refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
79536refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
79552refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
79564refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
79600refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
79676refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
79804refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
79836refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
79856refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
79940refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
80036refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
80076refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
80100refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
80144refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
81216refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
82156refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081120170725
82172refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
82220refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081120170725
82256refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
82264refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081120170725
82280refgcc -m32 -O2 -fomit-frame-pointer2017081120170725
82288refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
82324refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
82324refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
82364refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081120170725
82368refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
82368refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081120170725
82388refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081120170725
82440refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081120170725
82472refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
82484refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081120170725
82492refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
82508refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081120170725
82528refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081120170725
82544refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081120170725
82548refgcc -m32 -O3 -fomit-frame-pointer2017081120170725
82592refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
82680refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
82736refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
82736refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
82756refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
82796refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081120170725
83032refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
83400refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
83440refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
83444refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
83464refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081120170725
83504refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081120170725
83508refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
83528refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081120170725
83548refgcc -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
83552refgcc -m32 -march=core2 -O -fomit-frame-pointer2017081120170725
83616refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017081120170725
83632refgcc -m32 -O -fomit-frame-pointer2017081120170725
83636refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
83660refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081120170725
83684refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
83688refgcc -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
83696refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
83760refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
83768refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
83768refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
83784refgcc -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
83808refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
83836refgcc -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
83892refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
83928refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
83992refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081120170725
84020refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
84124refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
84256refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
84456refgcc -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
84596refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
84740refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
84844refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
84844refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
84940refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
84988refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
85116refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
85140refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
85168refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
85212refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
85220refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
85252refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
85348refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
85408refgcc -m32 -Os -fomit-frame-pointer2017081120170725
85416refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
85480refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
85596refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
85900refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
85996refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
86136refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
86140refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
86172refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081120170725
86268refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081120170725
86272refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017081120170725
86288refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
86316refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081120170725
86324refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081120170725
86328refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081120170725
86352refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
86416refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081120170725
86568refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
86984refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
87148refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
87184refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081120170725
87564refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
87616refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
87640refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
87916refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
88112refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
88180refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
88212refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
88248refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
88336refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
88388refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
88548refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
88812refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
88820refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
88832refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
88848refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
88880refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
88904refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
89000refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
89416refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
89600refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
90560refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
90784refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
92180refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
92336refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
92596refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
92704refgcc -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
92708refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
92848refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
92900refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
92928refgcc -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
92968refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
93036refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
93104refgcc -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
93384refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
93824refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
93836refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
93856refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
93972refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
93984refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
94220refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
94392refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
94468refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
94488refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
94616refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
94832refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
120044refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
120120refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725