Implementation notes: x86, floodyberry, crypto_stream/salsa2012

Computer: floodyberry
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_stream
Primitive: salsa2012
TimeImplementationCompilerBenchmark dateSUPERCOP version
4313x86_xmm5gcc -m32 -O2 -fomit-frame-pointer2014050820140505
4362x86_xmm5gcc -m32 -O3 -fomit-frame-pointer2014050820140505
4388x86_xmm5icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
4400x86_xmm5clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
4400e/x86-xmm5icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
4412e/x86-xmm5gcc -m32 -O3 -fomit-frame-pointer2014050820140505
4412e/x86-xmm5gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
4413x86_xmm5gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
4413x86_xmm5gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
4413x86_xmm5icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
4425e/x86-xmm5icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
4438e/x86-xmm5gcc -m32 -O2 -fomit-frame-pointer2014050820140505
4438e/x86-xmm5gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
4975e/x86-xmm4gcc -m32 -O2 -fomit-frame-pointer2014050820140505
5000e/x86-xmm4gcc -m32 -O3 -fomit-frame-pointer2014050820140505
5013e/x86-xmm4icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
5063e/x86-xmm4gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
5075e/x86-xmm4gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
5100e/x86-xmm4icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
6275e/x86-xmm2icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
6350e/x86-xmm2gcc -m32 -O3 -fomit-frame-pointer2014050820140505
6350e/x86-xmm2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
6375e/x86-xmm2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
6375e/x86-xmm2icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
6438e/x86-xmm2gcc -m32 -O2 -fomit-frame-pointer2014050820140505
6887e/x86-xmmicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
6913e/x86-xmmgcc -m32 -O3 -fomit-frame-pointer2014050820140505
6938e/x86-xmmgcc -m32 -O2 -fomit-frame-pointer2014050820140505
6962e/x86-xmmicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
7000e/x86-xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
7013e/x86-xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
9688e/x86-athlonicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
9738e/x86-pmgcc -m32 -O3 -fomit-frame-pointer2014050820140505
9750e/x86-2gcc -m32 -O2 -fomit-frame-pointer2014050820140505
9750e/x86-mmxgcc -m32 -O2 -fomit-frame-pointer2014050820140505
9750e/x86-mmxgcc -m32 -O3 -fomit-frame-pointer2014050820140505
9750e/x86-3gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
9750e/x86-2icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
9750e/x86-3icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
9762e/x86-pmgcc -m32 -O2 -fomit-frame-pointer2014050820140505
9762e/x86-mmxicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
9762e/x86-athlonicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
9812e/x86-3gcc -m32 -O2 -fomit-frame-pointer2014050820140505
9812e/x86-2icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
9812e/x86-pmicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
9813e/x86-3gcc -m32 -O3 -fomit-frame-pointer2014050820140505
9813e/x86-athlongcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
9813e/x86-pmicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
9825e/x86-mmxclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
9825e/x86-2gcc -m32 -O3 -fomit-frame-pointer2014050820140505
9825e/x86-mmxgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
9825e/x86-pmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
9825e/x86-mmxgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
9825e/x86-pmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
9825e/x86-3icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
9838e/x86-2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
9838e/x86-mmxicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
9863e/x86-2clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
9875e/x86-athlonclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
9875e/x86-3gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
9887e/x86-3clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
9888e/x86-athlongcc -m32 -O2 -fomit-frame-pointer2014050820140505
9900e/x86-pmclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
9900e/x86-athlongcc -m32 -O3 -fomit-frame-pointer2014050820140505
9900e/x86-2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
9937e/x86-athlongcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
9975e/x86-1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
9987e/x86-1icc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
10000e/x86-1gcc -m32 -O3 -fomit-frame-pointer2014050820140505
10025e/x86-1icc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
10038e/x86-1gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
10050e/x86-1clang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
10113e/x86-1gcc -m32 -O2 -fomit-frame-pointer2014050820140505
10475e/mergedclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
12175e/regsgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
12200e/regsgcc -m32 -O3 -fomit-frame-pointer2014050820140505
12238e/refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
12400e/mergedgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
12688e/mergedgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
12700e/mergedgcc -m32 -O2 -fomit-frame-pointer2014050820140505
12800e/mergedgcc -m32 -O3 -fomit-frame-pointer2014050820140505
13188e/refgcc -m32 -O3 -fomit-frame-pointer2014050820140505
13663e/regsclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
15600e/regsgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
15700e/mergedicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
16100e/refclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
16475e/regsgcc -m32 -O2 -fomit-frame-pointer2014050820140505
16562e/regsicc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
17013refgcc -m32 -O3 -fomit-frame-pointer2014050820140505
17013reficc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
17050refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
17125e/reficc -m32 -O3 -static -xHost -fomit-frame-pointer2014050820140505
17775e/mergedicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
18338e/refgcc -m32 -O2 -fomit-frame-pointer2014050820140505
18463e/refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
20438reficc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
20850refgcc -m32 -O2 -fomit-frame-pointer2014050820140505
20875refclang -O1 -march=native -m32 -fomit-frame-pointer2014050820140505
21038refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
23913e/regsicc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505
24625e/reficc -m32 -O1 -static -xHost -fomit-frame-pointer2014050820140505

