Implementation notes: x86, h9trinity, crypto_stream/xsalsa20

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_stream
Primitive: xsalsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
8417refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111720171020
8420refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017111720171020
8420refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111720171020
8427refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017111720171020
8428refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111720171020
8429refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017111720171020
8429refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111720171020
8430refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017111720171020
8430refgcc -m32 -march=pentium -O -fomit-frame-pointer2017111720171020
8431refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111720171020
8431refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017111720171020
8432refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017111720171020
8432refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017111720171020
8432refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017111720171020
8432refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017111720171020
8432refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017111720171020
8432refgcc -m32 -march=k6 -O -fomit-frame-pointer2017111720171020
8433refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017111720171020
8435refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017111720171020
8435refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017111720171020
8436refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017111720171020
8436refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111720171020
8436refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017111720171020
8437refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017111720171020
8437refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111720171020
8437refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017111720171020
8437refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017111720171020
8437refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111720171020
8437refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017111720171020
8437refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017111720171020
8438refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017111720171020
8438refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111720171020
8438refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017111720171020
8438refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017111720171020
8438refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017111720171020
8439refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017111720171020
8439refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017111720171020
8439refgcc -m32 -march=i386 -O -fomit-frame-pointer2017111720171020
8439refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017111720171020
8440refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017111720171020
8440refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017111720171020
8440refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017111720171020
8440refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017111720171020
8440refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111720171020
8440refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017111720171020
8440refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017111720171020
8441refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017111720171020
8441refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017111720171020
8441refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017111720171020
8441refgcc -m32 -O2 -fomit-frame-pointer2017111720171020
8441refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017111720171020
8442refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017111720171020
8442refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017111720171020
8442refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017111720171020
8442refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017111720171020
8443refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017111720171020
8443refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111720171020
8443refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017111720171020
8443refgcc -m32 -march=athlon -O -fomit-frame-pointer2017111720171020
8443refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017111720171020
8443refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017111720171020
8444refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017111720171020
8445refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111720171020
8445refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111720171020
8446refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017111720171020
8446refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017111720171020
8446refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017111720171020
8447refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017111720171020
8448refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017111720171020
8450refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017111720171020
8451refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017111720171020
8452refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111720171020
8453refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111720171020
8453refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111720171020
8453refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017111720171020
8454refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017111720171020
8455refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017111720171020
8455refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017111720171020
8457refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017111720171020
8458refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017111720171020
8459refgcc -m32 -march=nocona -O -fomit-frame-pointer2017111720171020
8460refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017111720171020
8462refgcc -m32 -march=i486 -O -fomit-frame-pointer2017111720171020
8464refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017111720171020
8464refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017111720171020
8466refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111720171020
8467refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017111720171020
8467refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017111720171020
8469refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017111720171020
8470refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017111720171020
8471refgcc -m32 -march=prescott -O -fomit-frame-pointer2017111720171020
8472refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017111720171020
8474refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017111720171020
8475refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017111720171020
8475refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017111720171020
8477refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017111720171020
8477refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017111720171020
8478refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017111720171020
8479refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017111720171020
8483refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111720171020
8483refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111720171020
8483refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111720171020
8484refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017111720171020
8484refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017111720171020
8486refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017111720171020
8486refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017111720171020
8486refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017111720171020
8487refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017111720171020
8487refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111720171020
8487refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111720171020
8488refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017111720171020
8488refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017111720171020
8488refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017111720171020
8489refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017111720171020
8489refgcc -m32 -march=core2 -O -fomit-frame-pointer2017111720171020
8489refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017111720171020
8490refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017111720171020
8491refgcc -m32 -O3 -fomit-frame-pointer2017111720171020
8491refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017111720171020
8491refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017111720171020
8491refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017111720171020
8493refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017111720171020
8494refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017111720171020
8494refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017111720171020
8495refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017111720171020
8496refgcc -m32 -O -fomit-frame-pointer2017111720171020
8496refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017111720171020
8498refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017111720171020
8499refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111720171020
8501refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017111720171020
8502refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017111720171020
8503refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017111720171020
8504refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017111720171020
8504refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017111720171020
8504refgcc -m32 -march=k8 -O -fomit-frame-pointer2017111720171020
8505refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017111720171020
8506refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017111720171020
8507refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017111720171020
8508refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017111720171020
8510refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017111720171020
8511refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017111720171020
8519refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017111720171020
8525refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017111720171020
8525refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017111720171020
8530refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017111720171020
8530refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017111720171020
8537refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017111720171020
8546refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017111720171020
8546refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017111720171020
8547refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017111720171020
8557refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017111720171020
8562refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017111720171020
8568refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017111720171020
8569refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017111720171020
8577refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017111720171020
8578refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017111720171020
8579refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017111720171020
8584refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111720171020
8584refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017111720171020
8585refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017111720171020
8591refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017111720171020
8592refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017111720171020
8592refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017111720171020
8599refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017111720171020
8606refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017111720171020
8610refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017111720171020
8616refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111720171020
8618refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017111720171020
8621refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017111720171020
8627refgcc -m32 -Os -fomit-frame-pointer2017111720171020
8656refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017111720171020
8662refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017111720171020

Test failure

Implementation: crypto_stream/xsalsa20/ref
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 ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref