Implementation notes: aarch64, hikey960, crypto_sign/qtesla192

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: qtesla192
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1562602582516 0 099238 1000 1592refgcc_-Os_-fomit-frame-pointer2019120320190816
1570254086968 0 0104819 856 1608refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019120320190816
1965593382532 0 099254 1000 1592refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019120320190816
19663650115260 0 0136106 1016 1624refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120320190816
20695950106016 0 0125250 1016 1624refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120320190816
2232193786968 0 0104819 856 1608refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019120320190816
2243220093192 0 0113866 1016 1592refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120320190816
2311020091524 0 0112370 1016 1592refgcc_-funroll-loops_-O_-fomit-frame-pointer2019120320190816
2401742282516 0 099238 1000 1592refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120320190816
26812049115480 0 0136394 1016 1624refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019120320190816
28226902106000 0 0125266 1016 1624refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019120320190816
2846317586968 0 0104819 856 1608refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019120320190816
2896356183804 0 0101402 1016 1592refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120320190816
31068120106292 0 0125554 1016 1624refgcc_-O3_-fomit-frame-pointer2019120320190816
3501438083644 0 0101306 1016 1592refgcc_-O_-fomit-frame-pointer2019120320190816
4776590587040 0 0104867 856 1608refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019120320190816
4866795083644 0 0101306 1016 1592refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019120320190816
5307452783560 0 0101226 1016 1592refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019120320190816
5458502082528 0 099270 1000 1592refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019120320190816
5494500091524 0 0112370 1016 1592refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019120320190816
5508198983788 0 0101442 1016 1592refgcc_-O2_-fomit-frame-pointer2019120320190816
6674466082528 0 099270 1000 1592refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120320190816
7197341083640 0 0101282 1016 1592refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019120320190816
7477400093096 0 0113746 1016 1592refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019120320190816
8225140093744 0 0115630 1000 1592refgcc_-funroll-loops2019120320190816
10043561093744 0 0115630 1000 1592refgcc2019120320190816
15548602593744 0 0115630 1000 1592refcc2019120320190816

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
sign.c: sign.c:105: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:105:13: note: use function 'labs' instead
sign.c: ret |= (abs(val) > (PARAM_B-PARAM_U));
sign.c: ^~~
sign.c: labs
sign.c: sign.c:145: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:145: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