Implementation notes: x86, h9ivy, crypto_aead/aes256gcmv1

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes256gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
113753396refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070420140622
113764584refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070420140622
113806804refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070420140622
113834036refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070420140622
113835120refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070420140622
113856440refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070420140622
113875476refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070420140622
113914860refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070420140622
113922036refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070420140622
113967500refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014070420140622
113971548refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014070420140622
114013372refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070420140622
114143208refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070420140622
114161768refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070420140622
114259372refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070420140622
114502064refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070420140622
114652292refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070420140622
114830336refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070420140622
115335036refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014070420140622
115519600refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070420140622
115520832refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070420140622
117700064refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070420140622
117711504refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070420140622
117713608refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070420140622
117715748refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070420140622
117719576refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070420140622
117719656refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070420140622
117769232refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070420140622
117782092refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070420140622
117832516refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070420140622
117835376refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070420140622
117844268refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070420140622
117977964refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070420140622
118033164refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070420140622
118082216refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070420140622
118100736refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070420140622
118808300refgcc -m32 -O3 -fomit-frame-pointer2014070420140622
118944408refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070420140622
119530480refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070420140622
119736204refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070420140622
119741264refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070420140622
119848744refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070420140622
119863284refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070420140622
119867720refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070420140622
119891528refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070420140622
119924596refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070420140622
120390852refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070420140622
120518572refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070420140622
120522124refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070420140622
120529016refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070420140622
120529708refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070420140622
120529896refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070420140622
120530352refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070420140622
120531724refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070420140622
120629924refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070420140622
120665008refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070420140622
120683772refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070420140622
120695608refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070420140622
121570036refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070420140622
121830808refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070420140622
121841912refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070420140622
121842532refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070420140622
121844904refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070420140622
121881008refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070420140622
122040156refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070420140622
122051164refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070420140622
122052816refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070420140622
122054180refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070420140622
122056292refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070420140622
122059016refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070420140622
122074100refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070420140622
122080532refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070420140622
122199424refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070420140622
122207812refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070420140622
122280840refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070420140622
122281336refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070420140622
122553524refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070420140622
122554172refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070420140622
123460112refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070420140622
123463620refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070420140622
123467280refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070420140622
123468080refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070420140622
123470016refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070420140622
123484332refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070420140622
123486708refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070420140622
123494588refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070420140622
123503064refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070420140622
123511188refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070420140622
123514024refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070420140622
123525360refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070420140622
123528952refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070420140622
125202460refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070420140622
125418480refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070420140622
125421184refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070420140622
125499260refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014070420140622
125502936refgcc -m32 -O -fomit-frame-pointer2014070420140622
125504820refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014070420140622
125505324refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070420140622
125506368refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014070420140622
125527264refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070420140622
125530068refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070420140622
125534396refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070420140622
125537956refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070420140622
125606640refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070420140622
125612904refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014070420140622
125619552refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014070420140622
125859868refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070420140622
125861736refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070420140622
125866656refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070420140622
125889016refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070420140622
125900480refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070420140622
125908452refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070420140622
126104288refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070420140622
126167100refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070420140622
126170404refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014070420140622
126176576refgcc -m32 -O2 -fomit-frame-pointer2014070420140622
126177432refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070420140622
126178964refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070420140622
126181432refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070420140622
126181520refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070420140622
126181796refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070420140622
126181892refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070420140622
126182448refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070420140622
126192632refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070420140622
126255580refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070420140622
126260728refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070420140622
126262612refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070420140622
126264196refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070420140622
126340080refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070420140622
126340720refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070420140622
126342216refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070420140622
126343232refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014070420140622
126344124refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014070420140622
126345332refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070420140622
126345856refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070420140622
126347220refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070420140622
126356572refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070420140622
126357480refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014070420140622
126360584refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070420140622
126366464refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070420140622
126368512refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070420140622
126370632refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070420140622
126371776refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070420140622
126372244refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070420140622
126378432refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070420140622
126380944refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070420140622
126382420refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070420140622
126384236refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070420140622
126384904refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070420140622
126385632refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070420140622
126387392refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070420140622
126387912refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070420140622
126389032refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070420140622
126393336refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070420140622
126395376refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070420140622
126406456refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070420140622
126433684refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070420140622
126448284refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070420140622
126460788refgcc -m32 -Os -fomit-frame-pointer2014070420140622
126461000refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070420140622
126477528refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070420140622
126482920refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070420140622
126485128refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070420140622
126493764refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070420140622
126531592refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070420140622
126595688refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070420140622
126611372refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070420140622
126666688refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070420140622
126672332refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070420140622
126676716refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070420140622
126684104refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070420140622
126696100refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070420140622

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: 84, 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=core-avx-i -O3 -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-avx -O3 -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: 12, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core-avx-i -O3 -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 -O3 -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