Implementation notes: aarch64, hikey960, crypto_aead/trivia128v1

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: trivia128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1831507044 0 020064 816 880refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019113020190816
1914759808 0 023915 944 896refgcc_-O3_-fomit-frame-pointer2019113020190816
2081256504 0 021914 936 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
21047414928 0 030619 944 896refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
2164507044 0 020064 816 880refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019113020190816
2497503880 0 016226 936 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
30802514864 0 030587 944 896refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019113020190816
3413259664 0 023771 944 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019113020190816
3579755732 0 021410 936 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019113020190816
3579755732 0 021410 936 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
36630010112 0 024171 944 896refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
3738703800 0 016210 936 864refgcc_-O2_-fomit-frame-pointer2019113020190816
3738703108 0 014750 920 864refgcc_-Os_-fomit-frame-pointer2019113020190816
3738703800 0 016210 936 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019113020190816
3996003108 0 014750 920 864refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
4162507044 0 020064 816 880refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019113020190816
4495507036 0 020032 816 880refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019113020190816
5744253560 0 016042 936 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
6314223136 0 014774 920 864refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019113020190816
7076253144 0 014806 920 864refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019113020190816
7159506456 0 021834 936 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019113020190816
7477403144 0 014806 920 864refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
8075253572 0 016058 936 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019113020190816
10739256688 0 023366 920 864refcc2019113020190816
10822506688 0 023366 920 864refgcc_-funroll-loops2019113020190816
11342213560 0 016042 936 864refgcc_-O_-fomit-frame-pointer2019113020190816
30635666688 0 023366 920 864refgcc2019113020190816

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:118: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:118: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:118: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:143: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:143: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:143: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:178: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