Implementation notes: amd64, enigma, crypto_sign/pflash1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1334952refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060620140529
1426599refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060620140529
1440504refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060620140529
1447137refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060620140529
1479438refgcc -funroll-loops -O2 -fomit-frame-pointer2014060620140529
1481814refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060620140529
1530531refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060620140529
1592352refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060620140529
1593612refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060620140529
1600776refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060620140529
1631484refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060620140529
1686105refgcc -march=barcelona -O2 -fomit-frame-pointer2014060620140529
1706292refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060620140529
1725462refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060620140529
1731591refgcc -funroll-loops -Os -fomit-frame-pointer2014060620140529
1757385refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060620140529
1767618refgcc -march=barcelona -Os -fomit-frame-pointer2014060620140529
1789263refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060620140529
1791288refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060620140529
1792080refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060620140529
1802061refgcc -funroll-loops -O3 -fomit-frame-pointer2014060620140529
1807236refgcc -m64 -O2 -fomit-frame-pointer2014060620140529
1809099refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060620140529
1812942refgcc -O3 -fomit-frame-pointer2014060620140529
1814985refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060620140529
1817280refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060620140529
1821996refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060620140529
1824084refgcc -m64 -O3 -fomit-frame-pointer2014060620140529
1829358refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060620140529
1831203refgcc -march=k8 -O -fomit-frame-pointer2014060620140529
1832940refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060620140529
1833417refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060620140529
1852155refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060620140529
1853010refgcc -march=nocona -O -fomit-frame-pointer2014060620140529
1858842refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060620140529
1860390refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060620140529
1871433refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060620140529
1886526refgcc -march=nocona -Os -fomit-frame-pointer2014060620140529
1887552refgcc -O -fomit-frame-pointer2014060620140529
1888641refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060620140529
1892763refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060620140529
1897425refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060620140529
1934550refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060620140529
1944324refgcc -march=k8 -O2 -fomit-frame-pointer2014060620140529
1944594refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060620140529
1953459refgcc -march=k8 -O3 -fomit-frame-pointer2014060620140529
1954395refgcc -march=barcelona -O -fomit-frame-pointer2014060620140529
1955907refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060620140529
1957284refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060620140529
1958796refgcc -O2 -fomit-frame-pointer2014060620140529
1963611refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060620140529
1975599refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060620140529
2003265refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060620140529
2036169refgcc -m64 -Os -fomit-frame-pointer2014060620140529
2037735refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060620140529
2072376refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060620140529
2079054refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060620140529
2080188refgcc -m64 -O -fomit-frame-pointer2014060620140529
2086155refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060620140529
2091231refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060620140529
2096361refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060620140529
2100591refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060620140529
2106396refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060620140529
2128338refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060620140529
2138337refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060620140529
2147598refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060620140529
2155464refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060620140529
2157192refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060620140529
2159361refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060620140529
2165319refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060620140529
2172474refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060620140529
2174994refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060620140529
2185200refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060620140529
2185497refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060620140529
2191896refgcc -march=k8 -Os -fomit-frame-pointer2014060620140529
2196594refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060620140529
2205180refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060620140529
2206494refgcc -march=barcelona -O3 -fomit-frame-pointer2014060620140529
2231982refgcc -march=nocona -O3 -fomit-frame-pointer2014060620140529
2241279refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060620140529
2314224refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060620140529
2314620refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060620140529
2360259refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060620140529
2361780refgcc -march=nocona -O2 -fomit-frame-pointer2014060620140529
2470095refgcc -Os -fomit-frame-pointer2014060620140529
2501019refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060620140529
2509182refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060620140529
2517372refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060620140529
2627694refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060620140529
2632833refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060620140529
2668275refgcc -funroll-loops -O -fomit-frame-pointer2014060620140529
3095055refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060620140529
7637940refcc2014060620140529
8142030refgcc2014060620140529
9162198refgcc -funroll-loops2014060620140529

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