Implementation notes: amd64, jos, crypto_sign/pflash1

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1329952refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014071020140622
1357433refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014071020140622
1433700refgcc -funroll-loops -O3 -fomit-frame-pointer2014071020140622
1459462refgcc -O2 -fomit-frame-pointer2014071020140622
1459643refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014071020140622
1459912refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071020140622
1466737refgcc -march=k8 -O2 -fomit-frame-pointer2014071020140622
1475272refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014071020140622
1538895refgcc -O -fomit-frame-pointer2014071020140622
1571857refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014071020140622
1579125refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014071020140622
1583992refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071020140622
1592280refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014071020140622
1593143refgcc -funroll-loops -O2 -fomit-frame-pointer2014071020140622
1604003refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014071020140622
1614112refgcc -march=nocona -O3 -fomit-frame-pointer2014071020140622
1652040refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071020140622
1653045refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014071020140622
1674503refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071020140622
1676498refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071020140622
1704233refgcc -march=barcelona -O2 -fomit-frame-pointer2014071020140622
1715692refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014071020140622
1717020refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014071020140622
1729140refgcc -m64 -O2 -fomit-frame-pointer2014071020140622
1754078refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014071020140622
1762530refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014071020140622
1777777refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014071020140622
1807252refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014071020140622
1814812refgcc -O3 -fomit-frame-pointer2014071020140622
1823167refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014071020140622
1829902refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014071020140622
1831553refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014071020140622
1835685refgcc -m64 -march=nocona -O -fomit-frame-pointer2014071020140622
1835932refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014071020140622
1842345refgcc -march=k8 -O3 -fomit-frame-pointer2014071020140622
1847557refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014071020140622
1869607refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014071020140622
1878390refgcc -march=nocona -O2 -fomit-frame-pointer2014071020140622
1900095refgcc -march=barcelona -Os -fomit-frame-pointer2014071020140622
1905975refgcc -march=barcelona -O -fomit-frame-pointer2014071020140622
1928827refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014071020140622
1931835refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014071020140622
1934640refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014071020140622
1935585refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071020140622
1935892refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014071020140622
1944255refgcc -Os -fomit-frame-pointer2014071020140622
1946993refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014071020140622
1953023refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014071020140622
1960388refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014071020140622
1966845refgcc -march=barcelona -O3 -fomit-frame-pointer2014071020140622
1982100refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014071020140622
2001907refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014071020140622
2008905refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071020140622
2043375refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014071020140622
2043540refgcc -m64 -march=k8 -O -fomit-frame-pointer2014071020140622
2057910refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014071020140622
2061773refgcc -funroll-loops -O -fomit-frame-pointer2014071020140622
2066557refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014071020140622
2068088refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014071020140622
2082188refgcc -m64 -O -fomit-frame-pointer2014071020140622
2083890refgcc -m64 -march=core2 -O -fomit-frame-pointer2014071020140622
2093498refgcc -funroll-loops -Os -fomit-frame-pointer2014071020140622
2095013refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014071020140622
2122245refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014071020140622
2177903refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014071020140622
2183835refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014071020140622
2193833refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014071020140622
2198557refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014071020140622
2207430refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014071020140622
2219963refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014071020140622
2222610refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071020140622
2223188refgcc -march=k8 -Os -fomit-frame-pointer2014071020140622
2223690refgcc -march=k8 -O -fomit-frame-pointer2014071020140622
2232480refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014071020140622
2232750refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014071020140622
2234400refgcc -m64 -O3 -fomit-frame-pointer2014071020140622
2363858refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014071020140622
2368275refgcc -march=nocona -Os -fomit-frame-pointer2014071020140622
2380928refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014071020140622
2389530refgcc -m64 -Os -fomit-frame-pointer2014071020140622
2411040refgcc -march=nocona -O -fomit-frame-pointer2014071020140622
2412675refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014071020140622
2433945refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014071020140622
2517930refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014071020140622
2532382refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014071020140622
2532870refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014071020140622
2613135refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014071020140622
2675002refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014071020140622
4911015refgcc -funroll-loops2014071020140622
6772222refcc2014071020140622
6825795refgcc2014071020140622

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 qualifiers from pointer target type
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 qualifiers from pointer target type
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 qualifiers from pointer target type
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=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:2: warning: passing argument 1 of 'SignScheme_sign' discards qualifiers from pointer target type
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 qualifiers from pointer target type
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 qualifiers from pointer target type
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 qualifiers from pointer target type
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 qualifiers from pointer target type
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 qualifiers from pointer target type
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