Implementation notes: amd64, bigmem, crypto_sign/pflash1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1042131refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
1042219refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
1106618refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
1158539refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
1166696refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
1178086refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1178998refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
1190026refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
1205359refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
1208921refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1213431refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
1218021refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1229256refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
1242533refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
1273444refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
1303047refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
1323161refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1325068refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
1325210refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1327703refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1334103refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
1334330refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
1377649refgcc -O -fomit-frame-pointer2015021620141124
1385588refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
1395482refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
1397907refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
1407221refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1414145refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
1417282refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
1420132refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
1423634refgcc -O3 -fomit-frame-pointer2015021620141124
1427847refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
1453812refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
1465581refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
1466502refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
1482720refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
1491235refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
1492067refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
1495691refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
1495728refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
1499397refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
1503936refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
1528198refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
1531082refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
1534179refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
1537429refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
1575237refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
1579436refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1588964refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
1590704refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
1598663refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
1601524refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1605888refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
1611214refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
1611702refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
1616054refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
1623934refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1624993refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
1627662refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
1632850refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1663549refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
1669179refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
1669269refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
1689998refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
1694308refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
1695798refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
1701992refgcc -Os -fomit-frame-pointer2015021620141124
1705429refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
1722542refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
1754009refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
1768918refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
1774032refgcc -O2 -fomit-frame-pointer2015021620141124
1782292refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
1794752refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
1804136refgcc -m64 -Os -fomit-frame-pointer2015021620141124
1815297refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1831141refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
1833824refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
1867866refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
1874185refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
1885623refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
1909579refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
1917345refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
1930693refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
2012729refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
2023000refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
2045910refgcc -m64 -O -fomit-frame-pointer2015021620141124
2118240refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
4524312refgcc2015021620141124
4988251refcc2015021620141124
5736299refgcc -funroll-loops2015021620141124

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