Implementation notes: amd64, backup, crypto_sign/donald2048

Computer: backup
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20111120
Operation: crypto_sign
Primitive: donald2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
2281168cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
2302346cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
2304674cryptoppg++ -m64 -O2 -fomit-frame-pointer2012011320111120
2306052cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
2306596cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2012011320111120
2307018cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
2307088cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2012011320111120
2307374cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
2312016cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
2313202cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
2313356cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
2313442cryptoppg++ -O2 -fomit-frame-pointer2012011320111120
2316420cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
2328210cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
2328286cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2012011320111120
2334970cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
2335524cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
2339164cryptoppg++ -O3 -fomit-frame-pointer2012011320111120
2339252cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
2339350cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
2340142cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
2340290cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
2340928cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
2341096cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
2342118cryptoppg++ -march=k8 -Os -fomit-frame-pointer2012011320111120
2342334cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
2342842cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
2343402cryptoppg++ -march=nocona -O -fomit-frame-pointer2012011320111120
2343606cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
2344080cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
2344200cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2012011320111120
2344448cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
2344666cryptoppg++ -march=barcelona -O -fomit-frame-pointer2012011320111120
2345156cryptoppg++ -m64 -Os -fomit-frame-pointer2012011320111120
2345790cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
2346416cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
2346882cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
2347244cryptoppg++ -march=k8 -O -fomit-frame-pointer2012011320111120
2347380cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
2347760cryptoppg++ -m64 -O3 -fomit-frame-pointer2012011320111120
2348936cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
2349158cryptoppg++ -m64 -O -fomit-frame-pointer2012011320111120
2349280cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
2349654cryptoppg++ -Os -fomit-frame-pointer2012011320111120
2351580cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
2351902cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
2352610cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2012011320111120
2352624cryptoppg++ -O -fomit-frame-pointer2012011320111120
2352712cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
2353218cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
2353780cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
2354610cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
2355164cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
2355276cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
2355850cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
2356252cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
2359976cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2012011320111120
2361550cryptoppg++ -march=nocona -Os -fomit-frame-pointer2012011320111120
2361652cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2012011320111120
2361714cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
2854382cryptoppg++2012011320111120

Compiler output

Implementation: crypto_sign/donald2048/openssl
Compiler: cc
keypair.c: keypair.c:2:25: error: openssl/dsa.h: No such file or directory
keypair.c: In file included from crypto_sign.h:4,
keypair.c: from sizes.h:1,
keypair.c: from keypair.c:4:
keypair.c: crypto_sign_donald2048.h:4:26: error: openssl/rand.h: No such file or directory
keypair.c: keypair.c: In function 'crypto_sign_donald2048_openssl_keypair':
keypair.c: keypair.c:9: error: 'DSA' undeclared (first use in this function)
keypair.c: keypair.c:9: error: (Each undeclared identifier is reported only once
keypair.c: keypair.c:9: error: for each function it appears in.)
keypair.c: keypair.c:9: error: 'x' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc openssl
gcc openssl
gcc -O2 -fomit-frame-pointer openssl
gcc -O3 -fomit-frame-pointer openssl
gcc -O -fomit-frame-pointer openssl
gcc -Os -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc -funroll-loops openssl
gcc -funroll-loops -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -O -fomit-frame-pointer openssl
gcc -funroll-loops -Os -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer openssl
gcc -m64 -O2 -fomit-frame-pointer openssl
gcc -m64 -O3 -fomit-frame-pointer openssl
gcc -m64 -O -fomit-frame-pointer openssl
gcc -m64 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -march=barcelona -O -fomit-frame-pointer openssl
gcc -march=barcelona -Os -fomit-frame-pointer openssl
gcc -march=k8 -O2 -fomit-frame-pointer openssl
gcc -march=k8 -O3 -fomit-frame-pointer openssl
gcc -march=k8 -O -fomit-frame-pointer openssl
gcc -march=k8 -Os -fomit-frame-pointer openssl
gcc -march=nocona -O2 -fomit-frame-pointer openssl
gcc -march=nocona -O3 -fomit-frame-pointer openssl
gcc -march=nocona -O -fomit-frame-pointer openssl
gcc -march=nocona -Os -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_sign/donald2048/openssl
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
keypair.c: keypair.c:2:25: error: openssl/dsa.h: No such file or directory
keypair.c: In file included from crypto_sign.h:4,
keypair.c: from sizes.h:1,
keypair.c: from keypair.c:4:
keypair.c: crypto_sign_donald2048.h:4:26: error: openssl/rand.h: No such file or directory
keypair.c: keypair.c: In function 'crypto_sign_donald2048_openssl_keypair':
keypair.c: keypair.c:9: error: 'DSA' undeclared (first use in this function)
keypair.c: keypair.c:9: error: (Each undeclared identifier is reported only once
keypair.c: keypair.c:9: error: for each function it appears in.)
keypair.c: keypair.c:9: error: 'x' undeclared (first use in this function)
keypair.c: keypair.c:2:25: error: openssl/dsa.h: No such file or directory
keypair.c: In file included from crypto_sign.h:4,
keypair.c: from sizes.h:1,
keypair.c: from keypair.c:4:
keypair.c: crypto_sign_donald2048.h:4:26: error: openssl/rand.h: No such file or directory
keypair.c: keypair.c: In function 'crypto_sign_donald2048_openssl_keypair':
keypair.c: keypair.c:9: error: 'DSA' undeclared (first use in this function)
keypair.c: keypair.c:9: error: (Each undeclared identifier is reported only once
keypair.c: keypair.c:9: error: for each function it appears in.)
keypair.c: keypair.c:9: error: 'x' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -m64 -march=barcelona -O -fomit-frame-pointer openssl
gcc -m64 -march=barcelona -Os -fomit-frame-pointer openssl