Implementation notes: amd64, floodyberry, crypto_stream/salsa208

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_stream
Primitive: salsa208
TimeImplementationCompilerBenchmark dateSUPERCOP version
2850e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2014050820140505
2863amd64_xmm6clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
2863amd64_xmm6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
2875amd64_xmm6clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
2875amd64_xmm6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
2875e/amd64-xmm6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
2875e/amd64-xmm6icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
2887e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2014050820140505
2887amd64_xmm6icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
2888e/amd64-xmm6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
2900amd64_xmm6gcc -m64 -O2 -fomit-frame-pointer2014050820140505
2900amd64_xmm6gcc -m64 -O3 -fomit-frame-pointer2014050820140505
2900e/amd64-xmm6icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
2963amd64_xmm6icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
3188e/amd64-xmm5icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
3200e/amd64-xmm5gcc -m64 -O3 -fomit-frame-pointer2014050820140505
3200e/amd64-xmm5icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
3212e/amd64-xmm5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
3250e/amd64-xmm5gcc -m64 -O2 -fomit-frame-pointer2014050820140505
3300e/amd64-xmm5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
4513e/amd64-xmm2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
4525e/amd64-xmm2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
4525e/amd64-xmm2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
4550e/amd64-xmm2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
4550e/amd64-xmm2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
4575e/amd64-xmm2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
4838e/amd64-xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
4875e/amd64-xmmgcc -m64 -O3 -fomit-frame-pointer2014050820140505
4875e/amd64-xmmicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
4888e/amd64-xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
4900e/amd64-xmmgcc -m64 -O2 -fomit-frame-pointer2014050820140505
4900e/amd64-xmmicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
5025e/amd64-3icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
5050e/amd64-3clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
5050e/amd64-3clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
5050e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2014050820140505
5050e/amd64-3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
5063e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2014050820140505
5075e/amd64-3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
5088e/amd64-3icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
5100e/amd64-2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
5150e/amd64-2clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
5175e/amd64-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
5175e/amd64-2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
5187e/amd64-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
5188e/amd64-2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
5213e/amd64-2clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
5237e/amd64-2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
5725e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
5975e/mergedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
5988e/regsgcc -m64 -O3 -fomit-frame-pointer2014050820140505
6100e/mergedclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
6100e/regsclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
6150e/refgcc -m64 -O3 -fomit-frame-pointer2014050820140505
6238e/mergedclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
6250e/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
6325e/mergedgcc -m64 -O3 -fomit-frame-pointer2014050820140505
6375e/mergedgcc -m64 -O2 -fomit-frame-pointer2014050820140505
6425e/mergedgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
6513e/refclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
6875e/amd64-1clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
6888e/amd64-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
6888e/amd64-1icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
6925e/amd64-1clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
6925e/amd64-1icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
7037e/amd64-1gcc -m64 -O2 -fomit-frame-pointer2014050820140505
7050e/amd64-1gcc -m64 -O3 -fomit-frame-pointer2014050820140505
7150e/amd64-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
8850refgcc -m64 -O3 -fomit-frame-pointer2014050820140505
8912e/regsclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
9025refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
9275refclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
9287reficc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
9675e/mergedicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
9737e/regsgcc -m64 -O2 -fomit-frame-pointer2014050820140505
10013e/refclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
10100e/regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
10513e/reficc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
10900e/regsicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
11013e/mergedicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
12200e/refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
12537e/refgcc -m64 -O2 -fomit-frame-pointer2014050820140505
12788refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
13062refgcc -m64 -O2 -fomit-frame-pointer2014050820140505
13063refclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
13200reficc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
15400e/regsicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
16375e/reficc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505

Test failure

Implementation: crypto_stream/salsa208/e/amd64-xmm
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer e/amd64-xmm e/amd64-xmm2 e/amd64-xmm5 e/amd64-xmm6
clang -O3 -march=native -m64 -fomit-frame-pointer e/amd64-xmm e/amd64-xmm2 e/amd64-xmm5 e/amd64-xmm6

Compiler output

Implementation: crypto_stream/salsa208/e/amd64-1
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
salsa20.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
salsa20.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
salsa20.s: clang: warning: argument unused during compilation: '-I .'
salsa20.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer e/amd64-1 e/amd64-2 e/amd64-3 e/amd64-xmm e/amd64-xmm2 e/amd64-xmm5 e/amd64-xmm6
clang -O3 -march=native -m64 -fomit-frame-pointer e/amd64-1 e/amd64-2 e/amd64-3 e/amd64-xmm e/amd64-xmm2 e/amd64-xmm5 e/amd64-xmm6

Compiler output

Implementation: crypto_stream/salsa208/amd64_xmm6
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
stream.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
stream.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
stream.s: clang: warning: argument unused during compilation: '-I .'
stream.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer amd64_xmm6
clang -O3 -march=native -m64 -fomit-frame-pointer amd64_xmm6