Implementation notes: mipso32, gcc23, crypto_kem/lac256

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

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
bin-lwe.c: bin-lwe.c:1:23: fatal error: immintrin.h: No such file or directory
bin-lwe.c: #include <immintrin.h>
bin-lwe.c: ^
bin-lwe.c: compilation terminated.

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

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
ecc.c: In file included from ecc.c:19:0:
ecc.c: bch256.h:6:1: warning: this decimal constant is unsigned only in ISO C90
ecc.c: 0,2405698416,2581033464,1468273269,1866813209,66825849,2708586653,1731453305,1792580179,3057257776,1385280824,3338560927,277908573,2708078338,593242687,846457304,
ecc.c: ^
ecc.c: bch256.h:6:1: warning: this decimal constant is unsigned only in ISO C90
ecc.c: bch256.h:6:1: warning: this decimal constant is unsigned only in ISO C90
ecc.c: bch256.h:6:1: warning: this decimal constant is unsigned only in ISO C90
ecc.c: bch256.h:6:1: warning: this decimal constant is unsigned only in ISO C90
ecc.c: bch256.h:6:1: warning: this decimal constant is unsigned only in ISO C90
ecc.c: In file included from ecc.c:19:0:
ecc.c: bch256.h:7:1: warning: this decimal constant is unsigned only in ISO C90
ecc.c: 2349797376,0,0,2443976081,2860093960,4169938591,2983186731,67957386,3818013095,2840863627,3211374324,3662550864,4155694921,1258466977,833721574,3820617990,
ecc.c: ^
ecc.c: bch256.h:7:1: warning: this decimal constant is unsigned only in ISO C90
ecc.c: bch256.h:7:1: warning: this decimal constant is unsigned only in ISO C90
ecc.c: bch256.h:7:1: warning: this decimal constant is unsigned only in ISO C90
ecc.c: bch256.h:7:1: warning: this decimal constant is unsigned only in ISO C90
ecc.c: bch256.h:7:1: warning: this decimal constant is unsigned only in ISO C90
ecc.c: bch256.h:7:1: warning: this decimal constant is unsigned only in ISO C90
ecc.c: bch256.h:7:1: warning: this decimal constant is unsigned only in ISO C90
ecc.c: bch256.h:7:1: warning: this decimal constant is unsigned only in ISO C90
ecc.c: bch256.h:7:1: warning: this decimal constant is unsigned only in ISO C90
ecc.c: bch256.h:7:1: warning: this decimal constant is unsigned only in ISO C90
ecc.c: bch256.h:8:1: warning: this decimal constant is unsigned only in ISO C90
ecc.c: 1709473345,1452554857,2484154368,0,0,516429537,867099632,2936546538,3733626418,133651699,1122206010,3462906610,3585160359,1819548256,2770561649,2382154558,
ecc.c: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
rng.c: rng.c: In function 'seedexpander':
rng.c: rng.c:90:9: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
rng.c: for (int i=15; i>=12; i--) {
rng.c: ^
rng.c: rng.c:90:9: note: use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code
rng.c: rng.c: In function 'AES256_CTR_DRBG_Update':
rng.c: rng.c:145:5: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
rng.c: for (int i=0; i<3; i++) {
rng.c: ^
rng.c: rng.c:147:9: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
rng.c: for (int j=15; j>=0; j--) {
rng.c: ^
rng.c: rng.c:159:18: error: redefinition of 'i'
rng.c: for (int i=0; i<48; i++)
rng.c: ^
rng.c: rng.c:145:14: note: previous definition of 'i' was here
rng.c: for (int i=0; i<3; i++) {
rng.c: ^
rng.c: rng.c:159:9: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
rng.c: for (int i=0; i<48; i++)
rng.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
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