Implementation notes: aarch64, rockpi4, crypto_sign/qtesla256

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: qtesla256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1233424584064 0 0101658 976 1576refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019120520190816
1367401784060 0 0101690 976 1576refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120520190816
15752646107492 0 0127290 992 1608refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019120520190816
15945104106940 0 0126594 992 1608refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120520190816
1630276285928 0 0104466 992 1592refgcc_-O2_-fomit-frame-pointer2019120520190816
16304414116148 0 0137154 992 1608refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120520190816
17200624107372 0 0127066 992 1608refgcc_-O3_-fomit-frame-pointer2019120520190816
1934285594736 0 0116610 992 1592refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019120520190816
1980004685756 0 0104418 992 1592refgcc_-O_-fomit-frame-pointer2019120520190816
2035718391132 0 0111519 840 1608refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019120520190816
3237589691052 0 0111519 840 1608refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019120520190816
3261419784060 0 0101690 976 1576refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019120520190816
3304908684056 0 0101642 976 1576refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120520190816
3401426791056 0 0111487 840 1608refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019120520190816
3406960991056 0 0111487 840 1608refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019120520190816
3431080184056 0 0101642 976 1576refgcc_-Os_-fomit-frame-pointer2019120520190816
3439340191056 0 0111487 840 1608refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019120520190816
3561216495028 0 0117826 976 1592refcc2019120520190816
36647555116624 0 0137666 992 1608refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019120520190816
3681564696776 0 0117346 992 1592refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019120520190816
3946297696792 0 0117450 992 1592refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120520190816
3961909095028 0 0117826 976 1592refgcc_-funroll-loops2019120520190816
4016259895028 0 0117826 976 1592refgcc2019120520190816
4052686485912 0 0104386 992 1592refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120520190816
4142720486072 0 0104722 992 1592refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019120520190816
4447597085756 0 0104418 992 1592refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019120520190816
4488855794736 0 0116610 992 1592refgcc_-funroll-loops_-O_-fomit-frame-pointer2019120520190816
4763335585784 0 0104450 992 1592refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019120520190816

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