Implementation notes: x86, hydra1, crypto_hash/mcssha5

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
84752refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
85097refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
85720refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
91109refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
91112refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
91144refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
91186refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
92557refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
92784refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
93352refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
93712refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
99019refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
99063refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
99091refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
99337refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
100509refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
100647refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
101190refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
101190refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
101328refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
101405refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
101648refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
102469refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
102479refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
102588refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
102592refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
102611refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
102682refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
102925refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
102926refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
103098refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
103106refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
103106refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009
103646refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
103861refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
103885refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
103901refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
103907refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101220161009
103912refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
103972refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
104088refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101220161009
104110refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
105253refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
105958refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
106258refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
106260refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
106282refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
106291refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
106310refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
106346refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
106403refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
106664refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
106777refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
108078refgcc -m32 -Os -fomit-frame-pointer2016101220161009
108163refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
108737refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
108752refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
108973refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
109264refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
109278refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
109415refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
109758refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
109773refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
109775refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
109789refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
109908refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
110451refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
111176refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
111178refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
111288refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
111334refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
111352refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
111670refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
111678refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
111701refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
111728refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
111747refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
111798refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
111813refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
111814refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
111984refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
112048refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
112453refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
113451refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
113509refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
113643refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
113667refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
113690refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
113702refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
113747refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101220161009
113888refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
114829refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
114842refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
114854refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
114973refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
117744refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
117804refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
117939refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
118016refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
118021refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
118032refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
118048refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
118170refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
123288refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
123299refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
123957refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
123960refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
124759refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101220161009
125098refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
125492refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
125494refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
125581refgcc -m32 -O3 -fomit-frame-pointer2016101220161009
125613refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
125645refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101220161009
125696refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
125805refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
125808refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
125859refgcc -m32 -O2 -fomit-frame-pointer2016101220161009
125871refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101220161009
126001refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101220161009
126060refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
126061refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
126075refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
126291refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
126293refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
126299refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
126304refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
126317refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
126317refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009
126354refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
126442refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
126528refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
127087refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
127287refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
127298refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
127579refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
127608refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101220161009
127611refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
127795refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
127797refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
127799refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
127826refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
127827refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
128264refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
128376refgcc -m32 -O -fomit-frame-pointer2016101220161009
128381refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
128547refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
129940refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
133008refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
133064refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101220161009
133066refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
133078refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
147637refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009
147719refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
147780refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
147957refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
151163refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
151190refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
154184refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
154235refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009

Test failure

Implementation: crypto_hash/mcssha5/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref