Implementation notes: amd64, hertz, crypto_dh/ed448goldilocks

Computer: hertz
Microarchitecture: amd64; Zen 4 (a60f12)
Architecture: amd64
CPU ID: AuthenticAMD-00a60f12-178bfbff
SUPERCOP version: 20240716
Operation: crypto_dh
Primitive: ed448goldilocks
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
137421976806 24 21924108873 964 23784T:amd64clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
1377481122480 24 21924154905 964 23784T:64clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
1381349125296 24 21924157841 964 23784T:64clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
138281981286 24 21924113329 964 23784T:amd64clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
143694550370 24 2192476651 956 23784T:amd64clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
152384070493 24 2192498380 940 23784T:64gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
157622685765 24 21924115700 940 23848T:64gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
192936040853 24 2192467124 932 23752T:64gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
200244469774 24 2192497843 956 23784T:64clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
332241278763 24 18852108548 940 20776T:32gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
347368459097 24 1885286988 940 20712T:32gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
390007051108 24 1885277204 932 20680T:32gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
4024752101516 24 18852132497 964 20712T:32clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
402760999060 24 18852129945 964 20712T:32clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716
430923955126 24 1885282171 956 20712T:32clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall2024071620240716

Test failure


error 111
crypto_dh is nondeterministic

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

Test failure


