Implementation notes: x86, hydra2, crypto_aead/aes256gcmv1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes256gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
113470364refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014071920140622
113473560refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014071920140622
113690872refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014071920140622
113760596refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014071920140622
113769440refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014071920140622
113779964refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014071920140622
113866560refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014071920140622
113866824refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014071920140622
113867240refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014071920140622
113877076refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014071920140622
113948060refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014071920140622
114025008refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014071920140622
114162252refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014071920140622
114199236refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014071920140622
114211400refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014071920140622
114370888refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014071920140622
114828216refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014071920140622
116822216refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014071920140622
116977080refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014071920140622
117812228refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014071920140622
117830020refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014071920140622
118985476refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014071920140622
118992404refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014071920140622
118992600refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014071920140622
119042604refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014071920140622
119248840refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014071920140622
119249348refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014071920140622
119411868refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014071920140622
119423128refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014071920140622
119452124refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014071920140622
119453432refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072020140622
119470060refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014071920140622
119477760refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014071920140622
119510808refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014071920140622
119519432refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014071920140622
119520792refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014071920140622
119731668refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014071920140622
119830020refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014071920140622
119832188refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014071920140622
119833264refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014071920140622
120241736refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014071920140622
120254668refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014071920140622
120688608refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014071920140622
120970832refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014071920140622
120972948refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014071920140622
120976000refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014072020140622
120982964refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014071920140622
122538340refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014071920140622
122697352refgcc -m32 -O3 -fomit-frame-pointer2014071920140622
126798048refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014071920140622
126798212refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014071920140622
129170728refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014071920140622
129173672refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014071920140622
129174976refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014071920140622
129455744refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014072020140622
129646540refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014072020140622
129802448refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072020140622
129808900refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014072020140622
132042812refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014071920140622
132114568refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014071920140622
132160376refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014071920140622
132252384refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014071920140622
132253952refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014071920140622
132254904refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014071920140622
132258004refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014071920140622
132273068refgcc -m32 -O2 -fomit-frame-pointer2014071920140622
132376388refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014071920140622
132380812refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014071920140622
132495468refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014071920140622
132499320refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014071920140622
132506116refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014071920140622
132510656refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014071920140622
132515128refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014071920140622
132517640refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014071920140622
132518548refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014071920140622
132523288refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014071920140622
132525492refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014071920140622
132543272refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014071920140622
132556032refgcc -m32 -march=i386 -O -fomit-frame-pointer2014071920140622
132579196refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014071920140622
132588440refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014071920140622
132592152refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014071920140622
132596328refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014071920140622
132597512refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014071920140622
132597640refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014071920140622
132598624refgcc -m32 -march=core2 -O -fomit-frame-pointer2014071920140622
132605228refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014071920140622
132608964refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014071920140622
132634984refgcc -m32 -march=k6 -O -fomit-frame-pointer2014071920140622
132641316refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014071920140622
132744712refgcc -m32 -O -fomit-frame-pointer2014071920140622
132744932refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014071920140622
132747380refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014071920140622
132749784refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014071920140622
132793548refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072020140622
132793908refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014071920140622
132794960refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014071920140622
132796292refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014071920140622
132796660refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014071920140622
132814596refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014071920140622
132820860refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014071920140622
132846092refgcc -m32 -march=nocona -O -fomit-frame-pointer2014071920140622
132847264refgcc -m32 -march=k8 -O -fomit-frame-pointer2014071920140622
132852612refgcc -m32 -march=prescott -O -fomit-frame-pointer2014071920140622
132862888refgcc -m32 -march=pentium -O -fomit-frame-pointer2014071920140622
132863616refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014071920140622
132881080refgcc -m32 -march=athlon -O -fomit-frame-pointer2014071920140622
132885244refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014071920140622
132891180refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014071920140622
132893208refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014071920140622
132893484refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014071920140622
132895308refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014071920140622
132973444refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014071920140622
132989672refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014071920140622
133151000refgcc -m32 -march=i486 -O -fomit-frame-pointer2014071920140622
133337328refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014071920140622
134380800refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014071920140622
135843700refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014072020140622
136296900refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014072020140622
136381728refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072020140622
136703180refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014072020140622
136927280refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014071920140622
137225808refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014071920140622
137226588refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014071920140622
137227848refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014071920140622
137232984refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014071920140622
137234788refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014071920140622
137237348refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014071920140622
138662008refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014071920140622
138662064refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014071920140622
138673580refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014071920140622
138758088refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014072020140622
139667500refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014072020140622
139899240refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014072020140622
140074788refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072020140622
145212432refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014071920140622
145215044refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014071920140622
145227844refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014071920140622
145273780refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014072020140622
145288864refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014072020140622
145360788refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014071920140622
145360992refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014071920140622
145361676refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014071920140622
145365516refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014071920140622
145365572refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014071920140622
145366212refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014071920140622
145366480refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014071920140622
145367724refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014071920140622
145367944refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014071920140622
145372784refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014071920140622
145374300refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014071920140622
145458628refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014071920140622
145502064refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072020140622
145579888refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014071920140622
145580804refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014071920140622
145581608refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014071920140622
145581612refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014071920140622
145583036refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014071920140622
145585808refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014071920140622
145586600refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014071920140622
145587088refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014071920140622
145587796refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014071920140622
145588788refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014071920140622
145593852refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014071920140622
145692196refgcc -m32 -Os -fomit-frame-pointer2014071920140622
145710252refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014071920140622
145722048refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014071920140622
145725180refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014071920140622
145894132refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014072020140622
145989980refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014071920140622

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
try.c: crypto_aead_aes256gcmv1.a(decrypt.o): In function `crypto_aead_aes256gcmv1_openssl_decrypt':
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_aes_256_gcm'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptFinal_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: crypto_aead_aes256gcmv1.a(encrypt.o): In function `crypto_aead_aes256gcmv1_openssl_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_aes_256_gcm'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptFinal_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 82, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O3 -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=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O3 -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=i486 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O3 -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-3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O3 -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=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O3 -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=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-mmx -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -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=pentium3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O3 -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=pentium -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O3 -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=prescott -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -m32 -O2 -fomit-frame-pointer openssl
gcc -m32 -O3 -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=core-avx-i -O2 -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 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O3 -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=corei7-avx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O3 -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=i486 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O3 -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-3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O3 -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=k8 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O3 -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=nocona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O3 -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-mmx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O3 -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=pentium3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O3 -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=pentium -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O3 -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=prescott -O2 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O3 -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c:41:66: error: unknown type name '__m128'
aesenc-int.c: aesenc-int.c:105:73: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: '__m128i' undeclared (first use in this function)
aesenc-int.c: aesenc-int.c:195:1: note: each undeclared identifier is reported only once for each function it appears in
aesenc-int.c: aesenc-int.c:195:1: error: expected expression before ')' token
aesenc-int.c: aesenc-int.c:195:1: error: expected expression before ')' token
aesenc-int.c: aesenc-int.c: At top level:
aesenc-int.c: aesenc-int.c:196:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
aesenc-int.c: aesenc-int.c:196:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:196:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:196:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:196:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:196:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:196:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:196:1: error: unknown type name '__m128i'
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=athlon -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=athlon -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=athlon -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=athlon -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i386 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i386 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i386 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i386 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i486 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i486 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i486 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i486 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-3 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: gcc -funroll-loops -m32 -O -fomit-frame-pointer
try.c: crypto_aead_aes256gcmv1.a(decrypt.o): In function `crypto_aead_aes256gcmv1_openssl_decrypt':
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_aes_256_gcm'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptFinal_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: crypto_aead_aes256gcmv1.a(encrypt.o): In function `crypto_aead_aes256gcmv1_openssl_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_aes_256_gcm'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptFinal_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: collect2: ld returned 1 exit status

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

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: gcc -funroll-loops -m32 -Os -fomit-frame-pointer
try.c: crypto_aead_aes256gcmv1.a(decrypt.o): In function `crypto_aead_aes256gcmv1_openssl_decrypt':
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_aes_256_gcm'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptFinal_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: crypto_aead_aes256gcmv1.a(encrypt.o): In function `crypto_aead_aes256gcmv1_openssl_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_aes_256_gcm'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptFinal_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: collect2: ld returned 1 exit status

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

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:82:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:83:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:85:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:86:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:88:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:89:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:91:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:92:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:94:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:95:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:97:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:98:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:100:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt1':
aesenc-int.c: aesenc-int.c:111:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:113:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-m -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium4 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=prescott -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=prescott -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=prescott -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=prescott -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:82:3: error: '__m128i' undeclared (first use in this function)
aesenc-int.c: aesenc-int.c:82:3: note: each undeclared identifier is reported only once for each function it appears in
aesenc-int.c: aesenc-int.c:82:3: error: expected ')' before 'temp2'
aesenc-int.c: aesenc-int.c:83:3: error: expected ')' before 'temp0'
aesenc-int.c: aesenc-int.c:85:3: error: expected ')' before 'temp2'
aesenc-int.c: aesenc-int.c:86:3: error: expected ')' before 'temp0'
aesenc-int.c: aesenc-int.c:88:3: error: expected ')' before 'temp2'
aesenc-int.c: aesenc-int.c:89:3: error: expected ')' before 'temp0'
aesenc-int.c: aesenc-int.c:91:3: error: expected ')' before 'temp2'
aesenc-int.c: aesenc-int.c:92:3: error: expected ')' before 'temp0'
aesenc-int.c: aesenc-int.c:94:3: error: expected ')' before 'temp2'
aesenc-int.c: aesenc-int.c:95:3: error: expected ')' before 'temp0'
aesenc-int.c: aesenc-int.c:97:3: error: expected ')' before 'temp2'
aesenc-int.c: aesenc-int.c:98:3: error: expected ')' before 'temp0'
aesenc-int.c: aesenc-int.c:100:3: error: expected ')' before 'temp2'
aesenc-int.c: aesenc-int.c: At top level:
aesenc-int.c: aesenc-int.c:105:73: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium3 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_aead_aes256gcmv1.a(decrypt.o): In function `crypto_aead_aes256gcmv1_openssl_decrypt':
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_aes_256_gcm'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptFinal_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: crypto_aead_aes256gcmv1.a(encrypt.o): In function `crypto_aead_aes256gcmv1_openssl_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_aes_256_gcm'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptFinal_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: collect2: ld returned 1 exit status
try.c: crypto_aead_aes256gcmv1.a(decrypt.o): In function `crypto_aead_aes256gcmv1_openssl_decrypt':
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_aes_256_gcm'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptFinal_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: crypto_aead_aes256gcmv1.a(encrypt.o): In function `crypto_aead_aes256gcmv1_openssl_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_aes_256_gcm'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptFinal_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:82:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:83:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:85:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:86:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:88:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:89:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:91:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:92:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:94:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:95:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:97:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:98:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:100:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt1':
aesenc-int.c: aesenc-int.c:111:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:113:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
aesenc-int.c: ...
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:82:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:83:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:85:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:86:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:88:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:89:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:91:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:92:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:94:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:95:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:97:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:98:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:100:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt1':
aesenc-int.c: aesenc-int.c:111:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:113:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: gcc -m32 -march=barcelona -O -fomit-frame-pointer
try.c: crypto_aead_aes256gcmv1.a(decrypt.o): In function `crypto_aead_aes256gcmv1_openssl_decrypt':
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_aes_256_gcm'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptFinal_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: crypto_aead_aes256gcmv1.a(encrypt.o): In function `crypto_aead_aes256gcmv1_openssl_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_aes_256_gcm'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptFinal_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: collect2: ld returned 1 exit status
try.c: crypto_aead_aes256gcmv1.a(decrypt.o): In function `crypto_aead_aes256gcmv1_openssl_decrypt':
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_aes_256_gcm'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptFinal_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: crypto_aead_aes256gcmv1.a(encrypt.o): In function `crypto_aead_aes256gcmv1_openssl_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_aes_256_gcm'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptFinal_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: gcc -m32 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_aes256gcmv1.a(decrypt.o): In function `crypto_aead_aes256gcmv1_openssl_decrypt':
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_aes_256_gcm'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptFinal_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: crypto_aead_aes256gcmv1.a(encrypt.o): In function `crypto_aead_aes256gcmv1_openssl_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_aes_256_gcm'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptFinal_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: collect2: ld returned 1 exit status
try.c: crypto_aead_aes256gcmv1.a(decrypt.o): In function `crypto_aead_aes256gcmv1_openssl_decrypt':
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_aes_256_gcm'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptFinal_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: crypto_aead_aes256gcmv1.a(encrypt.o): In function `crypto_aead_aes256gcmv1_openssl_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_aes_256_gcm'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptFinal_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=barcelona -Os -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'addmul':
aesenc-int.c: aesenc-int.c:231:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:233:10: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:82:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:83:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:85:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:86:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:88:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:89:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:91:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:92:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:94:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:95:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:97:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:98:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:100:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt1':
aesenc-int.c: aesenc-int.c:111:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:113:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
aesenc-int.c: aesenc-int.c:196:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:196:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7 -Os -fomit-frame-pointer dolbeau/aesenc-int