Implementation notes: amd64, db02, crypto_sign/pflash1

Computer: db02
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20111120
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1625502refgcc -funroll-loops -O3 -fomit-frame-pointer2012011220111120
1648188refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011220111120
1727148refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011220111120
1743018refgcc -funroll-loops -O2 -fomit-frame-pointer2012011220111120
1752045refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011220111120
1801911refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011220111120
1809378refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011220111120
1824267refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011220111120
1826334refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011220111120
1829259refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011220111120
1829937refgcc -march=k8 -Os -fomit-frame-pointer2012011220111120
1830486refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011220111120
1831959refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011220111120
1854852refgcc -m64 -O3 -fomit-frame-pointer2012011220111120
1888689refgcc -m64 -O2 -fomit-frame-pointer2012011220111120
1891713refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011220111120
1898955refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011220111120
1904724refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011220111120
1926063refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011220111120
1926147refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011220111120
1931733refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011220111120
1942269refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011220111120
1945995refgcc -march=k8 -O3 -fomit-frame-pointer2012011220111120
1946196refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011220111120
1988274refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011220111120
1997412refgcc -march=barcelona -O -fomit-frame-pointer2012011220111120
2001891refgcc -O2 -fomit-frame-pointer2012011220111120
2004903refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011220111120
2019768refgcc -O3 -fomit-frame-pointer2012011220111120
2037141refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011220111120
2039391refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011220111120
2042241refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011220111120
2048454refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011220111120
2077566refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011220111120
2091090refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011220111120
2106354refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011220111120
2117367refgcc -march=barcelona -O2 -fomit-frame-pointer2012011220111120
2121333refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011220111120
2135052refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011220111120
2135517refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011220111120
2139816refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011220111120
2150847refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011220111120
2168496refgcc -march=nocona -O3 -fomit-frame-pointer2012011220111120
2168682refgcc -march=barcelona -O3 -fomit-frame-pointer2012011220111120
2172402refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011220111120
2177694refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011220111120
2178876refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011220111120
2201547refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011220111120
2213004refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011220111120
2213307refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011220111120
2214510refgcc -march=nocona -O2 -fomit-frame-pointer2012011220111120
2216208refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011220111120
2224110refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011220111120
2225331refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011220111120
2232459refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011220111120
2234886refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011220111120
2236038refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011220111120
2241429refgcc -m64 -march=core2 -O -fomit-frame-pointer2012011220111120
2243739refgcc -O -fomit-frame-pointer2012011220111120
2266233refgcc -fno-schedule-insns -O -fomit-frame-pointer2012011220111120
2289366refgcc -march=k8 -O2 -fomit-frame-pointer2012011220111120
2291040refgcc -march=nocona -O -fomit-frame-pointer2012011220111120
2308179refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011220111120
2309577refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011220111120
2319033refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011220111120
2341023refgcc -funroll-loops -O -fomit-frame-pointer2012011220111120
2352810refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011220111120
2385621refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011220111120
2394198refgcc -march=nocona -Os -fomit-frame-pointer2012011220111120
2396700refgcc -m64 -march=k8 -O -fomit-frame-pointer2012011220111120
2411067refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011220111120
2412303refgcc -march=k8 -O -fomit-frame-pointer2012011220111120
2422149refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011220111120
2428293refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011220111120
2432952refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011220111120
2433180refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011220111120
2445324refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011220111120
2449359refgcc -Os -fomit-frame-pointer2012011220111120
2452437refgcc -march=barcelona -Os -fomit-frame-pointer2012011220111120
2464824refgcc -m64 -O -fomit-frame-pointer2012011220111120
2507970refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011220111120
2518344refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011220111120
2533914refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011220111120
2553033refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011220111120
2557215refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011220111120
2632041refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011220111120
2669346refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011220111120
2695650refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011220111120
2801316refgcc -funroll-loops -Os -fomit-frame-pointer2012011220111120
2845131refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011220111120
2893557refgcc -m64 -march=nocona -O -fomit-frame-pointer2012011220111120
2914389refgcc -m64 -Os -fomit-frame-pointer2012011220111120
7419123refgcc2012011220111120
7870842refcc2012011220111120
8683812refgcc -funroll-loops2012011220111120

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: cc
SignScheme.c: SignScheme.c: In function 'signatureofshorthash':
SignScheme.c: SignScheme.c:211: warning: passing argument 1 of 'SignScheme_sign' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:95: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c: In function 'verification':
SignScheme.c: SignScheme.c:227: warning: passing argument 1 of 'SignScheme_GMap' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:152: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c:227: warning: passing argument 2 of 'SignScheme_GMap' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:152: 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=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: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
SignScheme.c: SignScheme.c: In function 'signatureofshorthash':
SignScheme.c: SignScheme.c:211: warning: passing argument 1 of 'SignScheme_sign' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:95: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c: In function 'verification':
SignScheme.c: SignScheme.c:227: warning: passing argument 1 of 'SignScheme_GMap' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:152: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c:227: warning: passing argument 2 of 'SignScheme_GMap' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:152: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c: In function 'signatureofshorthash':
SignScheme.c: SignScheme.c:211: warning: passing argument 1 of 'SignScheme_sign' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:95: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c: In function 'verification':
SignScheme.c: SignScheme.c:227: warning: passing argument 1 of 'SignScheme_GMap' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:152: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c:227: warning: passing argument 2 of 'SignScheme_GMap' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:152: 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