Test failure

Implementation: crypto_stream/salsa2012/e/x86-xmm
Compiler: clang -O1 -march=native -m32 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
clang -O1 -march=native -m32 -fomit-frame-pointer e/x86-xmm e/x86-xmm2 e/x86-xmm4 e/x86-xmm5
clang -O3 -march=native -m32 -fomit-frame-pointer e/merged e/ref e/regs e/x86-1 e/x86-2 e/x86-3 e/x86-athlon e/x86-mmx e/x86-pm e/x86-xmm e/x86-xmm2 e/x86-xmm4 e/x86-xmm5 ref x86_xmm5

Compiler output

Implementation: crypto_stream/salsa2012/e/x86-1
Compiler: clang -O1 -march=native -m32 -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/x86/include'

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
clang -O1 -march=native -m32 -fomit-frame-pointer e/x86-1 e/x86-2 e/x86-3 e/x86-athlon e/x86-mmx e/x86-pm e/x86-xmm e/x86-xmm2 e/x86-xmm4 e/x86-xmm5
clang -O3 -march=native -m32 -fomit-frame-pointer e/x86-1 e/x86-2 e/x86-3 e/x86-athlon e/x86-mmx e/x86-pm e/x86-xmm e/x86-xmm2 e/x86-xmm4 e/x86-xmm5

Compiler output

Implementation: crypto_stream/salsa2012/x86_xmm5
Compiler: clang -O1 -march=native -m32 -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/x86/include'

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

Compiler output

Implementation: crypto_stream/salsa2012/e/merged
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/ipp/../compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/ipp/../compiler/lib/intel64/libirc.a while searching for irc
try.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc
measure.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc
measure.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/ipp/../compiler/lib/intel64/libirc.a while searching for irc
measure.c: ld: warning: skipping incompatible /opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64/libirc.a while searching for irc

Number of similar (compiler,implementation) pairs: 30, namely:
CompilerImplementations
icc -m32 -O1 -static -xHost -fomit-frame-pointer e/merged e/ref e/regs e/x86-1 e/x86-2 e/x86-3 e/x86-athlon e/x86-mmx e/x86-pm e/x86-xmm e/x86-xmm2 e/x86-xmm4 e/x86-xmm5 ref x86_xmm5
icc -m32 -O3 -static -xHost -fomit-frame-pointer e/merged e/ref e/regs e/x86-1 e/x86-2 e/x86-3 e/x86-athlon e/x86-mmx e/x86-pm e/x86-xmm e/x86-xmm2 e/x86-xmm4 e/x86-xmm5 ref x86_xmm5