Implementation notes: aarch64, hikey960, crypto_aead/trivia0v1

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: trivia0v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1748256092 0 021434 936 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019113020190816
1914759328 0 023387 944 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019113020190816
2338609840 0 023867 944 896refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
2689399552 0 023627 944 896refgcc_-O3_-fomit-frame-pointer2019113020190816
3040187396 0 020352 816 880refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019113020190816
30802514608 0 030251 944 896refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
3141707396 0 020352 816 880refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019113020190816
3246753456 0 015914 936 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
3496505500 0 021154 936 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019113020190816
3663006136 0 021506 936 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
3738703600 0 015970 936 864refgcc_-O2_-fomit-frame-pointer2019113020190816
3738703624 0 015994 936 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019113020190816
3912753456 0 015914 936 864refgcc_-O_-fomit-frame-pointer2019113020190816
4209487396 0 020352 816 880refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019113020190816
43264114528 0 030219 944 896refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019113020190816
4329007924 0 020736 816 880refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019113020190816
4662002944 0 014558 920 864refgcc_-Os_-fomit-frame-pointer2019113020190816
5495712988 0 014630 920 864refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019113020190816
5661005500 0 021154 936 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
6197293704 0 016010 936 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
7242752988 0 014630 920 864refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
7477402944 0 014558 920 864refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
8491503468 0 015930 936 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019113020190816
14954802964 0 014582 920 864refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019113020190816
18693506400 0 023062 920 864refgcc2019113020190816
21978006400 0 023062 920 864refcc2019113020190816
42679456400 0 023062 920 864refgcc_-funroll-loops2019113020190816

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:123:12: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if((a>>31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:123:12: note: place parentheses around the '==' expression to silence this warning
encrypt.c: if((a>>31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:123:12: note: place parentheses around the & expression to evaluate it first
encrypt.c: if((a>>31)&1==1) result = result^(CONST_alpha_32);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:148:12: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if((b>>63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:148:12: note: place parentheses around the '==' expression to silence this warning
encrypt.c: if((b>>63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:148:12: note: place parentheses around the & expression to evaluate it first
encrypt.c: if((b>>63)&1==1) result = result^(CONST_beta_64);
encrypt.c: ^
encrypt.c: ( )
encrypt.c: encrypt.c:183:8: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
encrypt.c: if(b&1==1) result=a;
encrypt.c: ^~~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref