Implementation notes: amd64, floodyberry, crypto_stream/lexv2

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_stream
Primitive: lexv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
9512e/v2/refgcc -m64 -O3 -fomit-frame-pointer2014050820140505
9513e/v2/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
9650e/v2/schwabe/amd64-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
9662e/v2/schwabe/amd64-2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
9663e/v2/schwabe/amd64-2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
9675e/v2/schwabe/amd64-2clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
9675e/v2/schwabe/amd64-2clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
9675e/v2/schwabe/amd64-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
9675e/v2/schwabe/amd64-2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
9688e/v2/schwabe/amd64-1gcc -m64 -O2 -fomit-frame-pointer2014050820140505
9700e/v2/schwabe/amd64-2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
9712e/v2/schwabe/amd64-1clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
9713e/v2/schwabe/amd64-1clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
9713e/v2/schwabe/amd64-1gcc -m64 -O3 -fomit-frame-pointer2014050820140505
9713e/v2/schwabe/amd64-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
9725e/v2/schwabe/amd64-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
9725e/v2/schwabe/amd64-1icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
9775e/v2/schwabe/amd64-1icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
9975e/v2/refgcc -m64 -O2 -fomit-frame-pointer2014050820140505
10012e/v2/refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
10325e/v2/reficc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
11100e/v2/reficc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
11337e/v2/refclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
11488e/v2/refclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505

Compiler output

Implementation: crypto_stream/lexv2/e/v2/schwabe/amd64-1
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
ECRYPT_ivsetup.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ECRYPT_ivsetup.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ECRYPT_ivsetup.s: clang: warning: argument unused during compilation: '-I .'
ECRYPT_ivsetup.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
ECRYPT_process_bytes.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ECRYPT_process_bytes.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ECRYPT_process_bytes.s: clang: warning: argument unused during compilation: '-I .'
ECRYPT_process_bytes.s: clang: warning: argument unused during compilation: '-I /home/bloom/supercop-20140505/supercop-data/floodyberry/amd64/include'
table.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
table.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
table.s: clang: warning: argument unused during compilation: '-I .'
table.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 e/v2/schwabe/amd64-1
clang -O3 -march=native -m64 -fomit-frame-pointer e/v2/schwabe/amd64-1

Compiler output

Implementation: crypto_stream/lexv2/e/v2/ref
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
lex.c: In file included from lex.c:1:
lex.c: ./e/lex.c:685:9: warning: array index 10 is past the end of the array (which contains 10 elements) [-Warray-bounds]
lex.c: ctx->gt;ks[10] = (t0 & 0xFF00FF00) ^ ((t2 & 0xFF00FF00)>gt;>gt;8); /* Leak for odd rounds */
lex.c: ^ ~~
lex.c: ./e/ecrypt-sync.h:65:3: note: array 'ks' declared here
lex.c: u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: ^
lex.c: In file included from lex.c:1:
lex.c: ./e/lex.c:692:6: warning: array index 11 is past the end of the array (which contains 10 elements) [-Warray-bounds]
lex.c: ctx->gt;ks[11] = ((s0 & 0xFF00FF) lex.c: ^ ~~
lex.c: ./e/ecrypt-sync.h:65:3: note: array 'ks' declared here
lex.c: u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: ^
lex.c: In file included from lex.c:1:
lex.c: ./e/lex.c:698:13: warning: array index 12 is past the end of the array (which contains 10 elements) [-Warray-bounds]
lex.c: ctx->gt;ks[12] = (t0 & 0xFF00FF00) ^ ((t2 & 0xFF00FF00)>gt;>gt;8); /* Leak for odd rounds */
lex.c: ^ ~~
lex.c: ./e/ecrypt-sync.h:65:3: note: array 'ks' declared here
lex.c: u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: ^
lex.c: 3 warnings generated.

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

Compiler output

Implementation: crypto_stream/lexv2/e/v2/schwabe/amd64-2
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
lex.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
lex.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
lex.s: clang: warning: argument unused during compilation: '-I .'
lex.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 e/v2/schwabe/amd64-2
clang -O3 -march=native -m64 -fomit-frame-pointer e/v2/schwabe/amd64-2