Implementation notes: amd64, ares, crypto_sign/pflash1

Computer: ares
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1608088refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014012720130419
1714184refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014012720130419
1723448refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014012720130419
1769456refgcc -march=nocona -O2 -fomit-frame-pointer2014012720130419
1804660refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014012720130419
1806704refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014012720130419
1809712refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014012720130419
1813192refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014012720130419
1815932refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012720130419
1819176refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014012720130419
1828052refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014012720130419
1836484refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014012720130419
1840112refgcc -m64 -march=k8 -O -fomit-frame-pointer2014012720130419
1844316refgcc -m64 -Os -fomit-frame-pointer2014012720130419
1849848refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014012720130419
1863444refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014012720130419
1874892refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014012720130419
1905064refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014012720130419
1909284refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014012720130419
1918832refgcc -march=barcelona -O -fomit-frame-pointer2014012720130419
1921468refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014012720130419
1926264refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014012720130419
1929712refgcc -funroll-loops -O3 -fomit-frame-pointer2014012720130419
1930708refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012720130419
1942260refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014012720130419
1944000refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014012720130419
1951440refgcc -m64 -O3 -fomit-frame-pointer2014012720130419
1959708refgcc -march=k8 -O3 -fomit-frame-pointer2014012720130419
1960056refgcc -march=barcelona -Os -fomit-frame-pointer2014012720130419
1960400refgcc -m64 -march=nocona -O -fomit-frame-pointer2014012720130419
1969960refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014012720130419
1973244refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014012720130419
1990968refgcc -fno-schedule-insns -O -fomit-frame-pointer2014012720130419
2009612refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014012720130419
2017924refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014012720130419
2026028refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014012720130419
2036516refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014012720130419
2036520refgcc -m64 -O2 -fomit-frame-pointer2014012720130419
2040484refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014012720130419
2042168refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014012720130419
2043316refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014012720130419
2045816refgcc -O3 -fomit-frame-pointer2014012720130419
2052816refgcc -march=nocona -O3 -fomit-frame-pointer2014012720130419
2054384refgcc -O -fomit-frame-pointer2014012720130419
2055804refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014012720130419
2056800refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014012720130419
2057140refgcc -march=k8 -O2 -fomit-frame-pointer2014012720130419
2057364refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014012720130419
2087280refgcc -funroll-loops -O -fomit-frame-pointer2014012720130419
2091676refgcc -funroll-loops -O2 -fomit-frame-pointer2014012720130419
2109100refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014012720130419
2109168refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014012720130419
2113264refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014012720130419
2122800refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014012720130419
2125540refgcc -march=nocona -Os -fomit-frame-pointer2014012720130419
2128396refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014012720130419
2133716refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014012720130419
2143644refgcc -march=barcelona -O3 -fomit-frame-pointer2014012720130419
2148248refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014012720130419
2152836refgcc -O2 -fomit-frame-pointer2014012720130419
2156964refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014012720130419
2161996refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014012720130419
2162564refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012720130419
2178648refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014012720130419
2184024refgcc -m64 -O -fomit-frame-pointer2014012720130419
2193096refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012720130419
2199408refgcc -march=nocona -O -fomit-frame-pointer2014012720130419
2218284refgcc -march=k8 -Os -fomit-frame-pointer2014012720130419
2260344refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014012720130419
2277364refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012720130419
2281780refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014012720130419
2292136refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014012720130419
2293288refgcc -m64 -march=core2 -O -fomit-frame-pointer2014012720130419
2293800refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014012720130419
2312700refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014012720130419
2329308refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014012720130419
2343304refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014012720130419
2366816refgcc -march=barcelona -O2 -fomit-frame-pointer2014012720130419
2378704refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012720130419
2392516refgcc -funroll-loops -Os -fomit-frame-pointer2014012720130419
2403376refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014012720130419
2404708refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014012720130419
2414156refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014012720130419
2485776refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014012720130419
2518148refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014012720130419
2540180refgcc -march=k8 -O -fomit-frame-pointer2014012720130419
2681880refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014012720130419
2757944refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014012720130419
2771304refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014012720130419
2777224refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014012720130419
2797356refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014012720130419
2891672refgcc -Os -fomit-frame-pointer2014012720130419
6834480refgcc -funroll-loops2014012720130419
6840456refcc2014012720130419
6947296refgcc2014012720130419

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: 87, 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=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: 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