Implementation notes: x86, cryptologic, crypto_dh/claus

Computer: cryptologic
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_dh
Primitive: claus
TimeImplementationCompilerBenchmark dateSUPERCOP version
15528327cryptoppg++ -m32 -march=k6 -O2 -fomit-frame-pointer2014060320140517
15542994cryptoppg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060320140517
15547076cryptoppg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060320140517
15551930cryptoppg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060320140517
15556345cryptoppg++ -m32 -O2 -fomit-frame-pointer2014060320140517
15559712cryptoppg++ -m32 -march=k6 -O3 -fomit-frame-pointer2014060320140517
15560043cryptoppg++ -m32 -march=pentium -O2 -fomit-frame-pointer2014060320140517
15567773cryptoppg++ -m32 -march=pentium-m -O -fomit-frame-pointer2014060320140517
15568861cryptoppg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060320140517
15569307cryptoppg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060320140517
15573400cryptoppg++ -m32 -march=i486 -O -fomit-frame-pointer2014060320140517
15574351cryptoppg++ -m32 -march=i386 -O3 -fomit-frame-pointer2014060320140517
15575006cryptoppg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060320140517
15575070cryptoppg++ -m32 -O -fomit-frame-pointer2014060320140517
15575245cryptoppg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060320140517
15579436cryptoppg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060320140517
15579751cryptoppg++ -m32 -march=prescott -O -fomit-frame-pointer2014060320140517
15580734cryptoppg++ -m32 -march=i386 -O -fomit-frame-pointer2014060320140517
15584933cryptoppg++ -m32 -march=pentium -O -fomit-frame-pointer2014060320140517
15586118cryptoppg++ -m32 -march=k8 -O3 -fomit-frame-pointer2014060320140517
15588300cryptoppg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060320140517
15590130cryptoppg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060320140517
15593594cryptoppg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060320140517
15595076cryptoppg++ -m32 -march=k8 -O2 -fomit-frame-pointer2014060320140517
15595138cryptoppg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060320140517
15596448cryptoppg++ -m32 -march=k6 -O -fomit-frame-pointer2014060320140517
15598336cryptoppg++ -m32 -march=i486 -O2 -fomit-frame-pointer2014060320140517
15605336cryptoppg++ -m32 -march=athlon -O2 -fomit-frame-pointer2014060320140517
15607165cryptoppg++ -m32 -march=nocona -O -fomit-frame-pointer2014060320140517
15608297cryptoppg++ -m32 -march=pentium4 -O -fomit-frame-pointer2014060320140517
15609964cryptoppg++ -m32 -march=nocona -O3 -fomit-frame-pointer2014060320140517
15610032cryptoppg++ -m32 -march=core2 -O3 -fomit-frame-pointer2014060320140517
15610988cryptoppg++ -m32 -march=pentium -O3 -fomit-frame-pointer2014060320140517
15611288cryptoppg++ -m32 -O3 -fomit-frame-pointer2014060320140517
15612634cryptoppg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060320140517
15613634cryptoppg++ -m32 -march=k8 -O -fomit-frame-pointer2014060320140517
15615661cryptoppg++ -m32 -march=prescott -O3 -fomit-frame-pointer2014060320140517
15616117cryptoppg++ -m32 -march=k6-3 -O -fomit-frame-pointer2014060320140517
15623809cryptoppg++ -m32 -march=athlon -O3 -fomit-frame-pointer2014060320140517
15636082cryptoppg++ -m32 -march=core2 -O2 -fomit-frame-pointer2014060320140517
15640279cryptoppg++ -m32 -march=core2 -O -fomit-frame-pointer2014060320140517
15641488cryptoppg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060320140517
15651024cryptoppg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060320140517
15652800cryptoppg++ -m32 -march=i486 -O3 -fomit-frame-pointer2014060320140517
15658306cryptoppg++ -m32 -march=k6-2 -O -fomit-frame-pointer2014060320140517
15693846cryptoppg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2014060320140517
15696185cryptoppg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2014060320140517
15702409cryptoppg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060320140517
15707973cryptoppg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2014060320140517
15739288cryptoppg++ -m32 -march=pentium3 -O -fomit-frame-pointer2014060320140517
15749534cryptoppg++ -m32 -march=nocona -O2 -fomit-frame-pointer2014060320140517
15757473cryptoppg++ -m32 -march=prescott -Os -fomit-frame-pointer2014060320140517
15760669cryptoppg++ -m32 -march=core2 -Os -fomit-frame-pointer2014060320140517
15762203cryptoppg++ -m32 -march=nocona -Os -fomit-frame-pointer2014060320140517
15764576cryptoppg++ -m32 -march=i386 -O2 -fomit-frame-pointer2014060320140517
15766224cryptoppg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060320140517
15767531cryptoppg++ -m32 -march=i486 -Os -fomit-frame-pointer2014060320140517
15769321cryptoppg++ -m32 -march=k8 -Os -fomit-frame-pointer2014060320140517
15775558cryptoppg++ -m32 -march=pentium2 -O -fomit-frame-pointer2014060320140517
15778894cryptoppg++ -m32 -march=prescott -O2 -fomit-frame-pointer2014060320140517
15781158cryptoppg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2014060320140517
15786176cryptoppg++ -m32 -march=athlon -Os -fomit-frame-pointer2014060320140517
15788148cryptoppg++ -m32 -march=athlon -O -fomit-frame-pointer2014060320140517
15789160cryptoppg++ -m32 -march=i386 -Os -fomit-frame-pointer2014060320140517
15792242cryptoppg++ -m32 -Os -fomit-frame-pointer2014060320140517
15803221cryptoppg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060320140517
15845051cryptoppg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2014060320140517
15846763cryptoppg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2014060320140517
15847024cryptoppg++ -m32 -march=k6 -Os -fomit-frame-pointer2014060320140517
15875930cryptoppg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2014060320140517
15901166cryptoppg++ -m32 -march=pentium -Os -fomit-frame-pointer2014060320140517
16001691cryptoppg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060320140517
24987376gmpg++ -m32 -march=core2 -O2 -fomit-frame-pointer2014060320140517
24996379gmpg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2014060320140517
24996860gmpg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060320140517
24997618gmpg++ -m32 -march=athlon -O2 -fomit-frame-pointer2014060320140517
25000039gmpg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060320140517
25000445gmpg++ -m32 -march=i486 -O2 -fomit-frame-pointer2014060320140517
25003821gmpg++ -m32 -O2 -fomit-frame-pointer2014060320140517
25004051gmpg++ -m32 -march=i386 -O3 -fomit-frame-pointer2014060320140517
25005212gmpg++ -m32 -march=i386 -Os -fomit-frame-pointer2014060320140517
25005849gmpg++ -m32 -march=nocona -Os -fomit-frame-pointer2014060320140517
25005881gmpg++ -m32 -march=k6 -O -fomit-frame-pointer2014060320140517
25006797gmpg++ -m32 -march=athlon -O3 -fomit-frame-pointer2014060320140517
25007160gmpg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060320140517
25008958gmpg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060320140517
25010500gmpg++ -m32 -march=i386 -O -fomit-frame-pointer2014060320140517
25012433gmpg++ -m32 -march=core2 -Os -fomit-frame-pointer2014060320140517
25013976gmpg++ -m32 -march=prescott -Os -fomit-frame-pointer2014060320140517
25015224gmpg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060320140517
25015424gmpg++ -m32 -march=k8 -Os -fomit-frame-pointer2014060320140517
25016091gmpg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060320140517
25016747gmpg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2014060320140517
25016796gmpg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060320140517
25016972gmpg++ -m32 -march=pentium2 -O -fomit-frame-pointer2014060320140517
25018412gmpg++ -m32 -march=i486 -O -fomit-frame-pointer2014060320140517
25018652gmpg++ -m32 -march=prescott -O2 -fomit-frame-pointer2014060320140517
25019958gmpg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2014060320140517
25022482gmpg++ -m32 -march=pentium3 -O -fomit-frame-pointer2014060320140517
25023379gmpg++ -m32 -march=k8 -O3 -fomit-frame-pointer2014060320140517
25023694gmpg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2014060320140517
25023709gmpg++ -m32 -march=k6-3 -O -fomit-frame-pointer2014060320140517
25024012gmpg++ -m32 -march=core2 -O -fomit-frame-pointer2014060320140517
25024412gmpg++ -m32 -Os -fomit-frame-pointer2014060320140517
25026024gmpg++ -m32 -march=prescott -O -fomit-frame-pointer2014060320140517
25026215gmpg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060320140517
25026388gmpg++ -m32 -march=i386 -O2 -fomit-frame-pointer2014060320140517
25026403gmpg++ -m32 -march=prescott -O3 -fomit-frame-pointer2014060320140517
25028840gmpg++ -m32 -march=athlon -Os -fomit-frame-pointer2014060320140517
25029282gmpg++ -m32 -march=i486 -Os -fomit-frame-pointer2014060320140517
25029652gmpg++ -m32 -march=k8 -O2 -fomit-frame-pointer2014060320140517
25029948gmpg++ -m32 -march=pentium4 -O -fomit-frame-pointer2014060320140517
25030827gmpg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060320140517
25030888gmpg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060320140517
25031437gmpg++ -m32 -march=nocona -O -fomit-frame-pointer2014060320140517
25033900gmpg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060320140517
25034627gmpg++ -m32 -O -fomit-frame-pointer2014060320140517
25034863gmpg++ -m32 -march=pentium -O -fomit-frame-pointer2014060320140517
25039597gmpg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2014060320140517
25042848gmpg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060320140517
25046170gmpg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2014060320140517
25047168gmpg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060320140517
25047358gmpg++ -m32 -march=k6 -Os -fomit-frame-pointer2014060320140517
25050757gmpg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060320140517
25051870gmpg++ -m32 -march=k6 -O3 -fomit-frame-pointer2014060320140517
25053639gmpg++ -m32 -march=pentium -O3 -fomit-frame-pointer2014060320140517
25059100gmpg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060320140517
25072705gmpg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060320140517
25081527gmpg++ -m32 -O3 -fomit-frame-pointer2014060320140517
25090364gmpg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060320140517
25100321gmpg++ -m32 -march=k6-2 -O -fomit-frame-pointer2014060320140517
25118200gmpg++ -m32 -march=core2 -O3 -fomit-frame-pointer2014060320140517
25124770gmpg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060320140517
25130053gmpg++ -m32 -march=k8 -O -fomit-frame-pointer2014060320140517
25143733gmpg++ -m32 -march=i486 -O3 -fomit-frame-pointer2014060320140517
25294258gmpg++ -m32 -march=nocona -O2 -fomit-frame-pointer2014060320140517
25665771gmpg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2014060320140517
25678221gmpg++ -m32 -march=nocona -O3 -fomit-frame-pointer2014060320140517
25698640gmpg++ -m32 -march=k6 -O2 -fomit-frame-pointer2014060320140517
25701058gmpg++ -m32 -march=pentium-m -O -fomit-frame-pointer2014060320140517
25723227gmpg++ -m32 -march=pentium -O2 -fomit-frame-pointer2014060320140517
25731597gmpg++ -m32 -march=pentium -Os -fomit-frame-pointer2014060320140517
25750640gmpg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060320140517
25869451gmpg++ -m32 -march=athlon -O -fomit-frame-pointer2014060320140517

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: g++ -m32 -O2 -fomit-frame-pointer
keypair.cpp: keypair.cpp:1:20: error: NTL/ZZ.h: No such file or directory
keypair.cpp: keypair.cpp:2: error: 'NTL' is not a namespace-name
keypair.cpp: keypair.cpp:2: error: expected namespace-name before ';' token
keypair.cpp: keypair.cpp: In function 'int crypto_dh_claus_ntl_keypair(unsigned char*, unsigned char*)':
keypair.cpp: keypair.cpp:18: error: 'ZZ' was not declared in this scope
keypair.cpp: keypair.cpp:18: error: expected `;' before 'a'
keypair.cpp: keypair.cpp:19: error: expected `;' before 'p'
keypair.cpp: keypair.cpp:20: error: expected `;' before 'base'
keypair.cpp: keypair.cpp:21: error: expected `;' before 'result'
keypair.cpp: keypair.cpp:22: error: 'base' was not declared in this scope
keypair.cpp: keypair.cpp:23: error: 'a' was not declared in this scope
keypair.cpp: keypair.cpp:23: error: 'ZZFromBytes' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'p' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'conv' was not declared in this scope
keypair.cpp: keypair.cpp:25: error: 'result' was not declared in this scope
keypair.cpp: keypair.cpp:25: error: 'PowerMod' was not declared in this scope
keypair.cpp: keypair.cpp:26: error: 'BytesFromZZ' was not declared in this scope

