Implementation notes: x86, h3neo, crypto_stream/tpy

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_stream
Primitive: tpy
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
13680? ? ?? ? ?e/tpygcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016101820161009
13761? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016101820161009
13789? ? ?? ? ?e/tpygcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016101820161009
13797? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016101820161009
13806? ? ?? ? ?e/tpygcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016101820161009
13859? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016101820161009
13870? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016101820161009
13903? ? ?? ? ?e/tpygcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016101820161009
13908? ? ?? ? ?e/tpygcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101820161009
13911? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016101820161009
13930? ? ?? ? ?e/tpygcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016101820161009
13943? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016101820161009
13943? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016101820161009
13968? ? ?? ? ?e/tpygcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016101820161009
13984? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016101820161009
14020? ? ?? ? ?e/tpygcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101820161009
14047? ? ?? ? ?e/tpygcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016101820161009
14049? ? ?? ? ?e/tpygcc_-m32_-O3_-fomit-frame-pointer2016101820161009
14122? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016101820161009
14130? ? ?? ? ?e/tpygcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016101820161009
14133? ? ?? ? ?e/tpygcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016101820161009
14139? ? ?? ? ?e/tpygcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016101820161009
14141? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016101820161009
14161? ? ?? ? ?e/tpygcc_-m32_-O2_-fomit-frame-pointer2016101820161009
14180? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016101820161009
14181? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016101820161009
14183? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016101820161009
14313? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016101820161009
14374? ? ?? ? ?e/tpygcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016101820161009
14391? ? ?? ? ?e/tpygcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016101820161009
14393? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016101820161009
14396? ? ?? ? ?e/tpygcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016101820161009
14399? ? ?? ? ?e/tpygcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016101820161009
14401? ? ?? ? ?e/tpygcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016101820161009
14402? ? ?? ? ?e/tpygcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016101820161009
14411? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016101820161009
14415? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016101820161009
14416? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016101820161009
14418? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016101820161009
14420? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016101820161009
14433? ? ?? ? ?e/tpygcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016101820161009
14436? ? ?? ? ?e/tpygcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016101820161009
14472? ? ?? ? ?e/tpygcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016101820161009
14479? ? ?? ? ?e/tpygcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101820161009
14479? ? ?? ? ?e/tpygcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016101820161009
14527? ? ?? ? ?e/tpygcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016101820161009
14533? ? ?? ? ?e/tpygcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016101820161009
14535? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016101820161009
14535? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016101820161009
14547? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016101820161009
14554? ? ?? ? ?e/tpygcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016101820161009
14556? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016101820161009
14569? ? ?? ? ?e/tpygcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101820161009
14571? ? ?? ? ?e/tpygcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016101820161009
14572? ? ?? ? ?e/tpygcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101820161009
14574? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016101820161009
14576? ? ?? ? ?e/tpygcc_-m32_-O_-fomit-frame-pointer2016101820161009
14594? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016101820161009
14605? ? ?? ? ?e/tpygcc_-m32_-march=k8_-O_-fomit-frame-pointer2016101820161009
14610? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016101820161009
14623? ? ?? ? ?e/tpygcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016101820161009
14630? ? ?? ? ?e/tpygcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016101820161009
14630? ? ?? ? ?e/tpygcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016101820161009
14637? ? ?? ? ?e/tpygcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016101820161009
14641? ? ?? ? ?e/tpygcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016101820161009
14643? ? ?? ? ?e/tpygcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016101820161009
14657? ? ?? ? ?e/tpygcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016101820161009
14673? ? ?? ? ?e/tpygcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016101820161009
14680? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016101820161009
14700? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016101820161009
14707? ? ?? ? ?e/tpygcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016101820161009
14746? ? ?? ? ?e/tpygcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016101820161009
14771? ? ?? ? ?e/tpygcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016101820161009
14775? ? ?? ? ?e/tpygcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016101820161009
14792? ? ?? ? ?e/tpygcc_-m32_-march=i386_-O_-fomit-frame-pointer2016101820161009
14797? ? ?? ? ?e/tpygcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016101820161009
14804? ? ?? ? ?e/tpygcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016101820161009
14812? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016101820161009
14819? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016101820161009
14853? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016101820161009
14868? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016101820161009
14872? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016101820161009
14880? ? ?? ? ?e/tpygcc_-m32_-march=k6_-O_-fomit-frame-pointer2016101820161009
14890? ? ?? ? ?e/tpygcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016101820161009
14901? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016101820161009
14912? ? ?? ? ?e/tpygcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016101820161009
14914? ? ?? ? ?e/tpygcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016101820161009
14918? ? ?? ? ?e/tpygcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016101820161009
14921? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016101820161009
14931? ? ?? ? ?e/tpygcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016101820161009
15009? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016101820161009
15018? ? ?? ? ?e/tpygcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016101820161009
15030? ? ?? ? ?e/tpygcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016101820161009
15030? ? ?? ? ?e/tpygcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016101820161009
15033? ? ?? ? ?e/tpygcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016101820161009
15043? ? ?? ? ?e/tpygcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016101820161009
15050? ? ?? ? ?e/tpygcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016101820161009
15067? ? ?? ? ?e/tpygcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016101820161009
15071? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016101820161009
15073? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016101820161009
15074? ? ?? ? ?e/tpygcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016101820161009
15086? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016101820161009
15089? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016101820161009
15151? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016101820161009
15171? ? ?? ? ?e/tpygcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016101820161009
15222? ? ?? ? ?e/tpygcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016101820161009
15226? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016101820161009
15230? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016101820161009
15239? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016101820161009
15249? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016101820161009
15258? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016101820161009
15382? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016101820161009
15400? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016101820161009
15402? ? ?? ? ?e/tpygcc_-m32_-march=i486_-O_-fomit-frame-pointer2016101820161009
15459? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016101820161009
15504? ? ?? ? ?e/tpygcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016101820161009
15506? ? ?? ? ?e/tpygcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016101820161009
15518? ? ?? ? ?e/tpygcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016101820161009
15525? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016101820161009
15550? ? ?? ? ?e/tpygcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101820161009
15579? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016101820161009
15630? ? ?? ? ?e/tpygcc_-m32_-march=core2_-O_-fomit-frame-pointer2016101820161009
15657? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016101820161009
15677? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016101820161009
15744? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016101820161009
15866? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016101820161009
16031? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016101820161009
16034? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016101820161009
16041? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016101820161009
16075? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016101820161009
16077? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016101820161009
16087? ? ?? ? ?e/tpygcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016101820161009
16094? ? ?? ? ?e/tpygcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101820161009
16160? ? ?? ? ?e/tpygcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016101820161009
16194? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016101820161009
16206? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016101820161009
16235? ? ?? ? ?e/tpygcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101820161009
16237? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016101820161009
16238? ? ?? ? ?e/tpygcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016101820161009
16241? ? ?? ? ?e/tpygcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016101820161009
16347? ? ?? ? ?e/tpygcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016101820161009
16356? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016101820161009
16357? ? ?? ? ?e/tpygcc_-m32_-Os_-fomit-frame-pointer2016101820161009
16371? ? ?? ? ?e/tpygcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101820161009
16381? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016101820161009
16446? ? ?? ? ?e/tpygcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016101820161009
16456? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016101820161009
16488? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016101820161009
16505? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016101820161009
16539? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016101820161009
16548? ? ?? ? ?e/tpygcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016101820161009
16581? ? ?? ? ?e/tpygcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016101820161009
16595? ? ?? ? ?e/tpygcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016101820161009
16652? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016101820161009
16670? ? ?? ? ?e/tpygcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016101820161009
16679? ? ?? ? ?e/tpygcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016101820161009
16745? ? ?? ? ?e/tpygcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016101820161009
16951? ? ?? ? ?e/tpygcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016101820161009
17065? ? ?? ? ?e/tpygcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016101820161009
17197? ? ?? ? ?e/tpygcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016101820161009

Test failure

Implementation: e/tpy
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 e/tpy
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer e/tpy
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer e/tpy
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer e/tpy
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer e/tpy
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer e/tpy
gcc -m32 -march=core2 -O3 -fomit-frame-pointer e/tpy
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer e/tpy
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer e/tpy
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer e/tpy