Implementation notes: x86, h9trinity, crypto_stream/tpy

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_stream
Primitive: tpy
TimeImplementationCompilerBenchmark dateSUPERCOP version
12083e/tpygcc -m32 -march=athlon -O2 -fomit-frame-pointer2017111720171020
12168e/tpygcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111720171020
12224e/tpygcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111720171020
12229e/tpygcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017111720171020
12234e/tpygcc -m32 -march=core2 -O2 -fomit-frame-pointer2017111720171020
12293e/tpygcc -m32 -march=core2 -O3 -fomit-frame-pointer2017111720171020
12431e/tpygcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111720171020
12439e/tpygcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111720171020
12443e/tpygcc -m32 -march=athlon -O3 -fomit-frame-pointer2017111720171020
12455e/tpygcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111720171020
12482e/tpygcc -m32 -march=corei7 -O -fomit-frame-pointer2017111720171020
12486e/tpygcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111720171020
12499e/tpygcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111720171020
12520e/tpygcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111720171020
12522e/tpygcc -m32 -march=athlon -O -fomit-frame-pointer2017111720171020
12534e/tpygcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111720171020
12566e/tpygcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017111720171020
12585e/tpygcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111720171020
12586e/tpygcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111720171020
12612e/tpygcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017111720171020
12626e/tpygcc -m32 -march=k8 -O2 -fomit-frame-pointer2017111720171020
12636e/tpygcc -m32 -march=prescott -O2 -fomit-frame-pointer2017111720171020
12647e/tpygcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111720171020
12651e/tpygcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017111720171020
12653e/tpygcc -m32 -march=core2 -O -fomit-frame-pointer2017111720171020
12657e/tpygcc -m32 -march=k8 -O3 -fomit-frame-pointer2017111720171020
12658e/tpygcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111720171020
12674e/tpygcc -m32 -march=nocona -O3 -fomit-frame-pointer2017111720171020
12686e/tpygcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017111720171020
12701e/tpygcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111720171020
12711e/tpygcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017111720171020
12714e/tpygcc -m32 -march=prescott -O3 -fomit-frame-pointer2017111720171020
12715e/tpygcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017111720171020
12720e/tpygcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017111720171020
12742e/tpygcc -m32 -O2 -fomit-frame-pointer2017111720171020
12816e/tpygcc -m32 -march=nocona -O2 -fomit-frame-pointer2017111720171020
12839e/tpygcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111720171020
12881e/tpygcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111720171020
12896e/tpygcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017111720171020
12898e/tpygcc -m32 -march=k6 -O2 -fomit-frame-pointer2017111720171020
12900e/tpygcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017111720171020
12915e/tpygcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017111720171020
12924e/tpygcc -m32 -O3 -fomit-frame-pointer2017111720171020
12933e/tpygcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111720171020
12941e/tpygcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111720171020
12947e/tpygcc -m32 -march=k6 -Os -fomit-frame-pointer2017111720171020
12993e/tpygcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111720171020
12996e/tpygcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017111720171020
13006e/tpygcc -m32 -march=k8 -O -fomit-frame-pointer2017111720171020
13011e/tpygcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017111720171020
13018e/tpygcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017111720171020
13029e/tpygcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111720171020
13029e/tpygcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017111720171020
13032e/tpygcc -m32 -march=prescott -O -fomit-frame-pointer2017111720171020
13040e/tpygcc -m32 -march=k6 -O3 -fomit-frame-pointer2017111720171020
13059e/tpygcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017111720171020
13062e/tpygcc -m32 -march=i386 -O3 -fomit-frame-pointer2017111720171020
13070e/tpygcc -m32 -march=i386 -O2 -fomit-frame-pointer2017111720171020
13078e/tpygcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111720171020
13087e/tpygcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017111720171020
13143e/tpygcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111720171020
13165e/tpygcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017111720171020
13218e/tpygcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111720171020
13227e/tpygcc -funroll-loops -m32 -O -fomit-frame-pointer2017111720171020
13233e/tpygcc -m32 -march=pentium2 -O -fomit-frame-pointer2017111720171020
13247e/tpygcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017111720171020
13249e/tpygcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017111720171020
13259e/tpygcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111720171020
13268e/tpygcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111720171020
13271e/tpygcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017111720171020
13272e/tpygcc -m32 -march=k6-2 -O -fomit-frame-pointer2017111720171020
13280e/tpygcc -m32 -march=k6-3 -O -fomit-frame-pointer2017111720171020
13286e/tpygcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111720171020
13295e/tpygcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017111720171020
13310e/tpygcc -m32 -march=k6 -O -fomit-frame-pointer2017111720171020
13318e/tpygcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017111720171020
13344e/tpygcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017111720171020
13364e/tpygcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017111720171020
13366e/tpygcc -m32 -march=nocona -O -fomit-frame-pointer2017111720171020
13367e/tpygcc -m32 -O -fomit-frame-pointer2017111720171020
13381e/tpygcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017111720171020
13383e/tpygcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017111720171020
13410e/tpygcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017111720171020
13419e/tpygcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111720171020
13425e/tpygcc -m32 -march=i386 -O -fomit-frame-pointer2017111720171020
13433e/tpygcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017111720171020
13449e/tpygcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017111720171020
13462e/tpygcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017111720171020
13464e/tpygcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111720171020
13489e/tpygcc -m32 -march=pentium-m -O -fomit-frame-pointer2017111720171020
13521e/tpygcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017111720171020
13546e/tpygcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111720171020
13552e/tpygcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111720171020
13619e/tpygcc -m32 -march=barcelona -O -fomit-frame-pointer2017111720171020
13623e/tpygcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017111720171020
13704e/tpygcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017111720171020
13709e/tpygcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017111720171020
13713e/tpygcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017111720171020
13720e/tpygcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017111720171020
13775e/tpygcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017111720171020
13777e/tpygcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017111720171020
13849e/tpygcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017111720171020
13857e/tpygcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017111720171020
13874e/tpygcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017111720171020
13893e/tpygcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017111720171020
14116e/tpygcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111720171020
14142e/tpygcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017111720171020
14176e/tpygcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017111720171020
14207e/tpygcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017111720171020
14224e/tpygcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017111720171020
14267e/tpygcc -m32 -march=pentium -O3 -fomit-frame-pointer2017111720171020
14280e/tpygcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017111720171020
14301e/tpygcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017111720171020
14404e/tpygcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017111720171020
14418e/tpygcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111720171020
14428e/tpygcc -m32 -march=i486 -O3 -fomit-frame-pointer2017111720171020
14453e/tpygcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017111720171020
14482e/tpygcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111720171020
14578e/tpygcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111720171020
14636e/tpygcc -m32 -march=i486 -O2 -fomit-frame-pointer2017111720171020
14649e/tpygcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017111720171020
14670e/tpygcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111720171020
14679e/tpygcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017111720171020
14732e/tpygcc -m32 -march=pentium4 -O -fomit-frame-pointer2017111720171020
14756e/tpygcc -m32 -march=pentium -O2 -fomit-frame-pointer2017111720171020
14831e/tpygcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111720171020
14848e/tpygcc -m32 -march=pentium3 -O -fomit-frame-pointer2017111720171020
14881e/tpygcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017111720171020
14894e/tpygcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017111720171020
14964e/tpygcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017111720171020
15055e/tpygcc -m32 -march=pentium -Os -fomit-frame-pointer2017111720171020
15065e/tpygcc -m32 -march=athlon -Os -fomit-frame-pointer2017111720171020
15069e/tpygcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017111720171020
15165e/tpygcc -m32 -march=pentium -O -fomit-frame-pointer2017111720171020
15183e/tpygcc -m32 -march=corei7 -Os -fomit-frame-pointer2017111720171020
15306e/tpygcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017111720171020
15307e/tpygcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017111720171020
15315e/tpygcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111720171020
15383e/tpygcc -m32 -march=core2 -Os -fomit-frame-pointer2017111720171020
15383e/tpygcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017111720171020
15427e/tpygcc -m32 -march=nocona -Os -fomit-frame-pointer2017111720171020
15501e/tpygcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017111720171020
15548e/tpygcc -m32 -march=barcelona -Os -fomit-frame-pointer2017111720171020
15549e/tpygcc -m32 -march=k8 -Os -fomit-frame-pointer2017111720171020
15557e/tpygcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111720171020
15622e/tpygcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111720171020
15623e/tpygcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017111720171020
15737e/tpygcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017111720171020
15760e/tpygcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017111720171020
15777e/tpygcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017111720171020
15786e/tpygcc -m32 -march=i486 -Os -fomit-frame-pointer2017111720171020
15810e/tpygcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017111720171020
15837e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111720171020
15879e/tpygcc -m32 -Os -fomit-frame-pointer2017111720171020
15907e/tpygcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017111720171020
15922e/tpygcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017111720171020
15971e/tpygcc -m32 -march=i486 -O -fomit-frame-pointer2017111720171020
16002e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111720171020
16004e/tpygcc -m32 -march=i386 -Os -fomit-frame-pointer2017111720171020
16052e/tpygcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017111720171020
16197e/tpygcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017111720171020
16209e/tpygcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017111720171020
16243e/tpygcc -m32 -march=prescott -Os -fomit-frame-pointer2017111720171020
16262e/tpygcc -funroll-loops -m32 -Os -fomit-frame-pointer2017111720171020
16267e/tpygcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017111720171020
16325e/tpygcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017111720171020
16394e/tpygcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017111720171020
16519e/tpygcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111720171020
16612e/tpygcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017111720171020
16745e/tpygcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111720171020
17136e/tpygcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111720171020
17511e/tpygcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017111720171020

Test failure

Implementation: crypto_stream/tpy/e/tpy
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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