Implementation notes: amd64, hydra2, crypto_sign/pflash1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1330032refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072420140622
1338748refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072420140622
1420616refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072420140622
1427584refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072420140622
1432008refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072420140622
1438372refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072420140622
1441220refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072420140622
1443056refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072420140622
1452828refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072420140622
1456696refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072420140622
1539960refgcc -march=barcelona -O2 -fomit-frame-pointer2014072420140622
1540296refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072420140622
1541120refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072420140622
1542968refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072420140622
1550924refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
1555360refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072420140622
1555628refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072420140622
1559948refgcc -march=barcelona -O -fomit-frame-pointer2014072420140622
1562296refgcc -funroll-loops -O -fomit-frame-pointer2014072420140622
1563124refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072420140622
1564548refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072420140622
1565220refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072420140622
1565448refgcc -march=nocona -O3 -fomit-frame-pointer2014072420140622
1569452refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072420140622
1576752refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072420140622
1580448refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072420140622
1583656refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072420140622
1619156refgcc -march=k8 -O3 -fomit-frame-pointer2014072420140622
1643332refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072420140622
1646964refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072420140622
1651732refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072420140622
1652860refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072420140622
1654352refgcc -march=nocona -O2 -fomit-frame-pointer2014072420140622
1658404refgcc -funroll-loops -O2 -fomit-frame-pointer2014072420140622
1659456refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
1661596refgcc -O3 -fomit-frame-pointer2014072420140622
1662528refgcc -O -fomit-frame-pointer2014072420140622
1663476refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072420140622
1664368refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072420140622
1664612refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072420140622
1665868refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072420140622
1671596refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072420140622
1683304refgcc -O2 -fomit-frame-pointer2014072420140622
1686152refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072420140622
1692108refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072420140622
1701536refgcc -funroll-loops -O3 -fomit-frame-pointer2014072420140622
1721200refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072420140622
1730140refgcc -march=barcelona -O3 -fomit-frame-pointer2014072420140622
1747360refgcc -march=nocona -Os -fomit-frame-pointer2014072420140622
1747996refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072420140622
1748268refgcc -m64 -O -fomit-frame-pointer2014072420140622
1778688refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072420140622
1789800refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072420140622
1806072refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072420140622
1817420refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072420140622
1819624refgcc -march=k8 -O2 -fomit-frame-pointer2014072420140622
1833152refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072420140622
1835768refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072420140622
1860328refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072420140622
1874388refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072420140622
1879312refgcc -march=barcelona -Os -fomit-frame-pointer2014072420140622
1879700refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072420140622
1886652refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072420140622
1889776refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072420140622
1898340refgcc -m64 -O2 -fomit-frame-pointer2014072420140622
1899380refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
1904652refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072420140622
1907164refgcc -Os -fomit-frame-pointer2014072420140622
1915472refgcc -funroll-loops -Os -fomit-frame-pointer2014072420140622
1927948refgcc -march=k8 -O -fomit-frame-pointer2014072420140622
1932652refgcc -m64 -O3 -fomit-frame-pointer2014072420140622
1968880refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
1992228refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072420140622
2005368refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072420140622
2017952refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072420140622
2026184refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072420140622
2026900refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072420140622
2034448refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072420140622
2111248refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072420140622
2119996refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072420140622
2142704refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072420140622
2174848refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072420140622
2187700refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072420140622
2194052refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072420140622
2301528refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072420140622
2309480refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072420140622
2311472refgcc -march=nocona -O -fomit-frame-pointer2014072420140622
2336800refgcc -march=k8 -Os -fomit-frame-pointer2014072420140622
2341852refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072420140622
2460888refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072420140622
2597072refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072420140622
3097168refgcc -m64 -Os -fomit-frame-pointer2014072420140622
6032644refgcc -funroll-loops2014072420140622
6110224refgcc2014072420140622
8804572refcc2014072420140622

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: 91, 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 -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -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: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning 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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning 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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
BLAS.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
BLAS.c: clang: warning: argument unused during compilation: '-mavx2'
BLAS.c: clang: warning: argument unused during compilation: '-mpclmul'
GF.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
GF.c: clang: warning: argument unused during compilation: '-mavx2'
GF.c: clang: warning: argument unused during compilation: '-mpclmul'
GF16.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
GF16.c: clang: warning: argument unused during compilation: '-mavx2'
GF16.c: clang: warning: argument unused during compilation: '-mpclmul'
GF256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
GF256.c: clang: warning: argument unused during compilation: '-mavx2'
GF256.c: clang: warning: argument unused during compilation: '-mpclmul'
GFword.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
GFword.c: clang: warning: argument unused during compilation: '-mavx2'
GFword.c: clang: warning: argument unused during compilation: '-mpclmul'
PFLASH.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
PFLASH.c: clang: warning: argument unused during compilation: '-mavx2'
PFLASH.c: clang: warning: argument unused during compilation: '-mpclmul'
SignScheme.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
SignScheme.c: clang: warning: argument unused during compilation: '-mavx2'
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: '-mcpu=core-avx2'
usehash.c: clang: warning: argument unused during compilation: '-mavx2'
usehash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning 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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
BLAS.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
BLAS.c: clang: warning: argument unused during compilation: '-mavx2'
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: '-mcpu=core-avx2'
GF.c: clang: warning: argument unused during compilation: '-mavx2'
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: '-mcpu=core-avx2'
GF16.c: clang: warning: argument unused during compilation: '-mavx2'
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: '-mcpu=core-avx2'
GF256.c: clang: warning: argument unused during compilation: '-mavx2'
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: '-mcpu=core-avx2'
GFword.c: clang: warning: argument unused during compilation: '-mavx2'
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: '-mcpu=core-avx2'
PFLASH.c: clang: warning: argument unused during compilation: '-mavx2'
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: '-mcpu=core-avx2'
SignScheme.c: clang: warning: argument unused during compilation: '-mavx2'
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: '-mcpu=core-avx2'
usehash.c: clang: warning: argument unused during compilation: '-mavx2'
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: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning 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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer 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: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning 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: 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: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning 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: 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: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
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 *'
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: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref