Implementation notes: aarch64, supercoplxc, crypto_sign/qtesla256

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: qtesla256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3960896091052 0 0111471 840 1608refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019103020190816
4056544084056 0 0101602 976 1568refgcc_-Os_-fomit-frame-pointer2019103020190816
4058192084056 0 0101602 976 1568refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019103020190816
4074240084060 0 0101650 976 1568refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019103020190816
4090360084060 0 0101650 976 1568refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019103020190816
4121328091132 0 0111471 840 1608refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019103020190816
4184672091056 0 0111447 840 1608refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019103020190816
4214800091056 0 0111447 840 1608refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019103020190816
4219200091056 0 0111447 840 1608refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019103020190816
45463760116624 0 0137628 992 1592refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019103020190816
4577328096776 0 0117300 992 1576refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019103020190816
46039600116148 0 0137108 992 1592refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019103020190816
4715880096792 0 0117404 992 1576refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019103020190816
49418000106940 0 0126556 992 1592refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019103020190816
49533760107372 0 0127020 992 1592refgcc_-O3_-fomit-frame-pointer2019103020190816
5039480085912 0 0104348 992 1576refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019103020190816
5059016085928 0 0104420 992 1576refgcc_-O2_-fomit-frame-pointer2019103020190816
5319792094736 0 0116572 992 1576refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019103020190816
5337952094736 0 0116572 992 1576refgcc_-funroll-loops_-O_-fomit-frame-pointer2019103020190816
5458768085756 0 0104380 992 1576refgcc_-O_-fomit-frame-pointer2019103020190816
5519128085756 0 0104380 992 1576refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019103020190816
17184192095028 0 0117788 976 1584refcc2019103020190816
17344184095028 0 0117788 976 1584refgcc2019103020190816
17369664095028 0 0117788 976 1584refgcc_-funroll-loops2019103020190816

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