error 111
try-small: goldilocks.c:85: goldilocks_init: Assertion `validate_affine(&goldilocks_base_point)' failed.

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

Test failure


error 111
crypto_dh returns nonzero

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

Compiler output


barrett_field.c: In file included from barrett_field.c:5:
barrett_field.c: In file included from ./barrett_field.h:15:
barrett_field.c: In file included from ./word.h:17:
barrett_field.c: In file included from /usr/include/endian.h:21:
barrett_field.c: /usr/include/features.h:196:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]
barrett_field.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
barrett_field.c:       |   ^
barrett_field.c: 1 warning generated.
ec_point.c: In file included from ec_point.c:12:
ec_point.c: In file included from ./ec_point.h:13:
ec_point.c: In file included from ./p448.h:7:
ec_point.c: In file included from ./word.h:17:
ec_point.c: In file included from /usr/include/endian.h:21:
ec_point.c: /usr/include/features.h:196:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]
ec_point.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
ec_point.c:       |   ^
ec_point.c: 1 warning generated.
goldilocks.c: In file included from goldilocks.c:6:
goldilocks.c: In file included from ./word.h:17:
goldilocks.c: In file included from /usr/include/endian.h:21:
goldilocks.c: /usr/include/features.h:196:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]
goldilocks.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
goldilocks.c:       |   ^
goldilocks.c: 1 warning generated.
magic.c: In file included from magic.c:5:
magic.c: In file included from ./field.h:11:
magic.c: In file included from ./magic.h:14:
magic.c: In file included from ./word.h:17:
magic.c: In file included from /usr/include/endian.h:21:
magic.c: /usr/include/features.h:196:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]
magic.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
magic.c:       |   ^
magic.c: 1 warning generated.
p448.c: In file included from p448.c:5:
p448.c: In file included from ./word.h:17:
p448.c: In file included from /usr/include/endian.h:21:
p448.c: /usr/include/features.h:196:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]
p448.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
p448.c:       |   ^
p448.c: 1 warning generated.
scalarmul.c: In file included from scalarmul.c:5:
scalarmul.c: In file included from ./word.h:17:
scalarmul.c: In file included from /usr/include/endian.h:21:
scalarmul.c: /usr/include/features.h:196:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]
scalarmul.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
scalarmul.c:       |   ^
scalarmul.c: 1 warning generated.
sha512.c: In file included from sha512.c:5:
sha512.c: In file included from ./word.h:17:
sha512.c: In file included from /usr/include/endian.h:21:
sha512.c: /usr/include/features.h:196:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]
sha512.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
sha512.c:       |   ^
sha512.c: 1 warning generated.

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:32clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:32clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:32clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))

Compiler output


barrett_field.c: In file included from /usr/include/endian.h:21,
barrett_field.c:                  from word.h:17,
barrett_field.c:                  from barrett_field.h:15,
barrett_field.c:                  from barrett_field.c:5:
barrett_field.c: /usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
barrett_field.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
barrett_field.c:       |   ^~~~~~~
dh.c: dh.c:16:19: warning: argument 1 of type 'unsigned char[144]' with mismatched bound [-Warray-parameter=]
dh.c:    16 |     unsigned char pk[SECRETKEY_BYTES],
dh.c:       |     ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
dh.c: In file included from crypto_dh.h:4,
dh.c:                  from dh.c:13:
dh.c: crypto_dh_ed448goldilocks.h:33:61: note: previously declared as 'unsigned char *'
dh.c:    33 | extern int crypto_dh_ed448goldilocks_32_timingleaks_keypair(unsigned char *,unsigned char *);
dh.c:       |                                                             ^~~~~~~~~~~~~~~
dh.c: dh.c:17:19: warning: argument 2 of type 'unsigned char[56]' with mismatched bound [-Warray-parameter=]
dh.c:    17 |     unsigned char sk[PUBLICKEY_BYTES]
dh.c:       |     ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
dh.c: crypto_dh_ed448goldilocks.h:33:77: note: previously declared as 'unsigned char *'
dh.c:    33 | extern int crypto_dh_ed448goldilocks_32_timingleaks_keypair(unsigned char *,unsigned char *);
dh.c:       |                                                                             ^~~~~~~~~~~~~~~
dh.c: dh.c:31:19: warning: argument 1 of type 'unsigned char[64]' with mismatched bound [-Warray-parameter=]
dh.c:    31 |     unsigned char s[SHAREDSECRET_BYTES],
dh.c:       |     ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
dh.c: crypto_dh_ed448goldilocks.h:32:53: note: previously declared as 'unsigned char *'
dh.c:    32 | extern int crypto_dh_ed448goldilocks_32_timingleaks(unsigned char *,const unsigned char *,const unsigned char *);
dh.c:       |                                                     ^~~~~~~~~~~~~~~
dh.c: dh.c:32:25: warning: argument 2 of type 'const unsigned char[56]' with mismatched bound [-Warray-parameter=]
dh.c:    32 |     const unsigned char pk[PUBLICKEY_BYTES],
dh.c:       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
dh.c: crypto_dh_ed448goldilocks.h:32:69: note: previously declared as 'const unsigned char *'
dh.c:    32 | extern int crypto_dh_ed448goldilocks_32_timingleaks(unsigned char *,const unsigned char *,const unsigned char *);
dh.c: ...
ec_point.c: In file included from /usr/include/endian.h:21,
ec_point.c:                  from word.h:17,
ec_point.c:                  from p448.h:7,
ec_point.c:                  from ec_point.h:13,
ec_point.c:                  from ec_point.c:12:
ec_point.c: /usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
ec_point.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
ec_point.c:       |   ^~~~~~~
goldilocks.c: In file included from /usr/include/endian.h:21,
goldilocks.c:                  from word.h:17,
goldilocks.c:                  from goldilocks.c:6:
goldilocks.c: /usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
goldilocks.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
goldilocks.c:       |   ^~~~~~~
magic.c: In file included from /usr/include/endian.h:21,
magic.c:                  from word.h:17,
magic.c:                  from magic.h:14,
magic.c:                  from field.h:11,
magic.c:                  from magic.c:5:
magic.c: /usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
magic.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
magic.c:       |   ^~~~~~~
p448.c: In file included from /usr/include/endian.h:21,
p448.c:                  from word.h:17,
p448.c:                  from p448.c:5:
p448.c: /usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
p448.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
p448.c:       |   ^~~~~~~
scalarmul.c: In file included from /usr/include/endian.h:21,
scalarmul.c:                  from word.h:17,
scalarmul.c:                  from scalarmul.c:5:
scalarmul.c: /usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
scalarmul.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
scalarmul.c:       |   ^~~~~~~
scalarmul.c: scalarmul.c:304:18: warning: argument 2 of type 'const word_t[14]' {aka 'const unsigned int[14]'} with mismatched bound [-Warray-parameter=]
scalarmul.c:   304 |     const word_t scalar[SCALAR_WORDS],
scalarmul.c:       |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
scalarmul.c: In file included from scalarmul.c:12:
scalarmul.c: scalarmul.h:201:19: note: previously declared as 'const word_t *' {aka 'const unsigned int *'}
scalarmul.c:   201 |     const word_t *scalar,
scalarmul.c:       |     ~~~~~~~~~~~~~~^~~~~~
scalarmul.c: scalarmul.c:776:18: warning: argument 2 of type 'const word_t[14]' {aka 'const unsigned int[14]'} with mismatched bound [-Warray-parameter=]
scalarmul.c:   776 |     const word_t scalar[SCALAR_WORDS],
scalarmul.c:       |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
scalarmul.c: scalarmul.h:219:19: note: previously declared as 'const word_t *' {aka 'const unsigned int *'}
scalarmul.c:   219 |     const word_t *scalar,
scalarmul.c:       |     ~~~~~~~~~~~~~~^~~~~~
scalarmul.c: scalarmul.c:817:18: warning: argument 2 of type 'const word_t[14]' {aka 'const unsigned int[14]'} with mismatched bound [-Warray-parameter=]
scalarmul.c:   817 |     const word_t scalar[SCALAR_WORDS],
scalarmul.c:       |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
scalarmul.c: scalarmul.h:260:19: note: previously declared as 'const word_t *' {aka 'const unsigned int *'}
scalarmul.c:   260 |     const word_t *scalar,
scalarmul.c:       |     ~~~~~~~~~~~~~~^~~~~~
sha512.c: In file included from /usr/include/endian.h:21,
sha512.c:                  from word.h:17,
sha512.c:                  from sha512.c:5:
sha512.c: /usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
sha512.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
sha512.c:       |   ^~~~~~~

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:32gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:32gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:32gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)

Compiler output


barrett_field.c: In file included from barrett_field.c:5:
barrett_field.c: In file included from ./barrett_field.h:15:
barrett_field.c: In file included from ./word.h:17:
barrett_field.c: In file included from /usr/include/endian.h:21:
barrett_field.c: /usr/include/features.h:196:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]
barrett_field.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
barrett_field.c:       |   ^
barrett_field.c: 1 warning generated.
goldilocks.c: In file included from goldilocks.c:6:
goldilocks.c: In file included from ./word.h:17:
goldilocks.c: In file included from /usr/include/endian.h:21:
goldilocks.c: /usr/include/features.h:196:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]
goldilocks.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
goldilocks.c:       |   ^
goldilocks.c: 1 warning generated.
magic.c: In file included from magic.c:5:
magic.c: In file included from ./field.h:11:
magic.c: In file included from ./magic.h:14:
magic.c: In file included from ./word.h:17:
magic.c: In file included from /usr/include/endian.h:21:
magic.c: /usr/include/features.h:196:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]
magic.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
magic.c:       |   ^
magic.c: 1 warning generated.
scalarmul.c: In file included from scalarmul.c:5:
scalarmul.c: In file included from ./word.h:17:
scalarmul.c: In file included from /usr/include/endian.h:21:
scalarmul.c: /usr/include/features.h:196:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]
scalarmul.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
scalarmul.c:       |   ^
scalarmul.c: 1 warning generated.
sha512.c: In file included from sha512.c:5:
sha512.c: In file included from ./word.h:17:
sha512.c: In file included from /usr/include/endian.h:21:
sha512.c: /usr/include/features.h:196:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]
sha512.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
sha512.c:       |   ^
sha512.c: 1 warning generated.

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:64clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:64clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:64clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))

Compiler output


barrett_field.c: In file included from /usr/include/endian.h:21,
barrett_field.c:                  from word.h:17,
barrett_field.c:                  from barrett_field.h:15,
barrett_field.c:                  from barrett_field.c:5:
barrett_field.c: /usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
barrett_field.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
barrett_field.c:       |   ^~~~~~~
dh.c: dh.c:16:19: warning: argument 1 of type 'unsigned char[144]' with mismatched bound [-Warray-parameter=]
dh.c:    16 |     unsigned char pk[SECRETKEY_BYTES],
dh.c:       |     ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
dh.c: In file included from crypto_dh.h:4,
dh.c:                  from dh.c:13:
dh.c: crypto_dh_ed448goldilocks.h:33:61: note: previously declared as 'unsigned char *'
dh.c:    33 | extern int crypto_dh_ed448goldilocks_64_timingleaks_keypair(unsigned char *,unsigned char *);
dh.c:       |                                                             ^~~~~~~~~~~~~~~
dh.c: dh.c:17:19: warning: argument 2 of type 'unsigned char[56]' with mismatched bound [-Warray-parameter=]
dh.c:    17 |     unsigned char sk[PUBLICKEY_BYTES]
dh.c:       |     ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
dh.c: crypto_dh_ed448goldilocks.h:33:77: note: previously declared as 'unsigned char *'
dh.c:    33 | extern int crypto_dh_ed448goldilocks_64_timingleaks_keypair(unsigned char *,unsigned char *);
dh.c:       |                                                                             ^~~~~~~~~~~~~~~
dh.c: dh.c:31:19: warning: argument 1 of type 'unsigned char[64]' with mismatched bound [-Warray-parameter=]
dh.c:    31 |     unsigned char s[SHAREDSECRET_BYTES],
dh.c:       |     ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
dh.c: crypto_dh_ed448goldilocks.h:32:53: note: previously declared as 'unsigned char *'
dh.c:    32 | extern int crypto_dh_ed448goldilocks_64_timingleaks(unsigned char *,const unsigned char *,const unsigned char *);
dh.c:       |                                                     ^~~~~~~~~~~~~~~
dh.c: dh.c:32:25: warning: argument 2 of type 'const unsigned char[56]' with mismatched bound [-Warray-parameter=]
dh.c:    32 |     const unsigned char pk[PUBLICKEY_BYTES],
dh.c:       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
dh.c: crypto_dh_ed448goldilocks.h:32:69: note: previously declared as 'const unsigned char *'
dh.c:    32 | extern int crypto_dh_ed448goldilocks_64_timingleaks(unsigned char *,const unsigned char *,const unsigned char *);
dh.c: ...
goldilocks.c: In file included from /usr/include/endian.h:21,
goldilocks.c:                  from word.h:17,
goldilocks.c:                  from goldilocks.c:6:
goldilocks.c: /usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
goldilocks.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
goldilocks.c:       |   ^~~~~~~
magic.c: In file included from /usr/include/endian.h:21,
magic.c:                  from word.h:17,
magic.c:                  from magic.h:14,
magic.c:                  from field.h:11,
magic.c:                  from magic.c:5:
magic.c: /usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
magic.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
magic.c:       |   ^~~~~~~
scalarmul.c: In file included from /usr/include/endian.h:21,
scalarmul.c:                  from word.h:17,
scalarmul.c:                  from scalarmul.c:5:
scalarmul.c: /usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
scalarmul.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
scalarmul.c:       |   ^~~~~~~
scalarmul.c: scalarmul.c:304:18: warning: argument 2 of type 'const word_t[7]' {aka 'const long unsigned int[7]'} with mismatched bound [-Warray-parameter=]
scalarmul.c:   304 |     const word_t scalar[SCALAR_WORDS],
scalarmul.c:       |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
scalarmul.c: In file included from scalarmul.c:12:
scalarmul.c: scalarmul.h:201:19: note: previously declared as 'const word_t *' {aka 'const long unsigned int *'}
scalarmul.c:   201 |     const word_t *scalar,
scalarmul.c:       |     ~~~~~~~~~~~~~~^~~~~~
scalarmul.c: scalarmul.c:776:18: warning: argument 2 of type 'const word_t[7]' {aka 'const long unsigned int[7]'} with mismatched bound [-Warray-parameter=]
scalarmul.c:   776 |     const word_t scalar[SCALAR_WORDS],
scalarmul.c:       |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
scalarmul.c: scalarmul.h:219:19: note: previously declared as 'const word_t *' {aka 'const long unsigned int *'}
scalarmul.c:   219 |     const word_t *scalar,
scalarmul.c:       |     ~~~~~~~~~~~~~~^~~~~~
scalarmul.c: scalarmul.c:817:18: warning: argument 2 of type 'const word_t[7]' {aka 'const long unsigned int[7]'} with mismatched bound [-Warray-parameter=]
scalarmul.c:   817 |     const word_t scalar[SCALAR_WORDS],
scalarmul.c:       |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
scalarmul.c: scalarmul.h:260:19: note: previously declared as 'const word_t *' {aka 'const long unsigned int *'}
scalarmul.c:   260 |     const word_t *scalar,
scalarmul.c:       |     ~~~~~~~~~~~~~~^~~~~~
sha512.c: In file included from /usr/include/endian.h:21,
sha512.c:                  from word.h:17,
sha512.c:                  from sha512.c:5:
sha512.c: /usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
sha512.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
sha512.c:       |   ^~~~~~~

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:64gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:64gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:64gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)

Compiler output


barrett_field.c: In file included from barrett_field.c:5:
barrett_field.c: In file included from ./barrett_field.h:15:
barrett_field.c: In file included from ./word.h:17:
barrett_field.c: In file included from /usr/include/endian.h:21:
barrett_field.c: /usr/include/features.h:196:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]
barrett_field.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
barrett_field.c:       |   ^
barrett_field.c: 1 warning generated.
goldilocks.c: In file included from goldilocks.c:6:
goldilocks.c: In file included from ./word.h:17:
goldilocks.c: In file included from /usr/include/endian.h:21:
goldilocks.c: /usr/include/features.h:196:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]
goldilocks.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
goldilocks.c:       |   ^
goldilocks.c: 1 warning generated.
magic.c: In file included from magic.c:5:
magic.c: In file included from ./field.h:11:
magic.c: In file included from ./magic.h:14:
magic.c: In file included from ./word.h:17:
magic.c: In file included from /usr/include/endian.h:21:
magic.c: /usr/include/features.h:196:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]
magic.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
magic.c:       |   ^
magic.c: 1 warning generated.
p448.c: p448.c:24:27: warning: expression does not compute the number of elements in this array; element type is 'uint64_t' (aka 'unsigned long'), not 'uint64xn_t' (aka 'uint64x4_t') [-Wsizeof-array-div]
p448.c:    24 |     for (i=0; i<sizeof(aa)/sizeof(uint64xn_t); i++) {
p448.c:       |                        ~~ ^
p448.c: p448.c:20:14: note: array 'aa' declared here
p448.c:    20 |     uint64_t aa[4] __attribute__((aligned(32))), bb[4] __attribute__((aligned(32))), bbb[4] __attribute__((aligned(32)));
p448.c:       |              ^
p448.c: p448.c:24:27: note: place parentheses around the 'sizeof(uint64xn_t)' expression to silence this warning
p448.c:    24 |     for (i=0; i<sizeof(aa)/sizeof(uint64xn_t); i++) {
p448.c:       |                           ^
p448.c: p448.c:208:27: warning: expression does not compute the number of elements in this array; element type is 'uint64_t' (aka 'unsigned long'), not 'uint64xn_t' (aka 'uint64x4_t') [-Wsizeof-array-div]
p448.c:   208 |     for (i=0; i<sizeof(aa)/sizeof(uint64xn_t); i++) {
p448.c:       |                        ~~ ^
p448.c: p448.c:204:14: note: array 'aa' declared here
p448.c:   204 |     uint64_t aa[4] __attribute__((aligned(32)));
p448.c:       |              ^
p448.c: p448.c:208:27: note: place parentheses around the 'sizeof(uint64xn_t)' expression to silence this warning
p448.c:   208 |     for (i=0; i<sizeof(aa)/sizeof(uint64xn_t); i++) {
p448.c:       |                           ^
p448.c: 2 warnings generated.
scalarmul.c: In file included from scalarmul.c:5:
scalarmul.c: In file included from ./word.h:17:
scalarmul.c: In file included from /usr/include/endian.h:21:
scalarmul.c: /usr/include/features.h:196:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]
scalarmul.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
scalarmul.c:       |   ^
scalarmul.c: 1 warning generated.
sha512.c: In file included from sha512.c:5:
sha512.c: In file included from ./word.h:17:
sha512.c: In file included from /usr/include/endian.h:21:
sha512.c: /usr/include/features.h:196:3: warning: "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-W#warnings]
sha512.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
sha512.c:       |   ^
sha512.c: 1 warning generated.

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:amd64clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:amd64clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:amd64clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))

Compiler output


barrett_field.c: In file included from /usr/include/endian.h:21,
barrett_field.c:                  from word.h:17,
barrett_field.c:                  from barrett_field.h:15,
barrett_field.c:                  from barrett_field.c:5:
barrett_field.c: /usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
barrett_field.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
barrett_field.c:       |   ^~~~~~~
dh.c: dh.c:16:19: warning: argument 1 of type 'unsigned char[144]' with mismatched bound [-Warray-parameter=]
dh.c:    16 |     unsigned char pk[SECRETKEY_BYTES],
dh.c:       |     ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
dh.c: In file included from crypto_dh.h:4,
dh.c:                  from dh.c:13:
dh.c: crypto_dh_ed448goldilocks.h:33:64: note: previously declared as 'unsigned char *'
dh.c:    33 | extern int crypto_dh_ed448goldilocks_amd64_timingleaks_keypair(unsigned char *,unsigned char *);
dh.c:       |                                                                ^~~~~~~~~~~~~~~
dh.c: dh.c:17:19: warning: argument 2 of type 'unsigned char[56]' with mismatched bound [-Warray-parameter=]
dh.c:    17 |     unsigned char sk[PUBLICKEY_BYTES]
dh.c:       |     ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
dh.c: crypto_dh_ed448goldilocks.h:33:80: note: previously declared as 'unsigned char *'
dh.c:    33 | extern int crypto_dh_ed448goldilocks_amd64_timingleaks_keypair(unsigned char *,unsigned char *);
dh.c:       |                                                                                ^~~~~~~~~~~~~~~
dh.c: dh.c:31:19: warning: argument 1 of type 'unsigned char[64]' with mismatched bound [-Warray-parameter=]
dh.c:    31 |     unsigned char s[SHAREDSECRET_BYTES],
dh.c:       |     ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
dh.c: crypto_dh_ed448goldilocks.h:32:56: note: previously declared as 'unsigned char *'
dh.c:    32 | extern int crypto_dh_ed448goldilocks_amd64_timingleaks(unsigned char *,const unsigned char *,const unsigned char *);
dh.c:       |                                                        ^~~~~~~~~~~~~~~
dh.c: dh.c:32:25: warning: argument 2 of type 'const unsigned char[56]' with mismatched bound [-Warray-parameter=]
dh.c:    32 |     const unsigned char pk[PUBLICKEY_BYTES],
dh.c:       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
dh.c: crypto_dh_ed448goldilocks.h:32:72: note: previously declared as 'const unsigned char *'
dh.c:    32 | extern int crypto_dh_ed448goldilocks_amd64_timingleaks(unsigned char *,const unsigned char *,const unsigned char *);
dh.c: ...
goldilocks.c: In file included from /usr/include/endian.h:21,
goldilocks.c:                  from word.h:17,
goldilocks.c:                  from goldilocks.c:6:
goldilocks.c: /usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
goldilocks.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
goldilocks.c:       |   ^~~~~~~
magic.c: In file included from /usr/include/endian.h:21,
magic.c:                  from word.h:17,
magic.c:                  from magic.h:14,
magic.c:                  from field.h:11,
magic.c:                  from magic.c:5:
magic.c: /usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
magic.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
magic.c:       |   ^~~~~~~
p448.c: p448.c: In function 'p448_mul':
p448.c: p448.c:24:27: warning: expression does not compute the number of elements in this array; element type is 'uint64_t' {aka 'long unsigned int'}, not 'uint64xn_t' {aka '__vector(4) long unsigned int'} [-Wsizeof-array-div]
p448.c:    24 |     for (i=0; i<sizeof(aa)/sizeof(uint64xn_t); i++) {
p448.c:       |                           ^
p448.c: p448.c:24:27: note: add parentheses around the second 'sizeof' to silence this warning
p448.c: p448.c:20:14: note: array 'aa' declared here
p448.c:    20 |     uint64_t aa[4] __attribute__((aligned(32))), bb[4] __attribute__((aligned(32))), bbb[4] __attribute__((aligned(32)));
p448.c:       |              ^~
p448.c: p448.c: In function 'p448_sqr':
p448.c: p448.c:208:27: warning: expression does not compute the number of elements in this array; element type is 'uint64_t' {aka 'long unsigned int'}, not 'uint64xn_t' {aka '__vector(4) long unsigned int'} [-Wsizeof-array-div]
p448.c:   208 |     for (i=0; i<sizeof(aa)/sizeof(uint64xn_t); i++) {
p448.c:       |                           ^
p448.c: p448.c:208:27: note: add parentheses around the second 'sizeof' to silence this warning
p448.c: p448.c:204:14: note: array 'aa' declared here
p448.c:   204 |     uint64_t aa[4] __attribute__((aligned(32)));
p448.c:       |              ^~
scalarmul.c: In file included from /usr/include/endian.h:21,
scalarmul.c:                  from word.h:17,
scalarmul.c:                  from scalarmul.c:5:
scalarmul.c: /usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
scalarmul.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
scalarmul.c:       |   ^~~~~~~
scalarmul.c: scalarmul.c:304:18: warning: argument 2 of type 'const word_t[7]' {aka 'const long unsigned int[7]'} with mismatched bound [-Warray-parameter=]
scalarmul.c:   304 |     const word_t scalar[SCALAR_WORDS],
scalarmul.c:       |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
scalarmul.c: In file included from scalarmul.c:12:
scalarmul.c: scalarmul.h:201:19: note: previously declared as 'const word_t *' {aka 'const long unsigned int *'}
scalarmul.c:   201 |     const word_t *scalar,
scalarmul.c:       |     ~~~~~~~~~~~~~~^~~~~~
scalarmul.c: scalarmul.c:776:18: warning: argument 2 of type 'const word_t[7]' {aka 'const long unsigned int[7]'} with mismatched bound [-Warray-parameter=]
scalarmul.c:   776 |     const word_t scalar[SCALAR_WORDS],
scalarmul.c:       |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
scalarmul.c: scalarmul.h:219:19: note: previously declared as 'const word_t *' {aka 'const long unsigned int *'}
scalarmul.c:   219 |     const word_t *scalar,
scalarmul.c:       |     ~~~~~~~~~~~~~~^~~~~~
scalarmul.c: scalarmul.c:817:18: warning: argument 2 of type 'const word_t[7]' {aka 'const long unsigned int[7]'} with mismatched bound [-Warray-parameter=]
scalarmul.c:   817 |     const word_t scalar[SCALAR_WORDS],
scalarmul.c:       |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
scalarmul.c: scalarmul.h:260:19: note: previously declared as 'const word_t *' {aka 'const long unsigned int *'}
scalarmul.c:   260 |     const word_t *scalar,
scalarmul.c:       |     ~~~~~~~~~~~~~~^~~~~~
sha512.c: In file included from /usr/include/endian.h:21,
sha512.c:                  from word.h:17,
sha512.c:                  from sha512.c:5:
sha512.c: /usr/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
sha512.c:   196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
sha512.c:       |   ^~~~~~~

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

Namespace violations


barrett_field.o add_nr_ext_packed T
barrett_field.o barrett_deserialize T
barrett_field.o barrett_deserialize_and_reduce T
barrett_field.o barrett_mul_or_mac T
barrett_field.o barrett_negate T
barrett_field.o barrett_reduce T
barrett_field.o barrett_serialize T
barrett_field.o sub_nr_ext_packed T
crandom.o crandom_destroy T
crandom.o crandom_detect_features T
crandom.o crandom_features B
crandom.o crandom_generate T
crandom.o crandom_init_from_buffer T
crandom.o crandom_init_from_file T
ec_point.o add_tw_niels_to_tw_extensible T
ec_point.o add_tw_pniels_to_tw_extensible T
ec_point.o convert_affine_to_extensible T
ec_point.o convert_tw_affine_to_tw_extensible T
ec_point.o convert_tw_affine_to_tw_pniels T
ec_point.o convert_tw_extensible_to_tw_pniels T
ec_point.o convert_tw_niels_to_tw_extensible T
ec_point.o convert_tw_pniels_to_tw_extensible T
ec_point.o deserialize_affine T
ec_point.o deserialize_and_twist_approx T
ec_point.o deserialize_montgomery T
ec_point.o double_extensible T
ec_point.o double_tw_extensible T
ec_point.o elligator_2s_inject T
ec_point.o eq_affine T
ec_point.o eq_extensible T
ec_point.o eq_tw_extensible T
ec_point.o is_even_pt T
ec_point.o is_even_tw T
ec_point.o is_square T
ec_point.o montgomery_step T
ec_point.o p448_inverse T
ec_point.o p448_isr T
ec_point.o serialize_extensible T
ec_point.o serialize_montgomery T
ec_point.o set_identity_affine T
ec_point.o set_identity_extensible T
ec_point.o set_identity_tw_extensible T
ec_point.o sub_tw_niels_from_tw_extensible T
ec_point.o sub_tw_pniels_from_tw_extensible T
ec_point.o test_only_twist T
ec_point.o twist_and_double T
ec_point.o twist_even T
ec_point.o untwist_and_double T
ec_point.o untwist_and_double_and_serialize T
ec_point.o validate_affine T
ec_point.o validate_extensible T
ec_point.o validate_tw_extensible T
goldilocks.o goldilocks_derive_private_key T
goldilocks.o goldilocks_destroy_precomputed_public_key T
goldilocks.o goldilocks_init T
goldilocks.o goldilocks_keygen T
goldilocks.o goldilocks_precompute_public_key T
goldilocks.o goldilocks_private_to_public T
goldilocks.o goldilocks_shared_secret T
goldilocks.o goldilocks_shared_secret_precomputed T
goldilocks.o goldilocks_sign T
goldilocks.o goldilocks_underive_private_key T
goldilocks.o goldilocks_verify T
goldilocks.o goldilocks_verify_precomputed T
magic.o SCALARMUL_FIXED_WINDOW_ADJUSTMENT R
magic.o curve_prime_order D
magic.o goldilocks_base_point R
magic.o sqrt_d_minus_1 R
p448.o p448_deserialize T
p448.o p448_is_zero T
p448.o p448_mul T
p448.o p448_mulw T
p448.o p448_serialize T
p448.o p448_sqr T
p448.o p448_strong_reduce T
p448.o simultaneous_invert_p448 T
scalarmul.o destroy_fixed_base T
scalarmul.o linear_combo_combs_vt T
scalarmul.o linear_combo_var_fixed_vt T
scalarmul.o montgomery_ladder T
scalarmul.o precompute_fixed_base T
scalarmul.o precompute_fixed_base_wnaf T
scalarmul.o scalarmul T
scalarmul.o scalarmul_fixed_base T
scalarmul.o scalarmul_fixed_base_wnaf_vt T
scalarmul.o scalarmul_vlook T
scalarmul.o scalarmul_vt T
sha512.o sha512_final T
sha512.o sha512_init T
sha512.o sha512_update T

Number of similar (implementation,compiler) pairs: 15, namely:
ImplementationCompiler
T:32clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:32clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:32clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:32gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:32gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:32gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:64clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:64clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:64clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:64gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:64gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:64gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.2.0)
T:amd64clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:amd64clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))
T:amd64clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1))