Implementation notes: amd64, lucienne, crypto_kem/firesaber2

Computer: lucienne
Microarchitecture: amd64; Zen 2 (860f81)
Architecture: amd64
CPU ID: AuthenticAMD-00860f81-178bfbff
SUPERCOP version: 20240625
Operation: crypto_kem
Primitive: firesaber2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
46672667779 0 088219 828 1720T:refclang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024063020240625
46731658125 0 078467 828 1720T:refclang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024063020240625
58219160353 0 081383 796 1752T:refgcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024063020240625
59584789153 0 0110067 828 1720T:refclang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024063020240625
186310813777 0 032305 820 1720T:refclang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024063020240625
202497113944 0 032777 820 1720T:refclang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024063020240625
203173612528 0 031575 796 1752T:refgcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024063020240625
236658514649 0 034223 796 1752T:refgcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024063020240625
278964912265 0 030255 788 1720T:refgcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024063020240625

Compiler output


SABER_indcpa.c: SABER_indcpa.c:269:19: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:                          ^
SABER_indcpa.c: SABER_indcpa.c:269:11: warning: unused variable 'CLOCK1' [-Wunused-variable]
SABER_indcpa.c:         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:                  ^
SABER_indcpa.c: SABER_indcpa.c:436:11: warning: unused variable 'CLOCK1' [-Wunused-variable]
SABER_indcpa.c:         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:                  ^
SABER_indcpa.c: SABER_indcpa.c:436:19: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:                          ^
SABER_indcpa.c: 4 warnings generated.
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `int0_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `int30_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `int45_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `inv15_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `inv3_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `inv9_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `mask'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1)

Compiler output


SABER_indcpa.c: SABER_indcpa.c:269:11: warning: unused variable 'CLOCK1' [-Wunused-variable]
SABER_indcpa.c:         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:                  ^
SABER_indcpa.c: SABER_indcpa.c:269:19: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:                          ^
SABER_indcpa.c: SABER_indcpa.c:436:11: warning: unused variable 'CLOCK1' [-Wunused-variable]
SABER_indcpa.c:         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:                  ^
SABER_indcpa.c: SABER_indcpa.c:436:19: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:                          ^
SABER_indcpa.c: 4 warnings generated.
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `int0_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `int30_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `int45_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `inv15_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `inv3_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `inv9_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `mask'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1)

Compiler output


SABER_indcpa.c: SABER_indcpa.c:269:11: warning: unused variable 'CLOCK1' [-Wunused-variable]
SABER_indcpa.c:         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:                  ^
SABER_indcpa.c: SABER_indcpa.c:269:19: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:                          ^
SABER_indcpa.c: SABER_indcpa.c:436:19: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:                          ^
SABER_indcpa.c: SABER_indcpa.c:436:11: warning: unused variable 'CLOCK1' [-Wunused-variable]
SABER_indcpa.c:         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:                  ^
SABER_indcpa.c: 4 warnings generated.
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `int0_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `int30_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `int45_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `inv15_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `inv3_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `inv9_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `mask'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o): in function `schoolbook_avx_new3_acc':
try.c: .../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/././polymul/scm_avx.c:40: undefined reference to `mul_add'
try.c: /usr/bin/ld: .../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/././polymul/scm_avx.c:44: undefined reference to `mul_add'
try.c: /usr/bin/ld: .../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/././polymul/scm_avx.c:49: undefined reference to `mul_add'
try.c: /usr/bin/ld: .../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/././polymul/scm_avx.c:50: undefined reference to `mul_add'
try.c: /usr/bin/ld: .../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/././polymul/scm_avx.c:55: undefined reference to `mul_add'
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/././polymul/scm_avx.c:56: more undefined references to `mul_add' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1)

Compiler output


SABER_indcpa.c: SABER_indcpa.c:269:11: warning: unused variable 'CLOCK1' [-Wunused-variable]
SABER_indcpa.c:         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:                  ^
SABER_indcpa.c: SABER_indcpa.c:269:19: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:                          ^
SABER_indcpa.c: SABER_indcpa.c:436:11: warning: unused variable 'CLOCK1' [-Wunused-variable]
SABER_indcpa.c:         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:                  ^
SABER_indcpa.c: SABER_indcpa.c:436:19: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:                          ^
SABER_indcpa.c: 4 warnings generated.
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `int0_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `int30_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `int45_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `inv15_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `inv3_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `inv9_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: multiple definition of `mask'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/./SABER_indcpa.h:19: first defined here
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1)

Compiler output


SABER_indcpa.c: In file included from SABER_indcpa.c:9:
SABER_indcpa.c: In file included from ././polymul/toom-cook_4way.c:6:
SABER_indcpa.c: ././polymul/scm_avx.c:40:13: warning: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI [-Wpsabi]
SABER_indcpa.c:         c_avx[0] = mul_add(a0, b0, c_avx[0]);
SABER_indcpa.c:                    ^
SABER_indcpa.c: ././polymul/scm_avx.c:43:9: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'schoolbook_avx_new3_acc' that is compiled without support for 'avx2'
SABER_indcpa.c:         temp = _mm256_mullo_epi16 (a0, b1);
SABER_indcpa.c:                ^
SABER_indcpa.c: ././polymul/scm_avx.c:43:9: error: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
SABER_indcpa.c: ././polymul/scm_avx.c:44:7: warning: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI [-Wpsabi]
SABER_indcpa.c:         temp=mul_add(a1, b0, temp);
SABER_indcpa.c:              ^
SABER_indcpa.c: ././polymul/scm_avx.c:45:13: error: always_inline function '_mm256_add_epi16' requires target feature 'avx2', but would be inlined into function 'schoolbook_avx_new3_acc' that is compiled without support for 'avx2'
SABER_indcpa.c:         c_avx[1] = _mm256_add_epi16(temp, c_avx[1]);
SABER_indcpa.c:                    ^
SABER_indcpa.c: ././polymul/scm_avx.c:45:13: error: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
SABER_indcpa.c: ././polymul/scm_avx.c:48:9: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'schoolbook_avx_new3_acc' that is compiled without support for 'avx2'
SABER_indcpa.c:         temp = _mm256_mullo_epi16 (a0, b2);
SABER_indcpa.c:                ^
SABER_indcpa.c: ././polymul/scm_avx.c:48:9: error: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
SABER_indcpa.c: ././polymul/scm_avx.c:49:9: warning: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI [-Wpsabi]
SABER_indcpa.c:         temp = mul_add(a1, b1, temp);
SABER_indcpa.c:                ^
SABER_indcpa.c: ././polymul/scm_avx.c:50:7: warning: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI [-Wpsabi]
SABER_indcpa.c:         temp=mul_add(a2, b0, temp);
SABER_indcpa.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1)

Compiler output


SABER_indcpa.c: SABER_indcpa.c: In function 'indcpa_kem_enc':
SABER_indcpa.c: SABER_indcpa.c:269:19: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:   269 |  uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |                   ^~~~~~
SABER_indcpa.c: SABER_indcpa.c:269:11: warning: unused variable 'CLOCK1' [-Wunused-variable]
SABER_indcpa.c:   269 |  uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |           ^~~~~~
SABER_indcpa.c: SABER_indcpa.c: In function 'indcpa_kem_dec':
SABER_indcpa.c: SABER_indcpa.c:436:19: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:   436 |  uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |                   ^~~~~~
SABER_indcpa.c: SABER_indcpa.c:436:11: warning: unused variable 'CLOCK1' [-Wunused-variable]
SABER_indcpa.c:   436 |  uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |           ^~~~~~
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `int45_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `inv3_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `inv9_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `int0_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `int30_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `inv15_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `mask'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)

Compiler output


SABER_indcpa.c: SABER_indcpa.c: In function 'indcpa_kem_enc':
SABER_indcpa.c: SABER_indcpa.c:269:19: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:   269 |  uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |                   ^~~~~~
SABER_indcpa.c: SABER_indcpa.c:269:11: warning: unused variable 'CLOCK1' [-Wunused-variable]
SABER_indcpa.c:   269 |  uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |           ^~~~~~
SABER_indcpa.c: SABER_indcpa.c: In function 'indcpa_kem_dec':
SABER_indcpa.c: SABER_indcpa.c:436:19: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:   436 |  uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |                   ^~~~~~
SABER_indcpa.c: SABER_indcpa.c:436:11: warning: unused variable 'CLOCK1' [-Wunused-variable]
SABER_indcpa.c:   436 |  uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |           ^~~~~~
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `int45_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `inv3_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `inv9_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `int0_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `int30_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `inv15_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `mask'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)

Compiler output


SABER_indcpa.c: SABER_indcpa.c: In function 'indcpa_kem_enc':
SABER_indcpa.c: SABER_indcpa.c:269:19: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:   269 |  uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |                   ^~~~~~
SABER_indcpa.c: SABER_indcpa.c:269:11: warning: unused variable 'CLOCK1' [-Wunused-variable]
SABER_indcpa.c:   269 |  uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |           ^~~~~~
SABER_indcpa.c: SABER_indcpa.c: In function 'indcpa_kem_dec':
SABER_indcpa.c: SABER_indcpa.c:436:19: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:   436 |  uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |                   ^~~~~~
SABER_indcpa.c: SABER_indcpa.c:436:11: warning: unused variable 'CLOCK1' [-Wunused-variable]
SABER_indcpa.c:   436 |  uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |           ^~~~~~
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `int45_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `inv3_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `inv9_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `int0_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `int30_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `inv15_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `mask'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)

Compiler output


SABER_indcpa.c: SABER_indcpa.c: In function 'indcpa_kem_enc':
SABER_indcpa.c: SABER_indcpa.c:269:19: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:   269 |  uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |                   ^~~~~~
SABER_indcpa.c: SABER_indcpa.c:269:11: warning: unused variable 'CLOCK1' [-Wunused-variable]
SABER_indcpa.c:   269 |  uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |           ^~~~~~
SABER_indcpa.c: SABER_indcpa.c: In function 'indcpa_kem_dec':
SABER_indcpa.c: SABER_indcpa.c:436:19: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:   436 |  uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |                   ^~~~~~
SABER_indcpa.c: SABER_indcpa.c:436:11: warning: unused variable 'CLOCK1' [-Wunused-variable]
SABER_indcpa.c:   436 |  uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |           ^~~~~~
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `int45_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `inv3_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `inv9_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `int0_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `int30_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `inv15_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: multiple definition of `mask'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2/work/SABER_indcpa.h:19: first defined here
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)

Compiler output


poly.c: poly.c:16:23: warning: unused function 'reduce' [-Wunused-function]
poly.c: static inline __m256i reduce(const __m256i a, const __m256i p, const int16_t *pdata) {
poly.c:                       ^
poly.c: 1 warning generated.
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `int0_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `int30_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `int45_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `inv15_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `inv3_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `inv9_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `mask'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(cbd.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(pack_unpack.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(polyvec.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(poly.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2_nttmulclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1)

Compiler output


