Implementation notes: x86, h3neo, crypto_hash/mcssha4

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: mcssha4
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
81165? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016101520161009
81629? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016101520161009
82307? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016101520161009
88106? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016101520161009
88109? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016101520161009
88117? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016101520161009
88128? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016101520161009
89168? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016101520161009
89270? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016101520161009
90102? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016101520161009
90234? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016101520161009
94870? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016101520161009
94903? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016101520161009
94931? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016101520161009
95705? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016101520161009
96954? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016101520161009
97124? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016101520161009
97170? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016101520161009
97181? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016101520161009
97690? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016101520161009
97699? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016101520161009
97727? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016101520161009
97935? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016101520161009
98039? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016101520161009
98138? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016101520161009
98874? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016101520161009
98874? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016101520161009
98932? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016101520161009
98938? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
98989? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016101520161009
99198? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016101520161009
99214? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016101520161009
99272? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016101520161009
100312? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016101520161009
100425? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016101520161009
100439? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101520161009
100465? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016101520161009
100479? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016101520161009
100485? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016101520161009
100485? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016101520161009
100509? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016101520161009
100562? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101520161009
101563? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016101520161009
102335? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016101520161009
102362? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016101520161009
102447? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016101520161009
102797? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016101520161009
102809? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016101520161009
102853? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016101520161009
102869? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016101520161009
102967? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016101520161009
102967? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016101520161009
102971? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016101520161009
104281? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016101520161009
104336? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016101520161009
104366? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016101520161009
104458? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016101520161009
104526? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016101520161009
104544? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
104562? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016101520161009
104576? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
105445? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016101520161009
106559? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016101520161009
106906? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016101520161009
106947? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016101520161009
106974? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016101520161009
106991? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016101520161009
107024? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016101520161009
107088? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016101520161009
107103? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016101520161009
107134? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016101520161009
107998? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016101520161009
108171? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016101520161009
108309? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016101520161009
108312? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016101520161009
108343? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016101520161009
108348? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016101520161009
108380? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016101520161009
108407? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016101520161009
108448? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016101520161009
108489? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016101520161009
108514? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016101520161009
108657? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016101520161009
109378? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016101520161009
109390? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016101520161009
109395? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016101520161009
109450? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016101520161009
110111? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
110145? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016101520161009
110145? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101520161009
110430? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016101520161009
110434? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016101520161009
110487? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016101520161009
111846? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016101520161009
112103? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016101520161009
113087? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016101520161009
113087? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016101520161009
113320? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016101520161009
114228? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016101520161009
114262? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016101520161009
114348? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016101520161009
114604? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016101520161009
114638? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
118837? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016101520161009
118857? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016101520161009
119422? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016101520161009
119451? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
120571? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016101520161009
120618? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016101520161009
121174? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016101520161009
121268? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016101520161009
121271? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016101520161009
121305? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016101520161009
121312? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016101520161009
121321? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016101520161009
121339? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016101520161009
121352? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016101520161009
121360? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016101520161009
121360? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016101520161009
121373? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
121589? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101520161009
121593? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016101520161009
121691? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016101520161009
121692? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016101520161009
121715? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016101520161009
121725? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016101520161009
121727? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016101520161009
121755? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016101520161009
122021? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016101520161009
122026? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016101520161009
122206? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016101520161009
122446? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016101520161009
122694? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016101520161009
122908? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016101520161009
122908? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016101520161009
123000? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101520161009
123004? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016101520161009
123021? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016101520161009
123024? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016101520161009
123792? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016101520161009
123987? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016101520161009
124026? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101520161009
124039? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016101520161009
124435? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016101520161009
124477? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016101520161009
124510? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101520161009
124561? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016101520161009
124591? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016101520161009
129817? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016101520161009
129846? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101520161009
129882? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101520161009
130120? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016101520161009
144660? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016101520161009
144667? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016101520161009
144762? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016101520161009
144825? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016101520161009
148264? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016101520161009
148274? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016101520161009
151142? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016101520161009
151234? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016101520161009

Test failure

Implementation: ref
Security model: unknown
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