Number of similar (compiler,implementation) pairs: 72, namely:
CompilerImplementations
g++ -m32 -O2 -fomit-frame-pointer ntl
g++ -m32 -O3 -fomit-frame-pointer ntl
g++ -m32 -O -fomit-frame-pointer ntl
g++ -m32 -Os -fomit-frame-pointer ntl
g++ -m32 -march=athlon -O2 -fomit-frame-pointer ntl
g++ -m32 -march=athlon -O3 -fomit-frame-pointer ntl
g++ -m32 -march=athlon -O -fomit-frame-pointer ntl
g++ -m32 -march=athlon -Os -fomit-frame-pointer ntl
g++ -m32 -march=core2 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=core2 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=core2 -O -fomit-frame-pointer ntl
g++ -m32 -march=core2 -Os -fomit-frame-pointer ntl
g++ -m32 -march=i386 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=i386 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=i386 -O -fomit-frame-pointer ntl
g++ -m32 -march=i386 -Os -fomit-frame-pointer ntl
g++ -m32 -march=i486 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=i486 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=i486 -O -fomit-frame-pointer ntl
g++ -m32 -march=i486 -Os -fomit-frame-pointer ntl
g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=k6-2 -O -fomit-frame-pointer ntl
g++ -m32 -march=k6-2 -Os -fomit-frame-pointer ntl
g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=k6-3 -O -fomit-frame-pointer ntl
g++ -m32 -march=k6-3 -Os -fomit-frame-pointer ntl
g++ -m32 -march=k6 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=k6 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=k6 -O -fomit-frame-pointer ntl
g++ -m32 -march=k6 -Os -fomit-frame-pointer ntl
g++ -m32 -march=k8 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=k8 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=k8 -O -fomit-frame-pointer ntl
g++ -m32 -march=k8 -Os -fomit-frame-pointer ntl
g++ -m32 -march=nocona -O2 -fomit-frame-pointer ntl
g++ -m32 -march=nocona -O3 -fomit-frame-pointer ntl
g++ -m32 -march=nocona -O -fomit-frame-pointer ntl
g++ -m32 -march=nocona -Os -fomit-frame-pointer ntl
g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer ntl
g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer ntl
g++ -m32 -march=pentium-m -O -fomit-frame-pointer ntl
g++ -m32 -march=pentium-m -Os -fomit-frame-pointer ntl
g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ntl
g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ntl
g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer ntl
g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer ntl
g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=pentium2 -O -fomit-frame-pointer ntl
g++ -m32 -march=pentium2 -Os -fomit-frame-pointer ntl
g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=pentium3 -O -fomit-frame-pointer ntl
g++ -m32 -march=pentium3 -Os -fomit-frame-pointer ntl
g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer ntl
g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer ntl
g++ -m32 -march=pentium4 -O -fomit-frame-pointer ntl
g++ -m32 -march=pentium4 -Os -fomit-frame-pointer ntl
g++ -m32 -march=pentium -O2 -fomit-frame-pointer ntl
g++ -m32 -march=pentium -O3 -fomit-frame-pointer ntl
g++ -m32 -march=pentium -O -fomit-frame-pointer ntl
g++ -m32 -march=pentium -Os -fomit-frame-pointer ntl
g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer ntl
g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer ntl
g++ -m32 -march=pentiumpro -O -fomit-frame-pointer ntl
g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer ntl
g++ -m32 -march=prescott -O2 -fomit-frame-pointer ntl
g++ -m32 -march=prescott -O3 -fomit-frame-pointer ntl
g++ -m32 -march=prescott -O -fomit-frame-pointer ntl
g++ -m32 -march=prescott -Os -fomit-frame-pointer ntl

