Implementation notes: amd64, floodyberry, crypto_stream/rabbit

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_stream
Primitive: rabbit
TimeImplementationCompilerBenchmark dateSUPERCOP version
7625e/opt/2/3icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
7638e/opt/1/3icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
7662e/opt/1/4icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
7663e/opt/2/2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
7700e/opt/1/2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
8075e/opt/2/3icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
8088e/opt/1/2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
8088e/opt/1/3icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
8088e/opt/1/4icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
8113e/opt/2/2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
8387e/opt/2/2clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
8387e/opt/1/3clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
8387e/opt/2/2clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
8400e/opt/1/4clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
8413e/opt/1/2clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
8413e/opt/1/4clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
8413e/opt/2/3clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
8425e/opt/2/3clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
8462e/opt/1/2clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
8462e/opt/1/3clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
8925e/opt/2/3gcc -m64 -O3 -fomit-frame-pointer2014050820140505
9050e/opt/2/2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
9088e/opt/1/4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
9100e/opt/2/2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
9113e/opt/2/3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
9125e/opt/2/3gcc -m64 -O2 -fomit-frame-pointer2014050820140505
9125e/opt/1/4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
9125e/opt/1/2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
9125e/opt/2/3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
9150e/opt/2/2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
9150e/opt/2/2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
9162e/opt/1/3gcc -m64 -O3 -fomit-frame-pointer2014050820140505
9175e/opt/1/4gcc -m64 -O3 -fomit-frame-pointer2014050820140505
9213e/opt/1/3gcc -m64 -O2 -fomit-frame-pointer2014050820140505
9213e/opt/1/2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
9238e/opt/1/3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
9250e/opt/1/3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
9262e/opt/1/2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
9262e/opt/1/2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
9287e/opt/1/4gcc -m64 -O2 -fomit-frame-pointer2014050820140505
11112e/opt/2/1icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
11150e/opt/1/1icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
11188e/opt/1/1icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
11200e/opt/2/1icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
11250e/opt/2/1clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
11300e/opt/1/1clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
11400e/opt/2/1clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
11412e/opt/1/1clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
11575e/opt/2/1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
11587e/opt/2/1gcc -m64 -O3 -fomit-frame-pointer2014050820140505
11587e/opt/1/1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
11588e/opt/2/1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
11650e/opt/1/1gcc -m64 -O3 -fomit-frame-pointer2014050820140505
11675e/opt/2/1gcc -m64 -O2 -fomit-frame-pointer2014050820140505
11675e/opt/1/1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
11750e/opt/1/1gcc -m64 -O2 -fomit-frame-pointer2014050820140505
13938e/reficc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
14613e/refgcc -m64 -O2 -fomit-frame-pointer2014050820140505
14825e/refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
15413e/refclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
15975e/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
16200e/reficc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
16787e/refclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
16962e/refgcc -m64 -O3 -fomit-frame-pointer2014050820140505

Compiler output

Implementation: crypto_stream/rabbit/e/opt/2/4
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
rabbit.c: In file included from rabbit.c:1:
rabbit.c: ./e/rabbit.c:314:4: warning: implicit declaration of function 'RABBIT_G_AND_LATE_COUNTER' is invalid in C99 [-Wimplicit-function-declaration]
rabbit.c: RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: ^
rabbit.c: ./e/rabbit.c:314:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: ^
rabbit.c: ;
rabbit.c: ./e/rabbit.c:315:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(1, 0x34D34D34)
rabbit.c: ^
rabbit.c: ;
rabbit.c: ./e/rabbit.c:316:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(2, 0x4D34D34D)
rabbit.c: ^
rabbit.c: ;
rabbit.c: ./e/rabbit.c:318:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(3, 0xD34D34D3)
rabbit.c: ^
rabbit.c: ;
rabbit.c: ./e/rabbit.c:320:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(4, 0x34D34D34)
rabbit.c: ^
rabbit.c: ;
rabbit.c: ./e/rabbit.c:322:44: error: expected ';' after expression
rabbit.c: ...

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

Compiler output

Implementation: crypto_stream/rabbit/e/opt/2/5
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
rabbit.c: In file included from rabbit.c:1:
rabbit.c: ./e/rabbit.c:37:2: 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:314:4: warning: implicit declaration of function 'RABBIT_G_AND_LATE_COUNTER' is invalid in C99 [-Wimplicit-function-declaration]
rabbit.c: RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: ^
rabbit.c: ./e/rabbit.c:314:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c: ^
rabbit.c: ;
rabbit.c: ./e/rabbit.c:315:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(1, 0x34D34D34)
rabbit.c: ^
rabbit.c: ;
rabbit.c: ./e/rabbit.c:316:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(2, 0x4D34D34D)
rabbit.c: ^
rabbit.c: ;
rabbit.c: ./e/rabbit.c:318:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(3, 0xD34D34D3)
rabbit.c: ^
rabbit.c: ;
rabbit.c: ./e/rabbit.c:320:44: error: expected ';' after expression
rabbit.c: RABBIT_G_AND_LATE_COUNTER(4, 0x34D34D34)
rabbit.c: ...

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

Compiler output

Implementation: crypto_stream/rabbit/e/opt/2/4
Compiler: gcc -m64 -O2 -fomit-frame-pointer
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:315:4: error: expected ';' before 'RABBIT_G_AND_LATE_COUNTER'
rabbit.c: e/rabbit.c:319:4: error: expected ';' before 'p_instance'
rabbit.c: e/rabbit.c:321:4: error: expected ';' before 'p_instance'
rabbit.c: e/rabbit.c:323:4: error: expected ';' before 'p_instance'
rabbit.c: e/rabbit.c:325:4: error: expected ';' before 'p_instance'
rabbit.c: e/rabbit.c:327:4: error: expected ';' before 'p_instance'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer e/opt/2/4
gcc -m64 -O3 -fomit-frame-pointer e/opt/2/4
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer e/opt/2/4
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer e/opt/2/4

Compiler output

Implementation: crypto_stream/rabbit/e/opt/2/5
Compiler: gcc -m64 -O2 -fomit-frame-pointer
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: e/rabbit.c: In function 'RABBIT_next_state':
rabbit.c: e/rabbit.c:315:4: error: expected ';' before 'RABBIT_G_AND_LATE_COUNTER'
rabbit.c: e/rabbit.c:319:4: error: expected ';' before 'p_instance'
rabbit.c: e/rabbit.c:321:4: error: expected ';' before 'p_instance'
rabbit.c: e/rabbit.c:323:4: error: expected ';' before 'p_instance'
rabbit.c: e/rabbit.c:325:4: error: expected ';' before 'p_instance'
rabbit.c: e/rabbit.c:327:4: error: expected ';' before 'p_instance'
rabbit.c: e/rabbit.c: In function 'ECRYPT_keysetup':
rabbit.c: e/rabbit.c:1149:9: error: 'i' undeclared (first use in this function)
rabbit.c: e/rabbit.c:1149:9: note: each undeclared identifier is reported only once for each function it appears in

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -O2 -fomit-frame-pointer e/opt/2/5
gcc -m64 -O3 -fomit-frame-pointer e/opt/2/5
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer e/opt/2/5
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer e/opt/2/5

Compiler output

Implementation: crypto_stream/rabbit/e/opt/2/4
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
rabbit.c: In file included from rabbit.c(1):
rabbit.c: e/rabbit.c(315): error: expected a ";"
rabbit.c: RABBIT_G_AND_LATE_COUNTER(1, 0x34D34D34)
rabbit.c: ^
rabbit.c:
rabbit.c: In file included from rabbit.c(1):
rabbit.c: e/rabbit.c(319): error: expected a ";"
rabbit.c: RABBIT_GEN_X_ODD(3, 2, 1)
rabbit.c: ^
rabbit.c:
rabbit.c: In file included from rabbit.c(1):
rabbit.c: e/rabbit.c(321): error: expected a ";"
rabbit.c: RABBIT_GEN_X_EVEN(4, 3, 2)
rabbit.c: ^
rabbit.c:
rabbit.c: In file included from rabbit.c(1):
rabbit.c: e/rabbit.c(323): error: expected a ";"
rabbit.c: RABBIT_GEN_X_ODD(5, 4, 3)
rabbit.c: ^
rabbit.c:
rabbit.c: In file included from rabbit.c(1):
rabbit.c: e/rabbit.c(325): error: expected a ";"
rabbit.c: RABBIT_GEN_X_EVEN(6, 5, 4)
rabbit.c: ^
rabbit.c:
rabbit.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -m64 -O1 -static -xHost -fomit-frame-pointer e/opt/2/4
icc -m64 -O3 -static -xHost -fomit-frame-pointer e/opt/2/4

Compiler output

Implementation: crypto_stream/rabbit/e/opt/2/5
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
rabbit.c: In file included from rabbit.c(1):
rabbit.c: e/rabbit.c(37): catastrophic error: #error directive: this variant does not compile on this platform
rabbit.c: #error this variant does not compile on this platform
rabbit.c: ^
rabbit.c:
rabbit.c: compilation aborted for rabbit.c (code 4)

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -m64 -O1 -static -xHost -fomit-frame-pointer e/opt/2/5
icc -m64 -O3 -static -xHost -fomit-frame-pointer e/opt/2/5