Implementation notes: aarch64, lionheart30, crypto_stream/aes128estream

Computer: lionheart30
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20160806
Operation: crypto_stream
Primitive: aes128estream
TimeImplementationCompilerBenchmark dateSUPERCOP version
18950e/hongjun/v1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
18975e/hongjun/v1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
19035e/hongjun/v1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
19062e/hongjun/v0clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
19181e/hongjun/v0gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
19438e/hongjun/v0gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
19644e/hongjun/v1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
20812e/hongjun/v0gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
21137e/hongjun/v1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
22470e/hongjun/v0gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
24773e/bernstein/little-4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
25002e/bernstein/little-4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
25581e/bernstein/little-4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
26678e/bernstein/big-1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
26765e/bernstein/little-1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
26794e/bernstein/little-3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
27428e/bernstein/big-1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
27763e/bernstein/little-4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
28121e/bernstein/big-1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
28124e/bernstein/little-3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
28155e/bernstein/little-3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
28285e/bernstein/little-1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
28584e/bernstein/little-3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
28607e/bernstein/little-1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
28888e/bernstein/little-1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
29925e/bernstein/little-4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
30141e/bernstein/little-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
30144e/bernstein/big-1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
31057e/bernstein/little-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
31257e/bernstein/little-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
31628e/bernstein/little-2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
32280e/bernstein/big-1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
32379e/bernstein/little-1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
33543e/bernstein/little-3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
35351e/bernstein/little-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806

Compiler output

Implementation: crypto_stream/aes128estream/e/gladman
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
aes-ctr.c: In file included from aes-ctr.c:1:
aes-ctr.c: In file included from ./e/aes-ctr.c:17:
aes-ctr.c: In file included from ./e/aestab.c:41:
aes-ctr.c: ./e/aesopt.h:168:2: error: Could not detect endianness
aes-ctr.c: #error Could not detect endianness
aes-ctr.c: ^
aes-ctr.c: In file included from aes-ctr.c:1:
aes-ctr.c: In file included from ./e/aes-ctr.c:17:
aes-ctr.c: In file included from ./e/aestab.c:194:
aes-ctr.c: ./e/aestab.h:106:60: warning: implicit declaration of function 'bytes2word' is invalid in C99 [-Wimplicit-function-declaration]
aes-ctr.c: Extern Align Const aes_32t t_dec(r,c)[RC_LENGTH] = rc_data(w0);
aes-ctr.c: ^
aes-ctr.c: ./e/aestab.c:148:5: note: expanded from macro 'rc_data'
aes-ctr.c: w(0x01), w(0x02), w(0x04), w(0x08), w(0x10),w(0x20), w(0x40), w(0x80),\
aes-ctr.c: ^
aes-ctr.c: ./e/aestab.c:153:17: note: expanded from macro 'w0'
aes-ctr.c: #define w0(p) bytes2word(p, 0, 0, 0)
aes-ctr.c: ^
aes-ctr.c: In file included from aes-ctr.c:1:
aes-ctr.c: In file included from ./e/aes-ctr.c:17:
aes-ctr.c: In file included from ./e/aestab.c:194:
aes-ctr.c: ./e/aestab.h:106:52: error: initializer element is not a compile-time constant
aes-ctr.c: Extern Align Const aes_32t t_dec(r,c)[RC_LENGTH] = rc_data(w0);
aes-ctr.c: ^~~~~~~~~~~
aes-ctr.c: ./e/aestab.c:147:20: note: expanded from macro 'rc_data'
aes-ctr.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments e/gladman

Compiler output

Implementation: crypto_stream/aes128estream/e/gladman
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
aes-ctr.c: In file included from e/aestab.c:41:0,
aes-ctr.c: from e/aes-ctr.c:17,
aes-ctr.c: from aes-ctr.c:1:
aes-ctr.c: e/aesopt.h:168:2: error: #error Could not detect endianness
aes-ctr.c: #error Could not detect endianness
aes-ctr.c: ^~~~~
aes-ctr.c: In file included from e/aes-ctr.c:17:0,
aes-ctr.c: from aes-ctr.c:1:
aes-ctr.c: e/aestab.c:153:17: warning: implicit declaration of function 'bytes2word' [-Wimplicit-function-declaration]
aes-ctr.c: #define w0(p) bytes2word(p, 0, 0, 0)
aes-ctr.c: ^
aes-ctr.c: e/aestab.c:148:5: note: in expansion of macro 'w0'
aes-ctr.c: w(0x01), w(0x02), w(0x04), w(0x08), w(0x10),w(0x20), w(0x40), w(0x80),\
aes-ctr.c: ^
aes-ctr.c: e/aestab.h:106:52: note: in expansion of macro 'rc_data'
aes-ctr.c: Extern Align Const aes_32t t_dec(r,c)[RC_LENGTH] = rc_data(w0);
aes-ctr.c: ^~~~~~~
aes-ctr.c: e/aestab.c:153:17: error: initializer element is not constant
aes-ctr.c: #define w0(p) bytes2word(p, 0, 0, 0)
aes-ctr.c: ^
aes-ctr.c: e/aestab.c:148:5: note: in expansion of macro 'w0'
aes-ctr.c: w(0x01), w(0x02), w(0x04), w(0x08), w(0x10),w(0x20), w(0x40), w(0x80),\
aes-ctr.c: ^
aes-ctr.c: e/aestab.h:106:52: note: in expansion of macro 'rc_data'
aes-ctr.c: Extern Align Const aes_32t t_dec(r,c)[RC_LENGTH] = rc_data(w0);
aes-ctr.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv e/gladman
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv e/gladman
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv e/gladman
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv e/gladman