Implementation notes: aarch64, hikey960, crypto_sign/qtesla128

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: qtesla128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
427905045376 0 062102 1000 1592refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120320190816
428789045388 0 062134 1000 1592refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120320190816
446672649920 0 067755 856 1608refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019120320190816
523418045388 0 062134 1000 1592refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019120320190816
528523649860 0 067715 856 1608refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019120320190816
533288049860 0 067715 856 1608refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019120320190816
546952546512 0 064154 1016 1592refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019120320190816
557775080384 0 0101282 1016 1624refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019120320190816
566100057256 0 077922 1016 1592refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120320190816
601020245376 0 062102 1000 1592refgcc_-Os_-fomit-frame-pointer2019120320190816
611887546596 0 064170 1016 1592refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120320190816
689887069276 0 088538 1016 1624refgcc_-O3_-fomit-frame-pointer2019120320190816
726507045388 0 062118 1000 1592refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019120320190816
747740055120 0 075962 1016 1592refgcc_-funroll-loops_-O_-fomit-frame-pointer2019120320190816
872460046588 0 064210 1016 1592refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019120320190816
1103038249860 0 067715 856 1608refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019120320190816
1128037580144 0 0100994 1016 1624refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120320190816
1197967546572 0 064202 1016 1592refgcc_-O2_-fomit-frame-pointer2019120320190816
1216072069212 0 088466 1016 1624refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019120320190816
1343655046512 0 064146 1016 1592refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019120320190816
1345932055120 0 075962 1016 1592refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019120320190816
1468640846512 0 064146 1016 1592refgcc_-O_-fomit-frame-pointer2019120320190816
1532867057128 0 077770 1016 1592refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019120320190816
1651051655008 0 076862 1000 1592refgcc2019120320190816
1693146469052 0 088266 1016 1624refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120320190816
4366166255008 0 076862 1000 1592refcc2019120320190816
5574053155008 0 076862 1000 1592refgcc_-funroll-loops2019120320190816

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
sign.c: sign.c:106:13: warning: absolute value function 'abs' given an argument of type 'int64_t' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value]
sign.c: ret |= (abs(val) > (PARAM_B-PARAM_U));
sign.c: ^
sign.c: sign.c:106:13: note: use function 'labs' instead
sign.c: ret |= (abs(val) > (PARAM_B-PARAM_U));
sign.c: ^~~
sign.c: labs
sign.c: sign.c:146:13: warning: absolute value function 'abs' given an argument of type 'int64_t' (aka 'long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value]
sign.c: ret |= (abs(left) > right);
sign.c: ^
sign.c: sign.c:146:13: note: use function 'labs' instead
sign.c: ret |= (abs(left) > right);
sign.c: ^~~
sign.c: labs
sign.c: 2 warnings generated.

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