Implementation notes: amd64, speed2supercop, crypto_sign/falcon1024tree

Computer: speed2supercop
Microarchitecture: amd64; Haswell+AES (306c3)
Architecture: amd64
CPU ID: GenuineIntel-000306c3-1fc9cbf5
SUPERCOP version: 20240625
Operation: crypto_sign
Primitive: falcon1024tree
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
988320175251 0 0196719 816 1600T:avx2clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
991400200885 0 0222375 816 1600T:avx2clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
1038944159963 0 0180175 816 1568T:avx2clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
106730880468 0 099721 808 1632T:avx2clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
110471695430 0 0114039 816 1568T:avx2clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
1109248196947 0 0218447 768 1632T:avx2gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
112322879074 0 098423 768 1632T:avx2gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
114748484612 0 0104167 768 1632T:avx2gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
125650071079 0 089366 760 1600T:avx2gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
1454540172152 0 0193895 816 1600T:fpuclang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
1456976198138 0 0219919 816 1600T:fpuclang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
1551292202700 0 0224207 768 1632T:fpugcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
1684428157896 0 0178271 816 1568T:fpuclang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
175359677257 0 096617 800 1632T:fpuclang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
183261692202 0 0110959 808 1568T:fpuclang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
193562477007 0 096391 768 1632T:fpugcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
198844486546 0 0106175 768 1632T:fpugcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
204865669229 0 087566 760 1600T:fpugcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
15534824161803 0 0182152 808 1568T:refclang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
1588628888292 0 0107593 800 1632T:refclang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
15990260171249 0 0193135 808 1600T:refclang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
15993132197156 0 0219071 808 1600T:refclang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
16470276101156 0 0120240 808 1568T:refclang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
17062708195065 0 0216655 768 1632T:refgcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
1736556891790 0 0111447 768 1632T:refgcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
1748906076028 0 094495 760 1600T:refgcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625
1794099685473 0 0104919 768 1632T:refgcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024070520240625

Compiler output


api.c: api.c:110:9: warning: unused variable 'f' [-Wunused-variable]
api.c:         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:                ^
api.c: api.c:110:18: warning: unused variable 'g' [-Wunused-variable]
api.c:         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:                         ^
api.c: api.c:110:27: warning: unused variable 'F' [-Wunused-variable]
api.c:         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:                                  ^
api.c: api.c:110:36: warning: unused variable 'G' [-Wunused-variable]
api.c:         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:                                           ^
api.c: 4 warnings generated.

Number of similar (implementation,compiler) pairs: 10, namely:
ImplementationCompiler
T:avx2clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))
T:avx2clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))
T:avx2clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))
T:avx2clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))
T:avx2clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))
T:fpuclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))
T:fpuclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))
T:fpuclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))
T:fpuclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))
T:fpuclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))

Compiler output


api.c: api.c: In function 'crypto_sign_falcon1024tree_avx2_timingleaks':
api.c: api.c:110:43: warning: unused variable 'G' [-Wunused-variable]
api.c:   110 |         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:       |                                           ^
api.c: api.c:110:34: warning: unused variable 'F' [-Wunused-variable]
api.c:   110 |         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:       |                                  ^
api.c: api.c:110:25: warning: unused variable 'g' [-Wunused-variable]
api.c:   110 |         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:       |                         ^
api.c: api.c:110:16: warning: unused variable 'f' [-Wunused-variable]
api.c:   110 |         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:       |                ^

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:avx2gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
T:avx2gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
T:avx2gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
T:avx2gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)

Compiler output


api.c: api.c: In function 'crypto_sign_falcon1024tree_fpu_timingleaks':
api.c: api.c:110:43: warning: unused variable 'G' [-Wunused-variable]
api.c:   110 |         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:       |                                           ^
api.c: api.c:110:34: warning: unused variable 'F' [-Wunused-variable]
api.c:   110 |         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:       |                                  ^
api.c: api.c:110:25: warning: unused variable 'g' [-Wunused-variable]
api.c:   110 |         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:       |                         ^
api.c: api.c:110:16: warning: unused variable 'f' [-Wunused-variable]
api.c:   110 |         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:       |                ^

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:fpugcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
T:fpugcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
T:fpugcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
T:fpugcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)

Compiler output


api.c: api.c:107:9: warning: unused variable 'f' [-Wunused-variable]
api.c:         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:                ^
api.c: api.c:107:18: warning: unused variable 'g' [-Wunused-variable]
api.c:         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:                         ^
api.c: api.c:107:27: warning: unused variable 'F' [-Wunused-variable]
api.c:         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:                                  ^
api.c: api.c:107:36: warning: unused variable 'G' [-Wunused-variable]
api.c:         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:                                           ^
api.c: 4 warnings generated.

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
T:refclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))
T:refclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))
T:refclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))
T:refclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))
T:refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_16.0.6_(27+b1))

Compiler output


api.c: api.c: In function 'crypto_sign_falcon1024tree_ref_timingleaks':
api.c: api.c:107:43: warning: unused variable 'G' [-Wunused-variable]
api.c:   107 |         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:       |                                           ^
api.c: api.c:107:34: warning: unused variable 'F' [-Wunused-variable]
api.c:   107 |         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:       |                                  ^
api.c: api.c:107:25: warning: unused variable 'g' [-Wunused-variable]
api.c:   107 |         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:       |                         ^
api.c: api.c:107:16: warning: unused variable 'f' [-Wunused-variable]
api.c:   107 |         int8_t f[1024], g[1024], F[1024], G[1024];
api.c:       |                ^

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:refgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
T:refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
T:refgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)
T:refgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0)