Implementation notes: amd64, par, crypto_stream/speck128128ctr

Computer: par
Architecture: amd64
CPU ID: GenuineIntel-000406c3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_stream
Primitive: speck128128ctr
TimeImplementationCompilerBenchmark dateSUPERCOP version
24940sse4gcc -march=native -mcpu=native -Os2016121420161026
25880sse4gcc -march=native -mcpu=native -O22016121420161026
26260sse4gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
26440sse4gcc -march=native -mcpu=native -O32016121420161026
26480sse4gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
26620sse4gcc -funroll-loops -march=native -mcpu=native -O22016121420161026

Compiler output

Implementation: crypto_stream/speck128128ctr/avx2
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
stream.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
stream.c: stream.c: In function 'crypto_stream_speck128128ctr_avx2':
stream.c: stream.c:54:3: warning: implicit declaration of function 'ExpandKey' [-Wimplicit-function-declaration]
stream.c: ExpandKey(K,rk,key);
stream.c: ^~~~~~~~~
stream.c: stream.c:57:5: warning: implicit declaration of function 'Encrypt' [-Wimplicit-function-declaration]
stream.c: Encrypt(out,nonce,rk,key,320);
stream.c: ^~~~~~~
stream.c: stream.c: In function 'crypto_stream_speck128128ctr_avx2_xor':
stream.c: stream.c:195:5: warning: implicit declaration of function 'Encrypt_Xor' [-Wimplicit-function-declaration]
stream.c: Encrypt_Xor(out,in,nonce,rk,key,320);
stream.c: ^~~~~~~~~~~
stream.c: In file included from Speck128128AVX2.h:17:0,
stream.c: from stream.c:20:
stream.c: stream.c: In function 'Encrypt':
stream.c: Intrinsics_AVX2_128block.h:22:21: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
stream.c: #define SET1(X,c) (X=SET(c,c,c,c))
stream.c: ~~^~~~~~~~~~~~~~
stream.c: stream.c:124:3: note: in expansion of macro 'SET1'
stream.c: SET1(X[0],nonce[1]);
stream.c: ^~~~
stream.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:41:0,
stream.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/x86intrin.h:48,
stream.c: from Intrinsics_AVX2_128block.h:5,
stream.c: from Speck128128AVX2.h:17,
stream.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 avx2
gcc -funroll-loops -march=native -mcpu=native -O3 avx2
gcc -funroll-loops -march=native -mcpu=native -Os avx2
gcc -march=native -mcpu=native -O2 avx2
gcc -march=native -mcpu=native -O3 avx2
gcc -march=native -mcpu=native -Os avx2

Compiler output

Implementation: crypto_stream/speck128128ctr/sse4
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
stream.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
stream.c: stream.c: In function 'crypto_stream_speck128128ctr_sse4':
stream.c: stream.c:54:3: warning: implicit declaration of function 'ExpandKey' [-Wimplicit-function-declaration]
stream.c: ExpandKey(K,rk,key);
stream.c: ^~~~~~~~~
stream.c: stream.c:57:5: warning: implicit declaration of function 'Encrypt' [-Wimplicit-function-declaration]
stream.c: Encrypt(out,nonce,rk,key,128);
stream.c: ^~~~~~~
stream.c: stream.c: In function 'crypto_stream_speck128128ctr_sse4_xor':
stream.c: stream.c:169:5: warning: implicit declaration of function 'Encrypt_Xor' [-Wimplicit-function-declaration]
stream.c: Encrypt_Xor(out,in,nonce,rk,key,128);
stream.c: ^~~~~~~~~~~
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 sse4
gcc -funroll-loops -march=native -mcpu=native -O3 sse4
gcc -funroll-loops -march=native -mcpu=native -Os sse4
gcc -march=native -mcpu=native -O2 sse4
gcc -march=native -mcpu=native -O3 sse4
gcc -march=native -mcpu=native -Os sse4