Implementation notes: aarch64, supercoplxc, crypto_sign/falcon1024tree

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: falcon1024tree
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3204000110129 0 0129362 816 1608fpuclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101920190816
3316240110229 0 0129378 816 1608fpuclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019101920190816
3355600109877 0 0129082 816 1608fpuclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019101920190816
3382480109877 0 0129082 816 1608fpuclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019101920190816
3520640109877 0 0129082 816 1608fpuclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019101920190816
3649760117535 0 0137491 960 1576fpugcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101920190816
3735040117535 0 0137411 960 1576fpugcc_-funroll-loops_-O2_-fomit-frame-pointer2019101920190816
420456075247 0 093083 960 1576fpugcc_-O2_-fomit-frame-pointer2019101920190816
420456075247 0 093011 960 1576fpugcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101920190816
436744066013 0 083105 944 1568fpugcc_-funroll-loops_-Os_-fomit-frame-pointer2019101920190816
440552066013 0 083105 944 1568fpugcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101920190816
468112065465 0 082497 944 1568fpugcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101920190816
483160065465 0 082497 944 1568fpugcc_-Os_-fomit-frame-pointer2019101920190816
5568240112875 0 0134107 960 1576fpugcc_-funroll-loops_-O_-fomit-frame-pointer2019101920190816
5601920112875 0 0134107 960 1576fpugcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019101920190816
596824074951 0 097051 960 1576fpugcc_-O_-fomit-frame-pointer2019101920190816
610624074951 0 097051 960 1576fpugcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019101920190816
27829760117843 0 0137763 960 1576refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019101920190816
27879600118031 0 0137075 960 1592refgcc_-O3_-fomit-frame-pointer2019101920190816
28196320117419 0 0137411 960 1576refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101920190816
2869112081935 0 099779 960 1576refgcc_-O2_-fomit-frame-pointer2019101920190816
29249040112421 0 0131746 816 1608refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019101920190816
29448880117447 0 0136475 960 1592refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019101920190816
29500720112837 0 0132106 816 1608refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019101920190816
29520080112421 0 0131746 816 1608refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019101920190816
29556160112421 0 0131746 816 1608refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019101920190816
29588080111813 0 0131170 816 1608refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019101920190816
2975240072397 0 089609 944 1568refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019101920190816
3012464082003 0 099795 960 1576refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019101920190816
3012496072397 0 089609 944 1568refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101920190816
3246152071929 0 089089 944 1568refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019101920190816
3257016071929 0 089089 944 1568refgcc_-Os_-fomit-frame-pointer2019101920190816
34064160112391 0 0134595 944 1584fpucc2019101920190816
34182000112391 0 0134595 944 1584fpugcc_-funroll-loops2019101920190816
34226480112391 0 0134595 944 1584fpugcc2019101920190816
38228960115919 0 0137179 960 1576refgcc_-funroll-loops_-O_-fomit-frame-pointer2019101920190816
38626400115919 0 0137179 960 1576refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019101920190816
3917560081855 0 0103971 960 1576refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019101920190816
3937168081855 0 0103971 960 1576refgcc_-O_-fomit-frame-pointer2019101920190816
157212240116107 0 0138299 944 1584refcc2019101920190816
157468720116107 0 0138299 944 1584refgcc_-funroll-loops2019101920190816
157886400116107 0 0138299 944 1584refgcc2019101920190816

Compiler output

Implementation: fpu
Security model: unknown
Compiler: gcc -O3 -fomit-frame-pointer
keygen.c:
keygen.c: cc1: out of memory allocating 4080 bytes after a total of 202006528 bytes
keygen.c: gcc: fatal error: Killed signal terminated program cc1
keygen.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer fpu

Compiler output

Implementation: fpu
Security model: unknown
Compiler: gcc -fno-schedule-insns -O3 -fomit-frame-pointer
keygen.c: gcc: fatal error: Killed signal terminated program cc1
keygen.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -fno-schedule-insns -O3 -fomit-frame-pointer fpu
gcc -funroll-loops -O3 -fomit-frame-pointer fpu
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref

Compiler output

Implementation: fpu
Security model: unknown
Compiler: gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
keygen.c:
keygen.c: cc1: out of memory allocating 5552 bytes after a total of 222593024 bytes
keygen.c: gcc: fatal error: Killed signal terminated program cc1
keygen.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer fpu

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -funroll-loops -O3 -fomit-frame-pointer
keygen.c:
keygen.c: cc1: out of memory allocating 3184 bytes after a total of 224595968 bytes
keygen.c: gcc: fatal error: Killed signal terminated program cc1
keygen.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -O3 -fomit-frame-pointer ref