Implementation notes: mipso32, gcc23, crypto_aead/lilliputaei256v11

Computer: gcc23
Microarchitecture: mipso32; Octeon II (cnmips64v2)
Architecture: mipso32
CPU ID: unknown CPU ID
SUPERCOP version: 20230530
Operation: crypto_aead
Primitive: lilliputaei256v11

Compiler output

Implementation: T:add_felicsref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
cipher.c: cipher.c: In function '_compute_round_tweakeys':
cipher.c: cipher.c:80:5: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
cipher.c: for (size_t i=1; i<ROUNDS; i++)
cipher.c: ^
cipher.c: cipher.c:80:5: note: use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code
cipher.c: cipher.c: In function '_nonlinear_layer':
cipher.c: cipher.c:95:5: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
cipher.c: for (size_t j=0; j<8; j++)
cipher.c: ^
cipher.c: cipher.c: In function '_linear_layer':
cipher.c: cipher.c:103:5: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
cipher.c: for (size_t j=1; j<8; j++)
cipher.c: ^
cipher.c: cipher.c:108:17: error: redefinition of 'j'
cipher.c: for (size_t j=14; j>8; j--)
cipher.c: ^
cipher.c: cipher.c:103:17: note: previous definition of 'j' was here
cipher.c: for (size_t j=1; j<8; j++)
cipher.c: ^
cipher.c: cipher.c:108:5: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
cipher.c: for (size_t j=14; j>8; j--)
cipher.c: ^
cipher.c: cipher.c: In function '_permutation_layer':
cipher.c: cipher.c:126:5: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
cipher.c: for (size_t j=0; j<BLOCK_BYTES; j++)
cipher.c: ...

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

Compiler output

Implementation: T:add_threshold
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
cipher.c: cipher.c: In function '_state_init':
cipher.c: cipher.c:106:5: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
cipher.c: for (size_t i=0; i<BLOCK_BYTES; i++)
cipher.c: ^
cipher.c: cipher.c:106:5: note: use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code
cipher.c: cipher.c: In function '_compute_round_tweakeys':
cipher.c: cipher.c:125:5: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
cipher.c: for (size_t i=1; i<ROUNDS; i++)
cipher.c: ^
cipher.c: cipher.c: In function '_nonlinear_layer':
cipher.c: cipher.c:149:5: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
cipher.c: for (size_t j=0; j<ROUND_TWEAKEY_BYTES; j++)
cipher.c: ^
cipher.c: cipher.c:156:17: error: redefinition of 'j'
cipher.c: for (size_t j=0; j<ROUND_TWEAKEY_BYTES; j++)
cipher.c: ^
cipher.c: cipher.c:149:17: note: previous definition of 'j' was here
cipher.c: for (size_t j=0; j<ROUND_TWEAKEY_BYTES; j++)
cipher.c: ^
cipher.c: cipher.c:156:5: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
cipher.c: for (size_t j=0; j<ROUND_TWEAKEY_BYTES; j++)
cipher.c: ^
cipher.c: cipher.c:192:17: error: redefinition of 'j'
cipher.c: for (size_t j=0; j<8; j++)
cipher.c: ^
cipher.c: ...

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

Compiler output

Implementation: T:add_tweakeyloop
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
cipher.c: cipher.c: In function '_compute_round_tweakeys':
cipher.c: cipher.c:78:5: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
cipher.c: for (size_t i=1; i<ROUNDS; i++)
cipher.c: ^
cipher.c: cipher.c:78:5: note: use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code
cipher.c: cipher.c: In function '_nonlinear_layer':
cipher.c: cipher.c:93:5: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
cipher.c: for (size_t j=0; j<8; j++)
cipher.c: ^
cipher.c: cipher.c: In function '_linear_layer':
cipher.c: cipher.c:101:5: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
cipher.c: for (size_t j=1; j<8; j++)
cipher.c: ^
cipher.c: cipher.c:106:17: error: redefinition of 'j'
cipher.c: for (size_t j=14; j>8; j--)
cipher.c: ^
cipher.c: cipher.c:101:17: note: previous definition of 'j' was here
cipher.c: for (size_t j=1; j<8; j++)
cipher.c: ^
cipher.c: cipher.c:106:5: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
cipher.c: for (size_t j=14; j>8; j--)
cipher.c: ^
cipher.c: cipher.c: In function '_permutation_layer':
cipher.c: cipher.c:124:5: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
cipher.c: for (size_t j=0; j<BLOCK_BYTES; j++)
cipher.c: ...

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