Compiler output

Implementation: crypto_dh/claus/openssl
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
keypair.c: In file included from /usr/include/openssl/e_os2.h:56,
keypair.c: from /usr/include/openssl/bn.h:75,
keypair.c: from keypair.c:2:
keypair.c: /usr/include/openssl/opensslconf.h:13:30: error: opensslconf-i386.h: No such file or directory
keypair.c: In file included from keypair.c:2:
keypair.c: /usr/include/openssl/bn.h:288: error: expected specifier-qualifier-list before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:304: error: expected specifier-qualifier-list before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:450: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BN_mod_word'
keypair.c: /usr/include/openssl/bn.h:451: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BN_div_word'
keypair.c: /usr/include/openssl/bn.h:452: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:453: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:454: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:455: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:456: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BN_get_word'
keypair.c: /usr/include/openssl/bn.h:471: error: expected declaration specifiers or '...' before 'BN_ULONG'
keypair.c: /usr/include/openssl/bn.h:764: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_mul_add_words'
keypair.c: /usr/include/openssl/bn.h:765: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_mul_words'
keypair.c: /usr/include/openssl/bn.h:766: error: expected ')' before '*' token
keypair.c: /usr/include/openssl/bn.h:767: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_div_words'
keypair.c: /usr/include/openssl/bn.h:768: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_add_words'
keypair.c: /usr/include/openssl/bn.h:769: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bn_sub_words'
keypair.c: keypair.c: In function 'crypto_dh_claus_openssl_keypair':
keypair.c: keypair.c:29: error: too many arguments to function 'BN_set_word'

Number of similar (compiler,implementation) pairs: 140, 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=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=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=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