Implementation notes: aarch64, hikey960, crypto_sign/qtesla256

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: qtesla256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1210455087200 0 0105067 856 1608refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019120320190816
1411087582720 0 099478 1000 1592refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120320190816
1417747582720 0 099478 1000 1592refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019120320190816
1793706287200 0 0105067 856 1608refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019120320190816
18997650106464 0 0125722 1016 1624refgcc_-O3_-fomit-frame-pointer2019120320190816
19039275116592 0 0137434 1016 1624refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120320190816
1974947782712 0 099446 1000 1592refgcc_-Os_-fomit-frame-pointer2019120320190816
2022940187272 0 0105115 856 1608refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019120320190816
2024058382736 0 099470 1000 1592refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019120320190816
2097164483888 0 0101538 1016 1592refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019120320190816
2100397583844 0 0101490 1016 1592refgcc_-O_-fomit-frame-pointer2019120320190816
26285864116836 0 0137746 1016 1624refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019120320190816
2647295294084 0 0114730 1016 1592refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019120320190816
2677320094168 0 0114834 1016 1592refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120320190816
26918640106188 0 0125418 1016 1624refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120320190816
27256383106424 0 0125690 1016 1624refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019120320190816
2919742192436 0 0113282 1016 1592refgcc_-funroll-loops_-O_-fomit-frame-pointer2019120320190816
2953573083844 0 0101490 1016 1592refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019120320190816
3232597582712 0 099446 1000 1592refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120320190816
3328600083944 0 0101570 1016 1592refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019120320190816
3994328887200 0 0105067 856 1608refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019120320190816
4331601583928 0 0101506 1016 1592refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120320190816
4909890792436 0 0113282 1016 1592refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019120320190816
5321484394068 0 0115934 1000 1592refcc2019120320190816
5608050083920 0 0101554 1016 1592refgcc_-O2_-fomit-frame-pointer2019120320190816
6494352094068 0 0115934 1000 1592refgcc_-funroll-loops2019120320190816
19384655494068 0 0115934 1000 1592refgcc2019120320190816

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