Implementation notes: amd64, wintermute, crypto_stream/lexv2

Computer: wintermute
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_stream
Primitive: lexv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
7380e/v2/schwabe/amd64-1cc2014050820140505
7380e/v2/schwabe/amd64-1clang -O32014050820140505
7392e/v2/schwabe/amd64-1clang -O3 -mavx2014050820140505
7392e/v2/schwabe/amd64-1clang -O3 -mavx22014050820140505
7412e/v2/schwabe/amd64-2clang -O32014050820140505
7416e/v2/schwabe/amd64-2cc2014050820140505
7440e/v2/schwabe/amd64-2clang -O3 -mavx22014050820140505
7444e/v2/schwabe/amd64-2clang -O3 -mavx2014050820140505
8624e/v2/refclang -O32014050820140505
8628e/v2/refclang -O3 -mavx22014050820140505
8636e/v2/refclang -O3 -mavx2014050820140505
16704e/v2/refcc2014050820140505

Compiler output

Implementation: crypto_stream/lexv2/e/v2/schwabe/amd64-1
Compiler: cc
ECRYPT_ivsetup.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
ECRYPT_ivsetup.s: cc: warning: argument unused during compilation: '-I .'
ECRYPT_ivsetup.s: cc: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
ECRYPT_process_bytes.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
ECRYPT_process_bytes.s: cc: warning: argument unused during compilation: '-I .'
ECRYPT_process_bytes.s: cc: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
table.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
table.s: cc: warning: argument unused during compilation: '-I .'
table.s: cc: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc e/v2/schwabe/amd64-1

Compiler output

Implementation: crypto_stream/lexv2/e/v2/ref
Compiler: cc
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: 4, namely:
CompilerImplementations
cc e/v2/ref
clang -O3 e/v2/ref
clang -O3 -mavx e/v2/ref
clang -O3 -mavx2 e/v2/ref

Compiler output

Implementation: crypto_stream/lexv2/e/v2/schwabe/amd64-2
Compiler: cc
lex.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
lex.s: cc: warning: argument unused during compilation: '-I .'
lex.s: cc: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc e/v2/schwabe/amd64-2

Compiler output

Implementation: crypto_stream/lexv2/e/v2/schwabe/amd64-1
Compiler: clang -O3
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/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 e/v2/schwabe/amd64-1

Compiler output

Implementation: crypto_stream/lexv2/e/v2/schwabe/amd64-2
Compiler: clang -O3
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/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 e/v2/schwabe/amd64-2

Compiler output

Implementation: crypto_stream/lexv2/e/v2/schwabe/amd64-1
Compiler: clang -O3 -mavx
ECRYPT_ivsetup.s: clang: warning: argument unused during compilation: '-mavx'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
ECRYPT_process_bytes.s: clang: warning: argument unused during compilation: '-mavx'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
table.s: clang: warning: argument unused during compilation: '-mavx'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -mavx e/v2/schwabe/amd64-1

Compiler output

Implementation: crypto_stream/lexv2/e/v2/schwabe/amd64-2
Compiler: clang -O3 -mavx
lex.s: clang: warning: argument unused during compilation: '-mavx'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -mavx e/v2/schwabe/amd64-2

Compiler output

Implementation: crypto_stream/lexv2/e/v2/schwabe/amd64-1
Compiler: clang -O3 -mavx2
ECRYPT_ivsetup.s: clang: warning: argument unused during compilation: '-mavx2'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
ECRYPT_process_bytes.s: clang: warning: argument unused during compilation: '-mavx2'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
table.s: clang: warning: argument unused during compilation: '-mavx2'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -mavx2 e/v2/schwabe/amd64-1

Compiler output

Implementation: crypto_stream/lexv2/e/v2/schwabe/amd64-2
Compiler: clang -O3 -mavx2
lex.s: clang: warning: argument unused during compilation: '-mavx2'
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/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -mavx2 e/v2/schwabe/amd64-2