Implementation notes: x86, hydra4, crypto_hash/mcssha4

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
89603refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
89649refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
89700refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
91482refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
91978refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
92021refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
92329refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
93659refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
93659refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
93694refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
94099refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
94279refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
94466refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052920140525
94536refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052920140525
94657refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
94665refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
94676refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052920140525
94684refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
94704refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052920140525
94723refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
94751refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
94751refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
94774refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
94782refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052920140525
94793refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
94809refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
94825refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
94829refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
94856refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
94871refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
94879refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
94887refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
94938refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
94950refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
94985refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052920140525
95016refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
95059refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
95078refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
95086refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
95090refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
95117refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052920140525
95117refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
95176refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052920140525
95199refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052920140525
95277refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
95347refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
95531refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
95585refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
95585refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
95772refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
96501refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
96552refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
96552refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
96595refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
96864refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
97535refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
98428refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
98428refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
99466refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
99489refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
99626refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
99629refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
99633refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
99637refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
99641refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
99641refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
99692refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
99700refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
99711refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
99715refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
99727refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
99906refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
99942refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
100121refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
100238refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
100277refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
100312refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
100316refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
100320refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
100402refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
100491refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
100511refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
100616refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
100616refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
100667refgcc -m32 -O2 -fomit-frame-pointer2014052920140525
100667refgcc -m32 -O3 -fomit-frame-pointer2014052920140525
100718refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
100858refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
100924refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
100928refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
101068refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
101084refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
101084refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
101108refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
101115refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
101135refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
101154refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
101162refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
101197refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
101291refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
101291refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
101326refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
101330refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
101357refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
101357refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
101361refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
101439refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
101451refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
101455refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
101537refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
101798refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
101907refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
101934refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
102024refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
102028refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
102040refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
102040refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
102079refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
102079refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
102090refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
102118refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
102203refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
102203refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
102332refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
102480refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
102488refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
102551refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052920140525
102551refgcc -m32 -Os -fomit-frame-pointer2014052920140525
102738refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
102753refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
102773refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
102812refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
102925refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
102991refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
103081refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
103085refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052920140525
103112refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052920140525
103116refgcc -m32 -O -fomit-frame-pointer2014052920140525
103124refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052920140525
103124refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
103124refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
103136refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052920140525
103170refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
103245refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
103256refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
103280refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
103284refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
103350refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
103658refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
103760refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
105600refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
105647refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
105729refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
105741refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
106361refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
106474refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
106907refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
106907refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
106938refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
107375refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
107421refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
107753refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052920140525
108357refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
108397refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
108420refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
108463refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525

Test failure

Implementation: crypto_hash/mcssha4/ref
Compiler: gcc -m32 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref