Implementation notes: armeabi, h6dragon, crypto_sign/pflash1

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3158053refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014103020141014
3315213refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014103020141014
3368319refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014103020141014
3522032refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014103020141014
3613881refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014103020141014
3622798refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014103020141014
3677904refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014103020141014
3684867refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014103020141014
3751119refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014103020141014
3760709refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014103020141014
3786979refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014103020141014
3795359refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014103020141014
3830034refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014103020141014
3849795refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014103020141014
3852576refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014103020141014
3860479refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014103020141014
4003599refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014103020141014
4026499refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014103020141014
4049087refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014103020141014
4052591refgcc -funroll-loops -O3 -fomit-frame-pointer2014103020141014
4065189refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014103020141014
4081037refgcc -O3 -fomit-frame-pointer2014103020141014
4085414refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014103020141014
4117157refgcc -fno-schedule-insns -O -fomit-frame-pointer2014103020141014
4143670refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014103020141014
4222936refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014103020141014
4266757refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014103020141014
4275332refgcc -Os -fomit-frame-pointer2014103020141014
4310907refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014103020141014
4354337refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014103020141014
4356794refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014103020141014
4383238refgcc -mcpu=arm810 -O -fomit-frame-pointer2014103020141014
4392027refgcc -funroll-loops -Os -fomit-frame-pointer2014103020141014
4460099refgcc -O -fomit-frame-pointer2014103020141014
4552933refgcc -funroll-loops -O2 -fomit-frame-pointer2014103020141014
4632476refgcc -O2 -fomit-frame-pointer2014103020141014
4676886refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014103020141014
4708927refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014103020141014
4730405refgcc -mcpu=strongarm -O -fomit-frame-pointer2014103020141014
4749185refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014103020141014
4765052refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014103020141014
4781288refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014103020141014
4912109refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014103020141014
4957948refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014103020141014
5012736refgcc -mcpu=arm8 -O -fomit-frame-pointer2014103020141014
5023635refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014103020141014
5071943refgcc -funroll-loops -O -fomit-frame-pointer2014103020141014
5164747refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014103020141014
5263875refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014103020141014
5292957refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014103020141014
5817984refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014103020141014
5914906refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014103020141014
15172230refgcc -funroll-loops2014103020141014
15366608refcc2014103020141014
22002497refgcc2014103020141014

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: cc
SignScheme.c: SignScheme.c: In function 'signatureofshorthash':
SignScheme.c: SignScheme.c:211:2: warning: passing argument 1 of 'SignScheme_sign' discards 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:95:5: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c: In function 'verification':
SignScheme.c: SignScheme.c:227:2: warning: passing argument 1 of 'SignScheme_GMap' discards 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:152:5: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c:227:2: warning: passing argument 2 of 'SignScheme_GMap' discards 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:152:5: note: expected 'byte *' but argument is of type 'const unsigned char *'

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer ref
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer ref
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer ref
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer ref
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: clang -O3 -fomit-frame-pointer
SignScheme.c: SignScheme.c:211:19: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_sign( sk , h , mlen , sm );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:95:29: note: passing argument to parameter 'pri' here
SignScheme.c: int SignScheme_sign( byte * pri , byte * Y , int Ylen , byte * outX )
SignScheme.c: ^
SignScheme.c: SignScheme.c:227:19: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_GMap( pk , sm , h );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:152:29: note: passing argument to parameter 'pub' here
SignScheme.c: int SignScheme_GMap( byte * pub , byte * X , byte * outY )
SignScheme.c: ^
SignScheme.c: SignScheme.c:227:24: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_GMap( pk , sm , h );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:152:42: note: passing argument to parameter 'X' here
SignScheme.c: int SignScheme_GMap( byte * pub , byte * X , byte * outY )
SignScheme.c: ^
SignScheme.c: 3 warnings generated.
try.c: crypto_sign_pflash1.a(PFLASH.o): In function `PFLASH_QMap':
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow88'
try.c: crypto_sign_pflash1.a(PFLASH.o): In function `PFLASH_ivsQMap':
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow24'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer ref
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
BLAS.c: clang: warning: argument unused during compilation: '-fpolly'
BLAS.c: clang: warning: argument unused during compilation: '-fvectorize'
BLAS.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
BLAS.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
GF.c: clang: warning: argument unused during compilation: '-fpolly'
GF.c: clang: warning: argument unused during compilation: '-fvectorize'
GF.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
GF.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
GF16.c: clang: warning: argument unused during compilation: '-fpolly'
GF16.c: clang: warning: argument unused during compilation: '-fvectorize'
GF16.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
GF16.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
GF256.c: clang: warning: argument unused during compilation: '-fpolly'
GF256.c: clang: warning: argument unused during compilation: '-fvectorize'
GF256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
GF256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
GFword.c: clang: warning: argument unused during compilation: '-fpolly'
GFword.c: clang: warning: argument unused during compilation: '-fvectorize'
GFword.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
GFword.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
PFLASH.c: clang: warning: argument unused during compilation: '-fpolly'
PFLASH.c: clang: warning: argument unused during compilation: '-fvectorize'
PFLASH.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
PFLASH.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
SignScheme.c: clang: warning: argument unused during compilation: '-fpolly'
SignScheme.c: clang: warning: argument unused during compilation: '-fvectorize'
SignScheme.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
SignScheme.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
SignScheme.c: SignScheme.c:211:19: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_sign( sk , h , mlen , sm );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:95:29: note: passing argument to parameter 'pri' here
SignScheme.c: int SignScheme_sign( byte * pri , byte * Y , int Ylen , byte * outX )
SignScheme.c: ^
SignScheme.c: SignScheme.c:227:19: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_GMap( pk , sm , h );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:152:29: note: passing argument to parameter 'pub' here
SignScheme.c: int SignScheme_GMap( byte * pub , byte * X , byte * outY )
SignScheme.c: ^
SignScheme.c: SignScheme.c:227:24: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_GMap( pk , sm , h );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:152:42: note: passing argument to parameter 'X' here
SignScheme.c: int SignScheme_GMap( byte * pub , byte * X , byte * outY )
SignScheme.c: ^
SignScheme.c: 3 warnings generated.
usehash.c: clang: warning: argument unused during compilation: '-fpolly'
usehash.c: clang: warning: argument unused during compilation: '-fvectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: crypto_sign_pflash1.a(PFLASH.o): In function `PFLASH_QMap':
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow88'
try.c: crypto_sign_pflash1.a(PFLASH.o): In function `PFLASH_ivsQMap':
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow24'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
BLAS.c: clang: warning: argument unused during compilation: '-mavx2'
GF.c: clang: warning: argument unused during compilation: '-mavx2'
GF16.c: clang: warning: argument unused during compilation: '-mavx2'
GF256.c: clang: warning: argument unused during compilation: '-mavx2'
GFword.c: clang: warning: argument unused during compilation: '-mavx2'
PFLASH.c: clang: warning: argument unused during compilation: '-mavx2'
SignScheme.c: clang: warning: argument unused during compilation: '-mavx2'
SignScheme.c: SignScheme.c:211:19: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_sign( sk , h , mlen , sm );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:95:29: note: passing argument to parameter 'pri' here
SignScheme.c: int SignScheme_sign( byte * pri , byte * Y , int Ylen , byte * outX )
SignScheme.c: ^
SignScheme.c: SignScheme.c:227:19: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_GMap( pk , sm , h );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:152:29: note: passing argument to parameter 'pub' here
SignScheme.c: int SignScheme_GMap( byte * pub , byte * X , byte * outY )
SignScheme.c: ^
SignScheme.c: SignScheme.c:227:24: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_GMap( pk , sm , h );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:152:42: note: passing argument to parameter 'X' here
SignScheme.c: int SignScheme_GMap( byte * pub , byte * X , byte * outY )
SignScheme.c: ^
SignScheme.c: 3 warnings generated.
usehash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: crypto_sign_pflash1.a(PFLASH.o): In function `PFLASH_QMap':
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow88'
try.c: crypto_sign_pflash1.a(PFLASH.o): In function `PFLASH_ivsQMap':
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow24'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
BLAS.c: clang: warning: argument unused during compilation: '-mavx2'
BLAS.c: clang: warning: argument unused during compilation: '-fpolly'
BLAS.c: clang: warning: argument unused during compilation: '-fvectorize'
BLAS.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
BLAS.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
GF.c: clang: warning: argument unused during compilation: '-mavx2'
GF.c: clang: warning: argument unused during compilation: '-fpolly'
GF.c: clang: warning: argument unused during compilation: '-fvectorize'
GF.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
GF.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
GF16.c: clang: warning: argument unused during compilation: '-mavx2'
GF16.c: clang: warning: argument unused during compilation: '-fpolly'
GF16.c: clang: warning: argument unused during compilation: '-fvectorize'
GF16.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
GF16.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
GF256.c: clang: warning: argument unused during compilation: '-mavx2'
GF256.c: clang: warning: argument unused during compilation: '-fpolly'
GF256.c: clang: warning: argument unused during compilation: '-fvectorize'
GF256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
GF256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
GFword.c: clang: warning: argument unused during compilation: '-mavx2'
GFword.c: clang: warning: argument unused during compilation: '-fpolly'
GFword.c: clang: warning: argument unused during compilation: '-fvectorize'
GFword.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
GFword.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
PFLASH.c: clang: warning: argument unused during compilation: '-mavx2'
PFLASH.c: clang: warning: argument unused during compilation: '-fpolly'
PFLASH.c: clang: warning: argument unused during compilation: '-fvectorize'
PFLASH.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
PFLASH.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
SignScheme.c: clang: warning: argument unused during compilation: '-mavx2'
SignScheme.c: clang: warning: argument unused during compilation: '-fpolly'
SignScheme.c: clang: warning: argument unused during compilation: '-fvectorize'
SignScheme.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
SignScheme.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
SignScheme.c: SignScheme.c:211:19: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_sign( sk , h , mlen , sm );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:95:29: note: passing argument to parameter 'pri' here
SignScheme.c: int SignScheme_sign( byte * pri , byte * Y , int Ylen , byte * outX )
SignScheme.c: ^
SignScheme.c: SignScheme.c:227:19: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_GMap( pk , sm , h );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:152:29: note: passing argument to parameter 'pub' here
SignScheme.c: int SignScheme_GMap( byte * pub , byte * X , byte * outY )
SignScheme.c: ^
SignScheme.c: SignScheme.c:227:24: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_GMap( pk , sm , h );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:152:42: note: passing argument to parameter 'X' here
SignScheme.c: int SignScheme_GMap( byte * pub , byte * X , byte * outY )
SignScheme.c: ^
SignScheme.c: 3 warnings generated.
usehash.c: clang: warning: argument unused during compilation: '-mavx2'
usehash.c: clang: warning: argument unused during compilation: '-fpolly'
usehash.c: clang: warning: argument unused during compilation: '-fvectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: crypto_sign_pflash1.a(PFLASH.o): In function `PFLASH_QMap':
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow88'
try.c: crypto_sign_pflash1.a(PFLASH.o): In function `PFLASH_ivsQMap':
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow24'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
BLAS.c: clang: warning: argument unused during compilation: '-mavx'
GF.c: clang: warning: argument unused during compilation: '-mavx'
GF16.c: clang: warning: argument unused during compilation: '-mavx'
GF256.c: clang: warning: argument unused during compilation: '-mavx'
GFword.c: clang: warning: argument unused during compilation: '-mavx'
PFLASH.c: clang: warning: argument unused during compilation: '-mavx'
SignScheme.c: clang: warning: argument unused during compilation: '-mavx'
SignScheme.c: SignScheme.c:211:19: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_sign( sk , h , mlen , sm );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:95:29: note: passing argument to parameter 'pri' here
SignScheme.c: int SignScheme_sign( byte * pri , byte * Y , int Ylen , byte * outX )
SignScheme.c: ^
SignScheme.c: SignScheme.c:227:19: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_GMap( pk , sm , h );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:152:29: note: passing argument to parameter 'pub' here
SignScheme.c: int SignScheme_GMap( byte * pub , byte * X , byte * outY )
SignScheme.c: ^
SignScheme.c: SignScheme.c:227:24: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_GMap( pk , sm , h );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:152:42: note: passing argument to parameter 'X' here
SignScheme.c: int SignScheme_GMap( byte * pub , byte * X , byte * outY )
SignScheme.c: ^
SignScheme.c: 3 warnings generated.
usehash.c: clang: warning: argument unused during compilation: '-mavx'
try.c: crypto_sign_pflash1.a(PFLASH.o): In function `PFLASH_QMap':
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow88'
try.c: crypto_sign_pflash1.a(PFLASH.o): In function `PFLASH_ivsQMap':
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow24'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
BLAS.c: clang: warning: argument unused during compilation: '-mavx'
BLAS.c: clang: warning: argument unused during compilation: '-fpolly'
BLAS.c: clang: warning: argument unused during compilation: '-fvectorize'
BLAS.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
BLAS.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
GF.c: clang: warning: argument unused during compilation: '-mavx'
GF.c: clang: warning: argument unused during compilation: '-fpolly'
GF.c: clang: warning: argument unused during compilation: '-fvectorize'
GF.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
GF.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
GF16.c: clang: warning: argument unused during compilation: '-mavx'
GF16.c: clang: warning: argument unused during compilation: '-fpolly'
GF16.c: clang: warning: argument unused during compilation: '-fvectorize'
GF16.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
GF16.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
GF256.c: clang: warning: argument unused during compilation: '-mavx'
GF256.c: clang: warning: argument unused during compilation: '-fpolly'
GF256.c: clang: warning: argument unused during compilation: '-fvectorize'
GF256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
GF256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
GFword.c: clang: warning: argument unused during compilation: '-mavx'
GFword.c: clang: warning: argument unused during compilation: '-fpolly'
GFword.c: clang: warning: argument unused during compilation: '-fvectorize'
GFword.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
GFword.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
PFLASH.c: clang: warning: argument unused during compilation: '-mavx'
PFLASH.c: clang: warning: argument unused during compilation: '-fpolly'
PFLASH.c: clang: warning: argument unused during compilation: '-fvectorize'
PFLASH.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
PFLASH.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
SignScheme.c: clang: warning: argument unused during compilation: '-mavx'
SignScheme.c: clang: warning: argument unused during compilation: '-fpolly'
SignScheme.c: clang: warning: argument unused during compilation: '-fvectorize'
SignScheme.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
SignScheme.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
SignScheme.c: SignScheme.c:211:19: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_sign( sk , h , mlen , sm );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:95:29: note: passing argument to parameter 'pri' here
SignScheme.c: int SignScheme_sign( byte * pri , byte * Y , int Ylen , byte * outX )
SignScheme.c: ^
SignScheme.c: SignScheme.c:227:19: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_GMap( pk , sm , h );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:152:29: note: passing argument to parameter 'pub' here
SignScheme.c: int SignScheme_GMap( byte * pub , byte * X , byte * outY )
SignScheme.c: ^
SignScheme.c: SignScheme.c:227:24: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_GMap( pk , sm , h );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:152:42: note: passing argument to parameter 'X' here
SignScheme.c: int SignScheme_GMap( byte * pub , byte * X , byte * outY )
SignScheme.c: ^
SignScheme.c: 3 warnings generated.
usehash.c: clang: warning: argument unused during compilation: '-mavx'
usehash.c: clang: warning: argument unused during compilation: '-fpolly'
usehash.c: clang: warning: argument unused during compilation: '-fvectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: crypto_sign_pflash1.a(PFLASH.o): In function `PFLASH_QMap':
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow88'
try.c: crypto_sign_pflash1.a(PFLASH.o): In function `PFLASH_ivsQMap':
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow24'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
BLAS.c: clang: warning: argument unused during compilation: '-mavx'
BLAS.c: clang: warning: argument unused during compilation: '-maes'
BLAS.c: clang: warning: argument unused during compilation: '-mpclmul'
GF.c: clang: warning: argument unused during compilation: '-mavx'
GF.c: clang: warning: argument unused during compilation: '-maes'
GF.c: clang: warning: argument unused during compilation: '-mpclmul'
GF16.c: clang: warning: argument unused during compilation: '-mavx'
GF16.c: clang: warning: argument unused during compilation: '-maes'
GF16.c: clang: warning: argument unused during compilation: '-mpclmul'
GF256.c: clang: warning: argument unused during compilation: '-mavx'
GF256.c: clang: warning: argument unused during compilation: '-maes'
GF256.c: clang: warning: argument unused during compilation: '-mpclmul'
GFword.c: clang: warning: argument unused during compilation: '-mavx'
GFword.c: clang: warning: argument unused during compilation: '-maes'
GFword.c: clang: warning: argument unused during compilation: '-mpclmul'
PFLASH.c: clang: warning: argument unused during compilation: '-mavx'
PFLASH.c: clang: warning: argument unused during compilation: '-maes'
PFLASH.c: clang: warning: argument unused during compilation: '-mpclmul'
SignScheme.c: clang: warning: argument unused during compilation: '-mavx'
SignScheme.c: clang: warning: argument unused during compilation: '-maes'
SignScheme.c: clang: warning: argument unused during compilation: '-mpclmul'
SignScheme.c: SignScheme.c:211:19: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_sign( sk , h , mlen , sm );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:95:29: note: passing argument to parameter 'pri' here
SignScheme.c: int SignScheme_sign( byte * pri , byte * Y , int Ylen , byte * outX )
SignScheme.c: ^
SignScheme.c: SignScheme.c:227:19: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_GMap( pk , sm , h );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:152:29: note: passing argument to parameter 'pub' here
SignScheme.c: int SignScheme_GMap( byte * pub , byte * X , byte * outY )
SignScheme.c: ^
SignScheme.c: SignScheme.c:227:24: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_GMap( pk , sm , h );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:152:42: note: passing argument to parameter 'X' here
SignScheme.c: int SignScheme_GMap( byte * pub , byte * X , byte * outY )
SignScheme.c: ^
SignScheme.c: 3 warnings generated.
usehash.c: clang: warning: argument unused during compilation: '-mavx'
usehash.c: clang: warning: argument unused during compilation: '-maes'
usehash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: crypto_sign_pflash1.a(PFLASH.o): In function `PFLASH_QMap':
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow88'
try.c: crypto_sign_pflash1.a(PFLASH.o): In function `PFLASH_ivsQMap':
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow24'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
BLAS.c: clang: warning: argument unused during compilation: '-mavx'
BLAS.c: clang: warning: argument unused during compilation: '-maes'
BLAS.c: clang: warning: argument unused during compilation: '-mpclmul'
BLAS.c: clang: warning: argument unused during compilation: '-fpolly'
BLAS.c: clang: warning: argument unused during compilation: '-fvectorize'
BLAS.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
BLAS.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
GF.c: clang: warning: argument unused during compilation: '-mavx'
GF.c: clang: warning: argument unused during compilation: '-maes'
GF.c: clang: warning: argument unused during compilation: '-mpclmul'
GF.c: clang: warning: argument unused during compilation: '-fpolly'
GF.c: clang: warning: argument unused during compilation: '-fvectorize'
GF.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
GF.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
GF16.c: clang: warning: argument unused during compilation: '-mavx'
GF16.c: clang: warning: argument unused during compilation: '-maes'
GF16.c: clang: warning: argument unused during compilation: '-mpclmul'
GF16.c: clang: warning: argument unused during compilation: '-fpolly'
GF16.c: clang: warning: argument unused during compilation: '-fvectorize'
GF16.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
GF16.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
GF256.c: clang: warning: argument unused during compilation: '-mavx'
GF256.c: clang: warning: argument unused during compilation: '-maes'
GF256.c: clang: warning: argument unused during compilation: '-mpclmul'
GF256.c: clang: warning: argument unused during compilation: '-fpolly'
GF256.c: clang: warning: argument unused during compilation: '-fvectorize'
GF256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
GF256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
GFword.c: clang: warning: argument unused during compilation: '-mavx'
GFword.c: clang: warning: argument unused during compilation: '-maes'
GFword.c: clang: warning: argument unused during compilation: '-mpclmul'
GFword.c: clang: warning: argument unused during compilation: '-fpolly'
GFword.c: clang: warning: argument unused during compilation: '-fvectorize'
GFword.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
GFword.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
PFLASH.c: clang: warning: argument unused during compilation: '-mavx'
PFLASH.c: clang: warning: argument unused during compilation: '-maes'
PFLASH.c: clang: warning: argument unused during compilation: '-mpclmul'
PFLASH.c: clang: warning: argument unused during compilation: '-fpolly'
PFLASH.c: clang: warning: argument unused during compilation: '-fvectorize'
PFLASH.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
PFLASH.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
SignScheme.c: clang: warning: argument unused during compilation: '-mavx'
SignScheme.c: clang: warning: argument unused during compilation: '-maes'
SignScheme.c: clang: warning: argument unused during compilation: '-mpclmul'
SignScheme.c: clang: warning: argument unused during compilation: '-fpolly'
SignScheme.c: clang: warning: argument unused during compilation: '-fvectorize'
SignScheme.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
SignScheme.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
SignScheme.c: SignScheme.c:211:19: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_sign( sk , h , mlen , sm );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:95:29: note: passing argument to parameter 'pri' here
SignScheme.c: int SignScheme_sign( byte * pri , byte * Y , int Ylen , byte * outX )
SignScheme.c: ^
SignScheme.c: SignScheme.c:227:19: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_GMap( pk , sm , h );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:152:29: note: passing argument to parameter 'pub' here
SignScheme.c: int SignScheme_GMap( byte * pub , byte * X , byte * outY )
SignScheme.c: ^
SignScheme.c: SignScheme.c:227:24: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types]
SignScheme.c: SignScheme_GMap( pk , sm , h );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:152:42: note: passing argument to parameter 'X' here
SignScheme.c: int SignScheme_GMap( byte * pub , byte * X , byte * outY )
SignScheme.c: ^
SignScheme.c: ...
usehash.c: clang: warning: argument unused during compilation: '-mavx'
usehash.c: clang: warning: argument unused during compilation: '-maes'
usehash.c: clang: warning: argument unused during compilation: '-mpclmul'
usehash.c: clang: warning: argument unused during compilation: '-fpolly'
usehash.c: clang: warning: argument unused during compilation: '-fvectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: crypto_sign_pflash1.a(PFLASH.o): In function `PFLASH_QMap':
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow88'
try.c: crypto_sign_pflash1.a(PFLASH.o): In function `PFLASH_ivsQMap':
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow24'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
BLAS.c: BLAS.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF.c: GF.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF16.c: GF16.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GF256.c: GF256.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
GFword.c: GFword.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
PFLASH.c: PFLASH.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
SignScheme.c: SignScheme.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
SignScheme.c: SignScheme.c: In function 'signatureofshorthash':
SignScheme.c: SignScheme.c:211:2: warning: passing argument 1 of 'SignScheme_sign' discards 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:95:5: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c: In function 'verification':
SignScheme.c: SignScheme.c:227:2: warning: passing argument 1 of 'SignScheme_GMap' discards 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:152:5: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c:227:2: warning: passing argument 2 of 'SignScheme_GMap' discards 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:152:5: note: expected 'byte *' but argument is of type 'const unsigned char *'
usehash.c: usehash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O -fomit-frame-pointer ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O -fomit-frame-pointer ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O -fomit-frame-pointer ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref