Implementation notes: aarch64, supercoplxc, crypto_sign/rainbow1b

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_sign
Primitive: rainbow1b
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
140760009878 0 104964027539 1000 1051216refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019103120190816
140839209878 0 104964027539 1000 1051216portablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019103120190816
140915209878 0 104964027539 1000 1051216portablegcc_-funroll-loops_-Os_-fomit-frame-pointer2019103120190816
141127209878 0 104964027539 1000 1051216refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019103120190816
145984809878 0 104964027475 1000 1051216refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019103120190816
146012809878 0 104964027475 1000 1051216refgcc_-Os_-fomit-frame-pointer2019103120190816
146092809878 0 104964027475 1000 1051216portablegcc_-Os_-fomit-frame-pointer2019103120190816
146316009878 0 104964027475 1000 1051216portablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019103120190816
1596408060334 0 104964080933 912 1051248refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019103120190816
1616288060422 0 104964081005 912 1051248portableclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019103120190816
1618120060422 0 104964081005 912 1051248refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019103120190816
1621112060222 0 104964080749 912 1051248portableclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019103120190816
1622656060422 0 104964081005 912 1051248portableclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019103120190816
1623456060222 0 104964080749 912 1051248refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019103120190816
1626048060422 0 104964081005 912 1051248portableclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019103120190816
1626280060422 0 104964081005 912 1051248refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019103120190816
1626880060422 0 104964081005 912 1051248refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019103120190816
1969056056473 0 104964076877 1016 1051224refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019103120190816
1970008056473 0 104964076877 1016 1051224portablegcc_-funroll-loops_-O2_-fomit-frame-pointer2019103120190816
1987424027045 0 104964045421 1016 1051224refgcc_-O2_-fomit-frame-pointer2019103120190816
1989200027045 0 104964045421 1016 1051224portablegcc_-O2_-fomit-frame-pointer2019103120190816
2063728056389 0 104964076845 1016 1051224refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019103120190816
2066512056389 0 104964076845 1016 1051224portablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019103120190816
2473248027189 0 104964045461 1016 1051224refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019103120190816
2473408027189 0 104964045461 1016 1051224portablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019103120190816
2522616058105 0 104964079813 1016 1051224portablegcc_-funroll-loops_-O_-fomit-frame-pointer2019103120190816
2523464058105 0 104964079813 1016 1051224refgcc_-funroll-loops_-O_-fomit-frame-pointer2019103120190816
2525136058105 0 104964079813 1016 1051224portablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019103120190816
2528352058105 0 104964079813 1016 1051224refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019103120190816
2533360028081 0 104964046573 1016 1051224refgcc_-O_-fomit-frame-pointer2019103120190816
2536600028081 0 104964046573 1016 1051224portablegcc_-O_-fomit-frame-pointer2019103120190816
2540768028081 0 104964046573 1016 1051224portablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019103120190816
2543456028081 0 104964046573 1016 1051224refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019103120190816

Test failure

Implementation: portable
Security model: unknown
Compiler: cc
error 142
Alarm clock

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
cc portable
gcc portable
gcc -funroll-loops portable
cc ref
gcc ref
gcc -funroll-loops ref

Test failure

Implementation: portable
Security model: unknown
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
error 111
crypto_sign returns nonzero

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments portable

Compiler output

Implementation: portable
Security model: unknown
Compiler: gcc -O3 -fomit-frame-pointer
rainbow.c: gcc: fatal error: Killed signal terminated program cc1
rainbow.c: compilation terminated.

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

Compiler output

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

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

Compiler output

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

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -O3 -fomit-frame-pointer
rainbow.c:
rainbow.c: cc1: out of memory allocating 4976 bytes after a total of 137510912 bytes
rainbow.c: gcc: fatal error: Killed signal terminated program cc1
rainbow.c: compilation terminated.

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

Compiler output

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

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

Compiler output

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

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