Implementation notes: x86, wideload, crypto_sign/donald2048

Computer: wideload
Architecture: x86
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20101204
Operation: crypto_sign
Primitive: donald2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
2893662cryptoppg++ -m32 -march=k8 -Os -fomit-frame-pointer2010120620101111
2940915cryptoppg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2010120620101111
2965158cryptoppg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2010120620101111
2965167cryptoppg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010120620101111
2965431cryptoppg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010120620101111
2966574cryptoppg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2010120620101111
2971830cryptoppg++ -m32 -march=barcelona -Os -fomit-frame-pointer2010120620101111
2973891cryptoppg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2010120620101111
2977527cryptoppg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2010120620101111
2982237cryptoppg++ -m32 -march=nocona -O2 -fomit-frame-pointer2010120620101111
2985078cryptoppg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2010120620101111
2987106cryptoppg++ -m32 -march=pentium -O2 -fomit-frame-pointer2010120620101111
2990004cryptoppg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2010120620101111
2993208cryptoppg++ -m32 -march=pentium4 -O -fomit-frame-pointer2010120620101111
2993424cryptoppg++ -m32 -march=nocona -O3 -fomit-frame-pointer2010120620101111
2997615cryptoppg++ -m32 -march=k6 -O -fomit-frame-pointer2010120620101111
2999856cryptoppg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2010120620101111
3000288cryptoppg++ -m32 -march=pentium -O -fomit-frame-pointer2010120620101111
3000513cryptoppg++ -m32 -march=i486 -Os -fomit-frame-pointer2010120620101111
3002598cryptoppg++ -m32 -march=i486 -O -fomit-frame-pointer2010120620101111
3010746cryptoppg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2010120620101111
3014481cryptoppg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2010120620101111
3014748cryptoppg++ -m32 -march=pentium2 -O -fomit-frame-pointer2010120620101111
3017046cryptoppg++ -m32 -march=barcelona -O -fomit-frame-pointer2010120620101111
3021987cryptoppg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2010120620101111
3025089cryptoppg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2010120620101111
3029187cryptoppg++ -m32 -march=k6 -Os -fomit-frame-pointer2010120620101111
3029940cryptoppg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2010120620101111
3030792cryptoppg++ -m32 -march=core2 -O -fomit-frame-pointer2010120620101111
3031158cryptoppg++ -m32 -O -fomit-frame-pointer2010120620101111
3032760cryptoppg++ -m32 -O3 -fomit-frame-pointer2010120620101111
3034719cryptoppg++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010120620101111
3035841cryptoppg++ -m32 -march=k6 -O3 -fomit-frame-pointer2010120620101111
3037941cryptoppg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2010120620101111
3039135cryptoppg++ -m32 -march=athlon -O -fomit-frame-pointer2010120620101111
3039885cryptoppg++ -m32 -march=core2 -O3 -fomit-frame-pointer2010120620101111
3040569cryptoppg++ -m32 -march=prescott -Os -fomit-frame-pointer2010120620101111
3041556cryptoppg++ -m32 -march=pentium -O3 -fomit-frame-pointer2010120620101111
3043704cryptoppg++ -m32 -march=k6-3 -O -fomit-frame-pointer2010120620101111
3056403cryptoppg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2010120620101111
3058155cryptoppg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2010120620101111
3058992cryptoppg++ -m32 -march=i386 -O2 -fomit-frame-pointer2010120620101111
3062460cryptoppg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2010120620101111
3064605cryptoppg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2010120620101111
3067710cryptoppg++ -m32 -march=i486 -O3 -fomit-frame-pointer2010120620101111
3071094cryptoppg++ -m32 -march=k8 -O -fomit-frame-pointer2010120620101111
3072774cryptoppg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2010120620101111
3073137cryptoppg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2010120620101111
3077154cryptoppg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2010120620101111
3078867cryptoppg++ -m32 -march=pentium3 -O -fomit-frame-pointer2010120620101111
3084006cryptoppg++ -m32 -march=i386 -Os -fomit-frame-pointer2010120620101111
3089076cryptoppg++ -m32 -march=i386 -O -fomit-frame-pointer2010120620101111
3096021cryptoppg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2010120620101111
3096285cryptoppg++ -m32 -O2 -fomit-frame-pointer2010120620101111
3096687cryptoppg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2010120620101111
3102726cryptoppg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2010120620101111
3107442cryptoppg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2010120620101111
3111738cryptoppg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2010120620101111
3125223cryptoppg++ -m32 -march=athlon -O3 -fomit-frame-pointer2010120620101111
3136317cryptoppg++ -m32 -march=i386 -O3 -fomit-frame-pointer2010120620101111
3137781cryptoppg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2010120620101111
3156564cryptoppg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2010120620101111
3157878cryptoppg++ -m32 -march=prescott -O -fomit-frame-pointer2010120620101111
3164466cryptoppg++ -m32 -march=k8 -O3 -fomit-frame-pointer2010120620101111
3180234cryptoppg++ -m32 -march=core2 -Os -fomit-frame-pointer2010120620101111
3209433cryptoppg++ -m32 -march=i486 -O2 -fomit-frame-pointer2010120620101111
3264027cryptoppg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2010120620101111
3317940cryptoppg++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2010120620101111
3329874cryptoppg++ -m32 -march=prescott -O3 -fomit-frame-pointer2010120620101111
3352743cryptoppg++ -m32 -march=nocona -O -fomit-frame-pointer2010120620101111
3353112cryptoppg++ -m32 -march=k8 -O2 -fomit-frame-pointer2010120620101111
3372288cryptoppg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2010120620101111
3415482cryptoppg++ -m32 -march=core2 -O2 -fomit-frame-pointer2010120620101111
3418707cryptoppg++ -m32 -march=athlon -O2 -fomit-frame-pointer2010120620101111
3430377cryptoppg++ -m32 -march=prescott -O2 -fomit-frame-pointer2010120620101111
3453063cryptoppg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2010120620101111
3469254cryptoppg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2010120620101111
3517761cryptoppg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2010120620101111
3619260cryptoppg++ -m32 -march=pentium -Os -fomit-frame-pointer2010120620101111
3651630cryptoppg++ -m32 -march=k6 -O2 -fomit-frame-pointer2010120620101111
3670680cryptoppg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2010120620101111
3703299cryptoppg++ -m32 -march=nocona -Os -fomit-frame-pointer2010120620101111
3715053cryptoppg++ -m32 -Os -fomit-frame-pointer2010120620101111
3734958cryptoppg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2010120620101111
3744216cryptoppg++ -m32 -march=athlon -Os -fomit-frame-pointer2010120620101111
3770316cryptoppg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2010120620101111
3794607cryptoppg++ -m32 -march=k6-2 -O -fomit-frame-pointer2010120620101111
4065042cryptoppg++ -m32 -march=pentium-m -O -fomit-frame-pointer2010120620101111

Compiler output

Implementation: crypto_sign/donald2048/openssl
Compiler: gcc -funroll-loops -m32 -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)

Number of similar (compiler,implementation) pairs: 156, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer openssl
gcc -m32 -O2 -fomit-frame-pointer openssl
gcc -m32 -O3 -fomit-frame-pointer openssl
gcc -m32 -O -fomit-frame-pointer openssl
gcc -m32 -Os -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O2 -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O3 -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O2 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -m32 -march=prescott -Os -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_sign/donald2048/openssl
Compiler: gcc -m32 -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 -m32 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -O -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -Os -fomit-frame-pointer openssl