Implementation notes: aarch64, rockpi4, crypto_hash/nasha512

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: nasha512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2312827000 0 440294 896 131816opt_v4gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
2312834156 0 448071 904 131832opt_v4gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
2354125400 0 436622 896 131816opt_v4gcc_-O2_-fomit-frame-pointer2019091120190816
2354130112 0 442655 904 131832opt_v4gcc_-O3_-fomit-frame-pointer2019091120190816
2354125496 0 436814 896 131816opt_v4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
2436739424 0 450708 800 131848opt_v4clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2436739424 0 450756 800 131848opt_v4clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2478025928 0 439302 896 131816opt_v4gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2560624264 0 435422 896 131816opt_v4gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2560629020 0 441543 904 131832opt_v4gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
2643216200 0 030103 896 760optgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
2643212784 0 025415 896 760optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
2643225540 0 435942 880 131808opt_v4gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
268457116 0 017430 872 736optgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
2684530288 0 442943 904 131832opt_v4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
2684525556 0 435894 880 131808opt_v4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
272587096 0 017478 872 736optgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
2725816104 0 029975 896 760optgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
272587116 0 017430 872 736optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
289107392 0 018518 888 744optgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2891033136 0 447023 904 131832opt_v4gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
2932339428 0 450772 800 131848opt_v4clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
301497992 0 019158 888 744optgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
301499408 0 022686 888 744optgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
301497992 0 019158 888 744optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
3056210064 0 023444 800 768optclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
305627992 0 019158 888 744optgcc_-O_-fomit-frame-pointer2019091120190816
3056239424 0 450756 800 131848opt_v4clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
3056239424 0 450756 800 131848opt_v4clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
3138825540 0 435942 880 131808opt_v4gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
322149764 0 023140 800 768optclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
322149764 0 023140 800 768optclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
3304012600 0 025127 896 760optgcc_-O3_-fomit-frame-pointer2019091120190816
334537504 0 018686 888 744optgcc_-O2_-fomit-frame-pointer2019091120190816
334537592 0 018878 888 744optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
338669256 0 022606 888 744optgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
346927096 0 017478 872 736optgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
3551812536 0 025039 896 760optgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
363447116 0 017430 872 736optgcc_-Os_-fomit-frame-pointer2019091120190816
3964825556 0 435894 880 131808opt_v4gcc_-Os_-fomit-frame-pointer2019091120190816
3964825556 0 435894 880 131808opt_v4gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
400619752 0 023076 800 768optclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
404749764 0 023140 800 768optclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
5079927424 0 438606 896 131816opt_v4gcc_-O_-fomit-frame-pointer2019091120190816
5079927424 0 438606 896 131816opt_v4gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
5079929208 0 443606 896 131816opt_v4gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
5079929208 0 443606 896 131816opt_v4gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
5079927424 0 438606 896 131816opt_v4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
5534210020 0 024398 888 744optgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
5534210020 0 024398 888 744optgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
7764455164 0 468494 880 131824opt_v4cc2019091120190816
7847055164 0 468494 880 131824opt_v4gcc2019091120190816
12183555164 0 468494 880 131824opt_v4gcc_-funroll-loops2019091120190816
17717711716 0 025030 872 744optcc2019091120190816
17717711716 0 025030 872 744optgcc2019091120190816
17717711716 0 025030 872 744optgcc_-funroll-loops2019091120190816

Compiler output

Implementation: opt
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
Nasha.c: Nasha.c:627:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:646:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 2 warnings generated.

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

Compiler output

Implementation: opt_v4
Security model: unknown
Compiler: cc
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment to 'uint_16t' {aka 'short unsigned int'} from 'uint_16t *' {aka 'short unsigned int *'} makes integer from pointer without a cast [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
cc opt_v4
gcc opt_v4
gcc -O2 -fomit-frame-pointer opt_v4
gcc -O3 -fomit-frame-pointer opt_v4
gcc -O -fomit-frame-pointer opt_v4
gcc -Os -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops opt_v4
gcc -funroll-loops -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt_v4
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv opt_v4
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv opt_v4
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt_v4
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv opt_v4

Compiler output

Implementation: opt_v4
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
Nasha.c: Nasha.c:815:29: warning: incompatible pointer to integer conversion assigning to 'uint_16t' (aka 'unsigned short') from 'uint_16t [256]' [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^ ~~~~~~~~~~
Nasha.c: Nasha.c:854:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:873:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 3 warnings generated.

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