Implementation notes: aarch64, rockpi4, crypto_stream/aes256estream

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_stream
Primitive: aes256estream
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
264327171 4096 121708 4896 840e/hongjun/v1clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
268456839 4096 421254 5000 808e/hongjun/v0gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
272585059 4096 417478 5000 808e/hongjun/v0gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
272587435 4096 423086 5000 808e/hongjun/v0gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
272587435 4096 423086 5000 808e/hongjun/v0gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
272587243 4096 418678 4984 800e/hongjun/v1gcc_-Os_-fomit-frame-pointer2019091120190816
272587623 4096 420038 5000 808e/hongjun/v1gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
272587247 4096 418678 4984 800e/hongjun/v1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
276714743 4096 416174 4984 800e/hongjun/v0gcc_-Os_-fomit-frame-pointer2019091120190816
276715063 4096 417494 5000 808e/hongjun/v0gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
289107211 4096 121756 4896 840e/hongjun/v1clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
289109003 4096 423935 5016 824e/hongjun/v1gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
293234731 4096 119276 4896 840e/hongjun/v0clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
293237163 4096 121644 4896 840e/hongjun/v1clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
293237211 4096 121756 4896 840e/hongjun/v1clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
297364731 4096 119276 4896 840e/hongjun/v0clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
297366019 4096 419591 5016 824e/hongjun/v0gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
297368051 4096 421607 5016 824e/hongjun/v1gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
297369007 4096 423342 5000 808e/hongjun/v1gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
305627247 4096 418742 4984 800e/hongjun/v1gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
318015039 4096 417310 5000 808e/hongjun/v0gcc_-O2_-fomit-frame-pointer2019091120190816
318017451 4096 419726 5000 808e/hongjun/v1gcc_-O2_-fomit-frame-pointer2019091120190816
318018043 4096 421655 5016 824e/hongjun/v1gcc_-O3_-fomit-frame-pointer2019091120190816
318018051 4096 421735 5016 824e/hongjun/v1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
322146103 4096 419799 5016 824e/hongjun/v0gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
367578995 4096 423406 5000 808e/hongjun/v1gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
384098991 4096 423983 5016 824e/hongjun/v1gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
384097247 4096 418742 4984 800e/hongjun/v1gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
392357483 4096 419838 5000 808e/hongjun/v1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
396487019 4096 422023 5016 824e/hongjun/v0gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
400616071 4096 419695 5016 824e/hongjun/v0gcc_-O3_-fomit-frame-pointer2019091120190816
404746887 4096 421238 5000 808e/hongjun/v0gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
404745103 4096 417454 5000 808e/hongjun/v0gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
421264743 4096 416238 4984 800e/hongjun/v0gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
421264743 4096 416238 4984 800e/hongjun/v0gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
425396963 4096 421903 5016 824e/hongjun/v0gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
450174695 4096 119228 4896 840e/hongjun/v0clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
474954683 4096 119164 4896 840e/hongjun/v0clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
474954731 4096 119276 4896 840e/hongjun/v0clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
483217211 4096 121756 4896 840e/hongjun/v1clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
681457487 4096 419670 5000 808e/hongjun/v1gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
693847243 4096 418678 4984 800e/hongjun/v1gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
706234979 4096 417174 5000 808e/hongjun/v0gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
706234743 4096 416174 4984 800e/hongjun/v0gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
710364747 4096 416190 4984 800e/hongjun/v0gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
892087623 4096 420038 5000 808e/hongjun/v1gcc_-O_-fomit-frame-pointer2019091120190816
892087627 4096 420038 5000 808e/hongjun/v1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
900345059 4096 417478 5000 808e/hongjun/v0gcc_-O_-fomit-frame-pointer2019091120190816
912739651 4096 425294 5000 808e/hongjun/v1gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
912739651 4096 425294 5000 808e/hongjun/v1gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
16602622804 4096 442502 4984 816e/hongjun/v1gcc_-funroll-loops2019091120190816
19493614060 4096 433766 4984 816e/hongjun/v0gcc2019091120190816
29364322804 4096 442502 4984 816e/hongjun/v1cc2019091120190816
29364322804 4096 442502 4984 816e/hongjun/v1gcc2019091120190816
29777314060 4096 433766 4984 816e/hongjun/v0cc2019091120190816
29777314060 4096 433766 4984 816e/hongjun/v0gcc_-funroll-loops2019091120190816

Compiler output

Implementation: e/gladman
Security model: unknown
Compiler: cc
aes-ctr.c: In file included from e/aestab.c:41,
aes-ctr.c: from e/aes-ctr.c:17,
aes-ctr.c: from aes-ctr.c:2:
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,
aes-ctr.c: from aes-ctr.c:2:
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: 23, namely:
CompilerImplementations
cc e/gladman
gcc e/gladman
gcc -O2 -fomit-frame-pointer e/gladman
gcc -O3 -fomit-frame-pointer e/gladman
gcc -O -fomit-frame-pointer e/gladman
gcc -Os -fomit-frame-pointer e/gladman
gcc -fno-schedule-insns -O2 -fomit-frame-pointer e/gladman
gcc -fno-schedule-insns -O3 -fomit-frame-pointer e/gladman
gcc -fno-schedule-insns -O -fomit-frame-pointer e/gladman
gcc -fno-schedule-insns -Os -fomit-frame-pointer e/gladman
gcc -funroll-loops e/gladman
gcc -funroll-loops -O2 -fomit-frame-pointer e/gladman
gcc -funroll-loops -O3 -fomit-frame-pointer e/gladman
gcc -funroll-loops -O -fomit-frame-pointer e/gladman
gcc -funroll-loops -Os -fomit-frame-pointer e/gladman
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer e/gladman
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer e/gladman
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer e/gladman
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer e/gladman
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

Compiler output

Implementation: e/gladman
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
aes-ctr.c: In file included from aes-ctr.c:2:
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:2:
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.h:106:60: 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: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:2:
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:124:39: error: initializer element is not a compile-time constant
aes-ctr.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments e/gladman
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments e/gladman
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments e/gladman
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments e/gladman
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments e/gladman