Implementation notes: amd64, slide, crypto_stream/chacha20

Computer: slide
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_stream
Primitive: chacha20
TimeImplementationCompilerBenchmark dateSUPERCOP version
1900moon/avx2/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
1904moon/avx2/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
1908moon/avx2/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
1912moon/avx2/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
1980dolbeau/amd64-avx2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
2000dolbeau/amd64-avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
2052dolbeau/amd64-avx2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
2192goll_guerongcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
2220dolbeau/amd64-avx2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
2236goll_guerongcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
2376krovetz/avx2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
2404krovetz/avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
2408krovetz/avx2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
2428goll_guerongcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
2584goll_guerongcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
2732krovetz/avx2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
3584moon/avx/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
3588moon/avx/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
3592moon/avx/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
3612moon/avx/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
3640moon/ssse3/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
3640moon/ssse3/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
3652moon/ssse3/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
3660moon/ssse3/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
3952amd64-ssse3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
3956amd64-ssse3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
3976amd64-ssse3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
4032amd64-ssse3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
4288krovetz/vec128gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
4300krovetz/vec128gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
4572moon/sse2/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
4572moon/sse2/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
4576moon/sse2/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
4576moon/sse2/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
4700krovetz/vec128gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
4828krovetz/vec128gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
4876e/amd64-xmm6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
4888e/amd64-xmm6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
4896e/amd64-xmm6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
4928e/amd64-xmm6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
9428e/amd64-3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
9436e/amd64-3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
9440e/amd64-3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
9448e/amd64-3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
9888e/mergedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
10048e/mergedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
10068e/mergedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
10320e/regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
10420e/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
10788e/mergedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
12296e/regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
12552e/regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
13884e/refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
14136e/regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
15192e/refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
15384e/refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806

Test failure

Implementation: crypto_stream/chacha20/moon/xop/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv moon/xop/64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv moon/xop/64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv moon/xop/64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv moon/xop/64

Compiler output

Implementation: crypto_stream/chacha20/dolbeau/ppc-altivec
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
chacha.c: chacha.c:11:21: fatal error: altivec.h: No such file or directory
chacha.c: #include gt;
chacha.c: ^
chacha.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/ppc-altivec
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/ppc-altivec
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/ppc-altivec
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/ppc-altivec

Compiler output

Implementation: crypto_stream/chacha20/dolbeau/mipsel-msa
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
chacha.c: chacha.c:11:22: fatal error: arm_neon.h: No such file or directory
chacha.c: #include gt;
chacha.c: ^
chacha.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/mipsel-msa
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/mipsel-msa
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/mipsel-msa
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/mipsel-msa