Implementation notes: amd64, temp, crypto_sign/picnicl3fs

Computer: temp
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_sign
Primitive: picnicl3fs

Compiler output

Implementation: optimizedct/avx2
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
KeccakSpongeWidth1600times4.c: In file included from KeccakSpongeWidth1600times4.c:32:0:
KeccakSpongeWidth1600times4.c: KeccakSpongetimes4.inc: In function 'KeccakWidth1600times4_SpongeAbsorb':
KeccakSpongeWidth1600times4.c: KeccakSpongetimes4.inc:67:9: error: 'for' loop initial declarations are only allowed in C99 mode
KeccakSpongeWidth1600times4.c: for (unsigned int instanceIndex = 0; instanceIndex < 4; instanceIndex++) {
KeccakSpongeWidth1600times4.c: ^
KeccakSpongeWidth1600times4.c: KeccakSpongetimes4.inc:67:9: note: use option -std=c99 or -std=gnu99 to compile your code
KeccakSpongeWidth1600times4.c: In file included from KeccakSpongeWidth1600times4.c:32:0:
KeccakSpongeWidth1600times4.c: KeccakSpongetimes4.inc:86:21: error: 'for' loop initial declarations are only allowed in C99 mode
KeccakSpongeWidth1600times4.c: for(unsigned int instanceIndex = 0; instanceIndex < 4; instanceIndex++) {
KeccakSpongeWidth1600times4.c: ^
KeccakSpongeWidth1600times4.c: ...
KeccakSpongeWidth1600times4.c: KeccakSpongetimes4.inc: In function 'KeccakWidth1600times4_SpongeSqueeze':
KeccakSpongeWidth1600times4.c: KeccakSpongetimes4.inc:161:9: error: 'for' loop initial declarations are only allowed in C99 mode
KeccakSpongeWidth1600times4.c: for (unsigned int instanceIndex = 0; instanceIndex < 4; instanceIndex++) {
KeccakSpongeWidth1600times4.c: ^
KeccakSpongeWidth1600times4.c: KeccakSpongetimes4.inc:169:17: error: 'for' loop initial declarations are only allowed in C99 mode
KeccakSpongeWidth1600times4.c: for(unsigned int instanceIndex = 0; instanceIndex < 4; instanceIndex++) {
KeccakSpongeWidth1600times4.c: ^
KeccakSpongeWidth1600times4.c: KeccakSpongetimes4.inc:187:13: error: 'for' loop initial declarations are only allowed in C99 mode
KeccakSpongeWidth1600times4.c: for(unsigned int instanceIndex = 0; instanceIndex < 4; instanceIndex++) {
KeccakSpongeWidth1600times4.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE optimizedct/avx2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE optimizedct/avx2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE optimizedct/avx2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE optimizedct/avx2

Compiler output

Implementation: optimizedct/c
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
io.c: io.c: In function 'mzd_to_char_array':
io.c: io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode
io.c: for (size_t i = word_count; i; --i, dst += sizeof(uint64_t)) {
io.c: ^
io.c: io.c:20:3: note: use option -std=c99 or -std=gnu99 to compile your code
io.c: io.c: In function 'mzd_from_char_array':
io.c: io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode
io.c: for (size_t i = word_count; i; --i, data += sizeof(uint64_t)) {
io.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE optimizedct/c
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE optimizedct/c
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE optimizedct/c
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE optimizedct/c

Compiler output

Implementation: optimizedct/sse2
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
io.c: In file included from mzd_additional.h:24:0,
io.c: from io.h:16,
io.c: from io.c:11:
io.c: simd.h:62:53: error: expected ';', ',' or ')' before 'dst'
io.c: static inline void attributes name(type* restrict dst, type const* restrict src, ^
io.c: simd.h:105:1: note: in expansion of macro 'apply_region'
io.c: apply_region(mm128_xor_region, word128, mm128_xor, FN_ATTRIBUTES_SSE2);
io.c: ^
io.c: simd.h:75:53: error: expected ';', ',' or ')' before 'dst'
io.c: ...
io.c: apply_array(mm256_and_sse, word128, mm128_and, 2, FN_ATTRIBUTES_SSE2);
io.c: ^
io.c: io.c: In function 'mzd_to_char_array':
io.c: io.c:20:3: error: 'for' loop initial declarations are only allowed in C99 mode
io.c: for (size_t i = word_count; i; --i, dst += sizeof(uint64_t)) {
io.c: ^
io.c: io.c: In function 'mzd_from_char_array':
io.c: io.c:30:3: error: 'for' loop initial declarations are only allowed in C99 mode
io.c: for (size_t i = word_count; i; --i, data += sizeof(uint64_t)) {
io.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE optimizedct/sse2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE optimizedct/sse2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE optimizedct/sse2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE optimizedct/sse2

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
picnic.c: picnic.c: In function 'print_signature2':
picnic.c: picnic.c:593:5: error: 'for' loop initial declarations are only allowed in C99 mode
picnic.c: for(size_t i = 0; i < params.numOpenedRounds; i++) {
picnic.c: ^
picnic.c: picnic.c:593:5: note: use option -std=c99 or -std=gnu99 to compile your code
picnic.c: picnic.c:595:16: error: redefinition of 'i'
picnic.c: for(size_t i = 0; i < params.numOpenedRounds; i++) {
picnic.c: ^
picnic.c: picnic.c:593:16: note: previous definition of 'i' was here
picnic.c: for(size_t i = 0; i < params.numOpenedRounds; i++) {
picnic.c: ...
picnic.c: picnic.c:595:16: note: previous definition of 'i' was here
picnic.c: for(size_t i = 0; i < params.numOpenedRounds; i++) {
picnic.c: ^
picnic.c: picnic.c:603:5: error: 'for' loop initial declarations are only allowed in C99 mode
picnic.c: for (size_t i = 0; i < params.numOpenedRounds; i++) {
picnic.c: ^
picnic.c: picnic.c: In function 'print_signature':
picnic.c: picnic.c:660:5: error: 'for' loop initial declarations are only allowed in C99 mode
picnic.c: for (size_t i = 0; i < params.numMPCRounds; i++) {
picnic.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE ref