Implementation notes: aarch64, rockpi4, crypto_aead/trivia128v1

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: trivia128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1796557228 0 022484 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
1808947240 0 022548 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
2564736676 0 021894 912 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
2911657240 0 022548 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
2911657240 0 022548 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
31098913728 0 029527 920 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
31098913752 0 029575 920 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
3138807256 0 022516 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
3337046768 0 022110 912 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
3522899612 0 024079 920 880refgcc_-O3_-fomit-frame-pointer2019091320190816
3522899316 0 023863 920 880refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
3572459396 0 023879 920 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
3977194480 0 017646 912 864refgcc_-O2_-fomit-frame-pointer2019091320190816
3977194528 0 017806 912 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
4022624548 0 017710 912 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
7735494244 0 017598 912 864refgcc_-O_-fomit-frame-pointer2019091320190816
7735494244 0 017598 912 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
7735494244 0 017598 912 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
8536716340 0 022926 912 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
8586276340 0 022926 912 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
12992983692 0 016134 896 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
12997113692 0 016134 896 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
12997113668 0 016054 896 856refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
13001243664 0 016054 896 856refgcc_-Os_-fomit-frame-pointer2019091320190816
13001243664 0 016054 896 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
20922587376 0 024998 896 864refgcc_-funroll-loops2019091320190816
30586787376 0 024998 896 864refcc2019091320190816
30599177376 0 024998 896 864refgcc2019091320190816

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: 5, 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
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref