Implementation notes: amd64, titan0, crypto_kem/firesaber2

Computer: titan0
Microarchitecture: amd64; Haswell+AES (306c3)
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20240625
Operation: crypto_kem
Primitive: firesaber2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
465355111991 0 0132551 876 1728T:refclang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024062920240625
49142284638 0 0104535 876 1728T:refclang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024062920240625
51878164369 0 085476 820 1760T:refgcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024062920240625
623321121711 0 0142639 876 1728T:refclang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024062920240625
196266413381 0 032969 868 1792T:refclang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024062920240625
205367116300 0 035111 876 1728T:refclang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024062920240625
220722513885 0 033076 820 1760T:refgcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024062920240625
238953915631 0 035220 820 1760T:refgcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024062920240625
263925113023 0 031116 812 1728T:refgcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024062920240625

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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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 (Ubuntu_Clang_14.0.0)

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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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 (Ubuntu_Clang_14.0.0)

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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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: 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 (Ubuntu_Clang_14.0.0)

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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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 (Ubuntu_Clang_14.0.0)

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 (Ubuntu_Clang_14.0.0)

Compiler output


SABER_indcpa.c: SABER_indcpa.c: In function 'indcpa_kem_enc':
SABER_indcpa.c: SABER_indcpa.c:269:26: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:   269 |         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |                          ^~~~~~
SABER_indcpa.c: SABER_indcpa.c:269:18: 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:26: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:   436 |         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |                          ^~~~~~
SABER_indcpa.c: SABER_indcpa.c:436:18: 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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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 (11.4.0)

Compiler output


SABER_indcpa.c: SABER_indcpa.c: In function 'indcpa_kem_enc':
SABER_indcpa.c: SABER_indcpa.c:269:26: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:   269 |         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |                          ^~~~~~
SABER_indcpa.c: SABER_indcpa.c:269:18: 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:26: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:   436 |         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |                          ^~~~~~
SABER_indcpa.c: SABER_indcpa.c:436:18: 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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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 (11.4.0)

Compiler output


SABER_indcpa.c: SABER_indcpa.c: In function 'indcpa_kem_enc':
SABER_indcpa.c: SABER_indcpa.c:269:26: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:   269 |         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |                          ^~~~~~
SABER_indcpa.c: SABER_indcpa.c:269:18: 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:26: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:   436 |         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |                          ^~~~~~
SABER_indcpa.c: SABER_indcpa.c:436:18: 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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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 (11.4.0)

Compiler output


SABER_indcpa.c: SABER_indcpa.c: In function 'indcpa_kem_enc':
SABER_indcpa.c: SABER_indcpa.c:269:26: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:   269 |         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |                          ^~~~~~
SABER_indcpa.c: SABER_indcpa.c:269:18: 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:26: warning: unused variable 'CLOCK2' [-Wunused-variable]
SABER_indcpa.c:   436 |         uint64_t CLOCK1, CLOCK2;
SABER_indcpa.c:       |                          ^~~~~~
SABER_indcpa.c: SABER_indcpa.c:436:18: 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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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 (11.4.0)

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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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 (Ubuntu_Clang_14.0.0)

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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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 (Ubuntu_Clang_14.0.0)

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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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 (Ubuntu_Clang_14.0.0)

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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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 (Ubuntu_Clang_14.0.0)

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 (Ubuntu_Clang_14.0.0)

Compiler output


try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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 (11.4.0)

Compiler output


try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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 (11.4.0)

Compiler output


try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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 (11.4.0)

Compiler output


try.c: /usr/bin/ld: libcrypto_kem_firesaber2.a(SABER_indcpa.o):.../supercop-data/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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/titan0/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 (11.4.0)