poly.c: poly.c:16:23: warning: unused function 'reduce' [-Wunused-function]
poly.c: static inline __m256i reduce(const __m256i a, const __m256i p, const int16_t *pdata) {
poly.c:                       ^
poly.c: 1 warning generated.
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `int0_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `int30_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `int45_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `inv15_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `inv3_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `inv9_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `mask'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(cbd.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(pack_unpack.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(polyvec.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(poly.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2_nttmulclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1)

Compiler output


poly.c: poly.c:16:23: warning: unused function 'reduce' [-Wunused-function]
poly.c: static inline __m256i reduce(const __m256i a, const __m256i p, const int16_t *pdata) {
poly.c:                       ^
poly.c: 1 warning generated.
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `int0_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `int30_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `int45_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `inv15_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `inv3_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `inv9_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `mask'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(cbd.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(pack_unpack.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(polyvec.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(poly.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2_nttmulclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1)

Compiler output


poly.c: poly.c:16:23: warning: unused function 'reduce' [-Wunused-function]
poly.c: static inline __m256i reduce(const __m256i a, const __m256i p, const int16_t *pdata) {
poly.c:                       ^
poly.c: 1 warning generated.
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `int0_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `int30_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `int45_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `inv15_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `inv3_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `inv9_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: multiple definition of `mask'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(cbd.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(pack_unpack.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(polyvec.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(poly.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/./poly.h:16: first defined here
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2_nttmulclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1)

Compiler output


poly.c: poly.c:31:26: error: always_inline function '_mm256_set1_epi16' requires target feature 'avx', but would be inlined into function 'nttmul_poly_crt' that is compiled without support for 'avx'
poly.c:   const __m256i u_pinv = _mm256_set1_epi16(CRT_U_PINV);
poly.c:                          ^
poly.c: poly.c:31:26: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
poly.c: poly.c:32:21: error: always_inline function '_mm256_set1_epi16' requires target feature 'avx', but would be inlined into function 'nttmul_poly_crt' that is compiled without support for 'avx'
poly.c:   const __m256i u = _mm256_set1_epi16(CRT_U);
poly.c:                     ^
poly.c: poly.c:32:21: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
poly.c: poly.c:33:22: error: always_inline function '_mm256_load_si256' requires target feature 'avx', but would be inlined into function 'nttmul_poly_crt' that is compiled without support for 'avx'
poly.c:   const __m256i p0 = _mm256_load_si256((__m256i *)&PDATA0[_16XP]);
poly.c:                      ^
poly.c: poly.c:33:22: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
poly.c: poly.c:34:22: error: always_inline function '_mm256_load_si256' requires target feature 'avx', but would be inlined into function 'nttmul_poly_crt' that is compiled without support for 'avx'
poly.c:   const __m256i p1 = _mm256_load_si256((__m256i *)&PDATA1[_16XP]);
poly.c:                      ^
poly.c: poly.c:34:22: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
poly.c: poly.c:35:23: error: always_inline function '_mm256_set1_epi16' requires target feature 'avx', but would be inlined into function 'nttmul_poly_crt' that is compiled without support for 'avx'
poly.c:   const __m256i mod = _mm256_set1_epi16(KEM_Q-1);
poly.c:                       ^
poly.c: poly.c:35:23: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
poly.c: poly.c:36:30: error: always_inline function '_mm256_load_si256' requires target feature 'avx', but would be inlined into function 'nttmul_poly_crt' that is compiled without support for 'avx'
poly.c:   const __m256i mont0_pinv = _mm256_load_si256((__m256i *)&PDATA0[_16XMONT_PINV]);
poly.c:                              ^
poly.c: poly.c:36:30: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
poly.c: poly.c:37:25: error: always_inline function '_mm256_load_si256' requires target feature 'avx', but would be inlined into function 'nttmul_poly_crt' that is compiled without support for 'avx'
poly.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2_nttmulclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1)

Compiler output


try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `int0_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `int30_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `int45_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `inv15_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `inv9_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `inv3_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `mask'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(cbd.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(pack_unpack.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(polyvec.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(poly.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2_nttmulgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)

Compiler output


try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `int0_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `int30_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `int45_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `inv15_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `inv9_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `inv3_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `mask'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(cbd.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(pack_unpack.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(polyvec.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(poly.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2_nttmulgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)

Compiler output


try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `int0_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `int30_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `int45_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `inv15_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `inv9_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `inv3_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `mask'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(cbd.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(pack_unpack.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(polyvec.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(poly.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2_nttmulgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)

Compiler output


try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `int0_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `int30_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `int45_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `inv15_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `inv9_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `inv3_avx'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: multiple definition of `mask'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/SABER_indcpa.h:21: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(cbd.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(pack_unpack.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(polyvec.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(poly.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: multiple definition of `count_enc'; libcrypto_kem_firesaber2.a(kem.o):.../supercop-data/lucienne/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/timingleaks/crypto_kem/firesaber2/avx2_nttmul/work/poly.h:16: first defined here
try.c: collect2: error: ld returned 1 exit status

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2_nttmulgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)