Implementation notes: amd64, par, crypto_stream/rabbit

Computer: par
Architecture: amd64
CPU ID: GenuineIntel-000406c3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_stream
Primitive: rabbit
TimeImplementationCompilerBenchmark dateSUPERCOP version
11960e/opt/2/3gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
11980e/opt/1/3gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
12020e/opt/1/4gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
12040e/opt/2/2gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
12080e/opt/1/2gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
12120e/opt/1/3gcc -march=native -mcpu=native -O22016121420161026
12120e/opt/2/2gcc -march=native -mcpu=native -O22016121420161026
12140e/opt/1/2gcc -march=native -mcpu=native -O22016121420161026
12140e/opt/2/3gcc -march=native -mcpu=native -O22016121420161026
12160e/opt/1/4gcc -march=native -mcpu=native -O22016121420161026
12300e/opt/1/3gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
12300e/opt/1/4gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
12320e/opt/1/2gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
12320e/opt/2/2gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
12320e/opt/2/3gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
12500e/opt/1/2gcc -march=native -mcpu=native -Os2016121420161026
12520e/opt/1/3gcc -march=native -mcpu=native -Os2016121420161026
12520e/opt/1/4gcc -march=native -mcpu=native -Os2016121420161026
12520e/opt/2/2gcc -march=native -mcpu=native -Os2016121420161026
12560e/opt/2/3gcc -march=native -mcpu=native -Os2016121420161026
13800e/opt/2/2gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
13800e/opt/2/3gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
13840e/opt/1/2gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
13840e/opt/1/4gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
13880e/opt/1/3gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
14060e/opt/1/2gcc -march=native -mcpu=native -O32016121420161026
14060e/opt/2/3gcc -march=native -mcpu=native -O32016121420161026
14080e/opt/1/3gcc -march=native -mcpu=native -O32016121420161026
14080e/opt/1/4gcc -march=native -mcpu=native -O32016121420161026
14080e/opt/2/2gcc -march=native -mcpu=native -O32016121420161026
15560e/refgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
16060e/refgcc -march=native -mcpu=native -O32016121420161026
17120e/refgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
17940e/opt/2/1gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
17940e/opt/2/1gcc -march=native -mcpu=native -O22016121420161026
17960e/opt/1/1gcc -march=native -mcpu=native -O22016121420161026
18020e/opt/1/1gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
18040e/opt/2/1gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
18060e/opt/1/1gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
18080e/opt/1/1gcc -march=native -mcpu=native -Os2016121420161026
18080e/opt/2/1gcc -march=native -mcpu=native -Os2016121420161026
18720e/opt/2/1gcc -march=native -mcpu=native -O32016121420161026
18800e/opt/1/1gcc -march=native -mcpu=native -O32016121420161026
19160e/opt/2/1gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
19200e/opt/1/1gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
24000e/refgcc -march=native -mcpu=native -O22016121420161026
24420e/refgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
24500e/refgcc -march=native -mcpu=native -Os2016121420161026

Compiler output

Implementation: crypto_stream/rabbit/e/opt/2/4
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
api.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
rabbit.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
rabbit.c: In file included from rabbit.c:1:0:
rabbit.c: e/rabbit.c: In function 'RABBIT_next_state':
rabbit.c: e/rabbit.c:314:4: warning: implicit declaration of function 'RABBIT_G_AND_LATE_COUNTER' [-Wimplicit-function-declaration]
rabbit.c: RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
rabbit.c: e/rabbit.c:315:4: error: expected ';' before 'RABBIT_G_AND_LATE_COUNTER'
rabbit.c: RABBIT_G_AND_LATE_COUNTER(1, 0x34D34D34)
rabbit.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
rabbit.c: e/rabbit.c:93:7: error: expected ';' before 'p_instance'
rabbit.c: p_instance->gt;x##i = U32V(g##i + ROTL32(g##j, 8) + g##k);
rabbit.c: ^
rabbit.c: e/rabbit.c:319:4: note: in expansion of macro 'RABBIT_GEN_X_ODD'
rabbit.c: RABBIT_GEN_X_ODD(3, 2, 1)
rabbit.c: ^~~~~~~~~~~~~~~~
rabbit.c: e/rabbit.c:90:7: error: expected ';' before 'p_instance'
rabbit.c: p_instance->gt;x##i = U32V(g##i + ROTL32(g##j,16) + ROTL32(g##k, 16));
rabbit.c: ^
rabbit.c: e/rabbit.c:321:4: note: in expansion of macro 'RABBIT_GEN_X_EVEN'
rabbit.c: RABBIT_GEN_X_EVEN(4, 3, 2)
rabbit.c: ^~~~~~~~~~~~~~~~~
rabbit.c: e/rabbit.c:93:7: error: expected ';' before 'p_instance'
rabbit.c: p_instance->gt;x##i = U32V(g##i + ROTL32(g##j, 8) + g##k);
rabbit.c: ^
rabbit.c: e/rabbit.c:323:4: note: in expansion of macro 'RABBIT_GEN_X_ODD'
rabbit.c: ...

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

