Implementation notes: aarch64, rockpi4, crypto_aead/trivia0v1

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: trivia0v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2845578024 0 023076 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
2853837900 0 023124 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
2853837900 0 023124 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
2853837900 0 023124 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
30768513468 0 029223 920 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
30933713536 0 029271 920 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
3105767892 0 023140 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
3299876472 0 021734 912 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
3324656388 0 021566 912 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
3485729320 0 023727 920 880refgcc_-O3_-fomit-frame-pointer2019091320190816
3485728968 0 023463 920 880refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
3531159168 0 023567 920 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
3960674320 0 017550 912 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
3977194340 0 017422 912 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
3989584248 0 017374 912 864refgcc_-O2_-fomit-frame-pointer2019091320190816
8181534088 0 017414 912 864refgcc_-O_-fomit-frame-pointer2019091320190816
8181534088 0 017414 912 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
8181534088 0 017414 912 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
9333806064 0 022614 912 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
9404016064 0 022614 912 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
12191763484 0 015846 896 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
12195893484 0 015846 896 856refgcc_-Os_-fomit-frame-pointer2019091320190816
12204153488 0 015846 896 856refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
12224803520 0 015942 896 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
12224803520 0 015942 896 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
30334857088 0 024678 896 864refcc2019091320190816
30442237088 0 024678 896 864refgcc2019091320190816
30446367088 0 024678 896 864refgcc_-funroll-loops2019091320190816

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: 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