Implementation notes: amd64, floodyberry, crypto_stream/salsa20

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_stream
Primitive: salsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
5925amd64_xmm6clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
5925amd64_xmm6icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
5938amd64_xmm6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
5938amd64_xmm6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
5975e/amd64-xmm6icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
5987e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2014050820140505
6000amd64_xmm6clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
6000amd64_xmm6gcc -m64 -O3 -fomit-frame-pointer2014050820140505
6000e/amd64-xmm6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
6013e/amd64-xmm6icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
6037e/amd64-xmm6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
6050amd64_xmm6icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
6062e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2014050820140505
6087amd64_xmm6gcc -m64 -O2 -fomit-frame-pointer2014050820140505
6650e/amd64-xmm5icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
6663e/amd64-xmm5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
6687e/amd64-xmm5gcc -m64 -O3 -fomit-frame-pointer2014050820140505
6687e/amd64-xmm5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
6713e/amd64-xmm5gcc -m64 -O2 -fomit-frame-pointer2014050820140505
6713e/amd64-xmm5icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
9887e/amd64-xmm2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
9913e/amd64-xmm2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
9913e/amd64-xmm2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
9925e/amd64-xmm2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
9925e/amd64-xmm2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
9938e/amd64-xmm2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
10763e/amd64-xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
10850e/amd64-xmmicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
10900e/amd64-xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
10925e/amd64-xmmgcc -m64 -O3 -fomit-frame-pointer2014050820140505
11000e/amd64-xmmgcc -m64 -O2 -fomit-frame-pointer2014050820140505
11000e/amd64-xmmicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
11025e/amd64-3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
11037e/amd64-3icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
11063e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2014050820140505
11075e/amd64-3clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
11075e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2014050820140505
11075e/amd64-3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
11075e/amd64-3icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
11100e/amd64-3clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
11400e/amd64-2clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
11400e/amd64-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
11412e/amd64-2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
11413e/amd64-2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
11425e/amd64-2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
11450e/amd64-2clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
11450e/amd64-2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
11500e/amd64-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
12300e/regsclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
12687e/mergedclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
12963e/refclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
13000e/mergedclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
13350e/mergedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
13400e/mergedgcc -m64 -O2 -fomit-frame-pointer2014050820140505
13475e/mergedgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
13775e/mergedgcc -m64 -O3 -fomit-frame-pointer2014050820140505
13975e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
14037e/regsgcc -m64 -O3 -fomit-frame-pointer2014050820140505
14188e/refgcc -m64 -O3 -fomit-frame-pointer2014050820140505
14338e/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
14975refgcc -m64 -O3 -fomit-frame-pointer2014050820140505
15050refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
15088e/amd64-1icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
15150e/amd64-1clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
15150e/amd64-1clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
15150e/amd64-1icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
15237e/amd64-1gcc -m64 -O2 -fomit-frame-pointer2014050820140505
15263e/amd64-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
15263e/amd64-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
15275e/amd64-1gcc -m64 -O3 -fomit-frame-pointer2014050820140505
15288reficc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
15425refclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
15538e/regsclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
16562e/refclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
17875e/regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
18263e/regsgcc -m64 -O2 -fomit-frame-pointer2014050820140505
18550e/refgcc -m64 -O2 -fomit-frame-pointer2014050820140505
18613e/refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
19187reficc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
19188refgcc -m64 -O2 -fomit-frame-pointer2014050820140505
19263refclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
19338refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
23337e/mergedicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
24550e/regsicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
24575e/reficc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
25025e/mergedicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
31450e/regsicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
33425e/reficc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505

Test failure

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