Compiler output

Implementation: crypto_stream/rabbit/e/opt/2/5
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
api.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
rabbit.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
rabbit.c: In file included from rabbit.c:1:0:
rabbit.c: e/rabbit.c:37:2: error: #error this variant does not compile on this platform
rabbit.c: #error this variant does not compile on this platform
rabbit.c: ^~~~~
rabbit.c: e/rabbit.c: In function 'RABBIT_next_state':
rabbit.c: e/rabbit.c:314:4: warning: implicit declaration of function 'RABBIT_G_AND_LATE_COUNTER' [-Wimplicit-function-declaration]
rabbit.c: RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
rabbit.c: e/rabbit.c:315:4: error: expected ';' before 'RABBIT_G_AND_LATE_COUNTER'
rabbit.c: RABBIT_G_AND_LATE_COUNTER(1, 0x34D34D34)
rabbit.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
rabbit.c: e/rabbit.c:93:7: error: expected ';' before 'p_instance'
rabbit.c: p_instance->gt;x##i = U32V(g##i + ROTL32(g##j, 8) + g##k);
rabbit.c: ^
rabbit.c: e/rabbit.c:319:4: note: in expansion of macro 'RABBIT_GEN_X_ODD'
rabbit.c: RABBIT_GEN_X_ODD(3, 2, 1)
rabbit.c: ^~~~~~~~~~~~~~~~
rabbit.c: e/rabbit.c:90:7: error: expected ';' before 'p_instance'
rabbit.c: p_instance->gt;x##i = U32V(g##i + ROTL32(g##j,16) + ROTL32(g##k, 16));
rabbit.c: ^
rabbit.c: e/rabbit.c:321:4: note: in expansion of macro 'RABBIT_GEN_X_EVEN'
rabbit.c: RABBIT_GEN_X_EVEN(4, 3, 2)
rabbit.c: ^~~~~~~~~~~~~~~~~
rabbit.c: e/rabbit.c:93:7: error: expected ';' before 'p_instance'
rabbit.c: ...

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

Compiler output

Implementation: crypto_stream/rabbit/e/opt/1/1
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
api.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
rabbit.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
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: 48, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 e/opt/1/1 e/opt/1/2 e/opt/1/3 e/opt/1/4 e/opt/2/1 e/opt/2/2 e/opt/2/3 e/ref
gcc -funroll-loops -march=native -mcpu=native -O3 e/opt/1/1 e/opt/1/2 e/opt/1/3 e/opt/1/4 e/opt/2/1 e/opt/2/2 e/opt/2/3 e/ref
gcc -funroll-loops -march=native -mcpu=native -Os e/opt/1/1 e/opt/1/2 e/opt/1/3 e/opt/1/4 e/opt/2/1 e/opt/2/2 e/opt/2/3 e/ref
gcc -march=native -mcpu=native -O2 e/opt/1/1 e/opt/1/2 e/opt/1/3 e/opt/1/4 e/opt/2/1 e/opt/2/2 e/opt/2/3 e/ref
gcc -march=native -mcpu=native -O3 e/opt/1/1 e/opt/1/2 e/opt/1/3 e/opt/1/4 e/opt/2/1 e/opt/2/2 e/opt/2/3 e/ref
gcc -march=native -mcpu=native -Os e/opt/1/1 e/opt/1/2 e/opt/1/3 e/opt/1/4 e/opt/2/1 e/opt/2/2 e/opt/2/3 e/ref