Implementation notes: amd64, temp, crypto_sign/rainbow1b

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blas.c: In file included from blas.h:17:0,
blas.c: from blas.c:1:
blas.c: blas_avx2.h: In function 'gf31v_u8_to_u16':
blas.c: blas_avx2.h:42:2: error: 'for' loop initial declarations are only allowed in C99 mode
blas.c: for(unsigned i=0;i<n;i++) temp[i] = a8[i];
blas.c: ^
blas.c: blas_avx2.h:42:2: note: use option -std=c99 or -std=gnu99 to compile your code
blas.c: blas_avx2.h:46:15: error: redefinition of 'i'
blas.c: for(unsigned i=0;i<n;i++) a[i] = temp_u16[i];
blas.c: ^
blas.c: ...
blas.c: blas.h:223:2: error: 'for' loop initial declarations are only allowed in C99 mode
blas.c: for(unsigned i=0;i<h;i++) {
blas.c: ^
blas.c: blas.h:224:3: error: 'for' loop initial declarations are only allowed in C99 mode
blas.c: for(unsigned j=0;j<w2;j++) mat2[i*w2+j] = mat[i*w+st+j];
blas.c: ^
blas.c: blas.h: In function 'gf31mat_rand_inv':
blas.c: blas.h:237:3: error: 'for' loop initial declarations are only allowed in C99 mode
blas.c: for(unsigned i=0;i<H;i++){
blas.c: ^

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

Compiler output

Implementation: portable
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
gf31_convert.c: gf31_convert.c: In function 'gf31_sanity_check':
gf31_convert.c: gf31_convert.c:7:2: error: 'for' loop initial declarations are only allowed in C99 mode
gf31_convert.c: for(unsigned i=0;i<n;i++) {
gf31_convert.c: ^
gf31_convert.c: gf31_convert.c:7:2: note: use option -std=c99 or -std=gnu99 to compile your code
gf31_convert.c: gf31_convert.c: In function 'gf31_from_digest':
gf31_convert.c: gf31_convert.c:93:3: error: 'for' loop initial declarations are only allowed in C99 mode
gf31_convert.c: for(unsigned i=0;i<4;i++) {
gf31_convert.c: ^

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE portable
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE portable
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE portable
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE portable
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