Implementation notes: amd64, floodyberry, crypto_stream/salsa2012

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_stream
Primitive: salsa2012
TimeImplementationCompilerBenchmark dateSUPERCOP version
3900amd64_xmm6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
3912amd64_xmm6clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
3912e/amd64-xmm6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
3913amd64_xmm6clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
3925amd64_xmm6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
3925e/amd64-xmm6icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
3937amd64_xmm6icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
3938e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2014050820140505
3962amd64_xmm6gcc -m64 -O2 -fomit-frame-pointer2014050820140505
3963amd64_xmm6icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
3975e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2014050820140505
3975e/amd64-xmm6icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
4000e/amd64-xmm6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
4037amd64_xmm6gcc -m64 -O3 -fomit-frame-pointer2014050820140505
4337e/amd64-xmm5icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
4350e/amd64-xmm5gcc -m64 -O3 -fomit-frame-pointer2014050820140505
4387e/amd64-xmm5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
4387e/amd64-xmm5icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
4388e/amd64-xmm5gcc -m64 -O2 -fomit-frame-pointer2014050820140505
4425e/amd64-xmm5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
6325e/amd64-xmm2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
6350e/amd64-xmm2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
6375e/amd64-xmm2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
6375e/amd64-xmm2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
6400e/amd64-xmm2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
6413e/amd64-xmm2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
6787e/amd64-xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
6875e/amd64-xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
6888e/amd64-xmmicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
6925e/amd64-xmmgcc -m64 -O3 -fomit-frame-pointer2014050820140505
6950e/amd64-xmmicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
6962e/amd64-xmmgcc -m64 -O2 -fomit-frame-pointer2014050820140505
7025e/amd64-3clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
7037e/amd64-3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
7038e/amd64-3clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
7062e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2014050820140505
7062e/amd64-3icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
7063e/amd64-3icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
7075e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2014050820140505
7075e/amd64-3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
7250e/amd64-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
7275e/amd64-2clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
7275e/amd64-2clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
7275e/amd64-2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
7275e/amd64-2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
7275e/amd64-2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
7300e/amd64-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
7325e/amd64-2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
7575e/mergedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
7875e/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
7888e/refgcc -m64 -O3 -fomit-frame-pointer2014050820140505
7950e/mergedgcc -m64 -O3 -fomit-frame-pointer2014050820140505
8000e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
8087e/regsgcc -m64 -O3 -fomit-frame-pointer2014050820140505
8150e/regsclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
8262e/mergedclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
8475e/mergedclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
8588e/refclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
8687e/mergedgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
8738e/mergedgcc -m64 -O2 -fomit-frame-pointer2014050820140505
9562e/amd64-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
9675e/amd64-1gcc -m64 -O2 -fomit-frame-pointer2014050820140505
9700e/amd64-1clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
9725e/amd64-1gcc -m64 -O3 -fomit-frame-pointer2014050820140505
9725e/amd64-1icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
9775e/amd64-1icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
9837e/amd64-1clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
9913e/amd64-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
11075refgcc -m64 -O3 -fomit-frame-pointer2014050820140505
11075refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
11262reficc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
11338refclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
11450e/regsclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
11662e/regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
11775e/regsgcc -m64 -O2 -fomit-frame-pointer2014050820140505
12187e/refclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
14137e/mergedicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
14463e/refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
14625e/refgcc -m64 -O2 -fomit-frame-pointer2014050820140505
15037refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
15212e/reficc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
15250reficc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
15338refclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
15450refgcc -m64 -O2 -fomit-frame-pointer2014050820140505
15562e/regsicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
15675e/mergedicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
21700e/regsicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
23725e/reficc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505

Test failure

Implementation: crypto_stream/salsa2012/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/salsa2012/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/salsa2012/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