Implementation notes: amd64, cryptologic, crypto_aead/aes256cpfbv1

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_aead
Primitive: aes256cpfbv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
175570aesrefgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052520140517
175600aesrefgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052520140517
175603aesrefgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052520140517
175633aesrefgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052520140517
175706aesrefgcc -funroll-loops -O3 -fomit-frame-pointer2014052520140517
175746aesrefgcc -funroll-loops -O2 -fomit-frame-pointer2014052520140517
175812aesrefgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052520140517
175821aesrefgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052520140517
175857aesrefgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052520140517
175903aesrefgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052520140517
176582aesrefgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052520140517
176597aesrefgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052520140517
176646aesrefgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052520140517
176749aesrefgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052520140517
179467aesrefgcc -O3 -fomit-frame-pointer2014052520140517
179467aesrefgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052520140517
179531aesrefgcc -march=k8 -O3 -fomit-frame-pointer2014052520140517
179573aesrefgcc -m64 -O3 -fomit-frame-pointer2014052520140517
179594aesrefgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052520140517
179618aesrefgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052520140517
180191aesrefgcc -march=nocona -O3 -fomit-frame-pointer2014052520140517
180264aesrefgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052520140517
182570aesrefgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052520140517
182600aesrefgcc -march=nocona -O2 -fomit-frame-pointer2014052520140517
182691aesrefgcc -march=k8 -O2 -fomit-frame-pointer2014052520140517
182709aesrefgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052520140517
183982aesrefgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052520140517
184003aesrefgcc -m64 -O2 -fomit-frame-pointer2014052520140517
184061aesrefgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052520140517
184082aesrefgcc -O2 -fomit-frame-pointer2014052520140517
189461aesrefgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052520140517
189709aesrefgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052520140517
189939aesrefgcc -funroll-loops -Os -fomit-frame-pointer2014052520140517
190009aesrefgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052520140517
190064aesrefgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052520140517
190412aesrefgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052520140517
190706aesrefgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052520140517
190924aesrefgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052520140517
191261aesrefgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052520140517
191982aesrefgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052520140517
191985aesrefgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052520140517
191994aesrefgcc -funroll-loops -O -fomit-frame-pointer2014052520140517
192670aesrefgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052520140517
192767aesrefgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052520140517
193812aesrefgcc -march=k8 -O -fomit-frame-pointer2014052520140517
193830aesrefgcc -m64 -march=k8 -O -fomit-frame-pointer2014052520140517
194446aesrefgcc -O -fomit-frame-pointer2014052520140517
194518aesrefgcc -m64 -O -fomit-frame-pointer2014052520140517
194533aesrefgcc -m64 -march=core2 -O -fomit-frame-pointer2014052520140517
194770aesrefgcc -fno-schedule-insns -O -fomit-frame-pointer2014052520140517
196312aesrefgcc -march=nocona -O -fomit-frame-pointer2014052520140517
196324aesrefgcc -m64 -march=nocona -O -fomit-frame-pointer2014052520140517
199609aesrefgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052520140517
199709aesrefgcc -m64 -Os -fomit-frame-pointer2014052520140517
199809aesrefgcc -Os -fomit-frame-pointer2014052520140517
200267aesrefgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052520140517
202267aesrefgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052520140517
202273aesrefgcc -march=k8 -Os -fomit-frame-pointer2014052520140517
203049aesrefgcc -march=nocona -Os -fomit-frame-pointer2014052520140517
203558aesrefgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052520140517
445173aesrefgcc -funroll-loops2014052520140517
446000aesrefcc2014052520140517
446367aesrefgcc2014052520140517
507946refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052520140517
508058refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052520140517
508776refgcc -funroll-loops -O2 -fomit-frame-pointer2014052520140517
509909refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052520140517
510212refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052520140517
510343refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052520140517
510494refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052520140517
512067refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052520140517
512155refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052520140517
512161refgcc -funroll-loops -O -fomit-frame-pointer2014052520140517
512612refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052520140517
512691refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052520140517
513121refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052520140517
513840refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052520140517
514640refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052520140517
515015refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052520140517
515046refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052520140517
515473refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052520140517
515779refgcc -funroll-loops -O3 -fomit-frame-pointer2014052520140517
515782refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052520140517
515849refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052520140517
515988refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052520140517
516691refgcc -funroll-loops -Os -fomit-frame-pointer2014052520140517
516861refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052520140517
516970refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052520140517
517558refgcc -march=nocona -O3 -fomit-frame-pointer2014052520140517
517733refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052520140517
517815refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052520140517
518137refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052520140517
519936refgcc -march=k8 -O3 -fomit-frame-pointer2014052520140517
519951refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052520140517
520585refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052520140517
521106refgcc -O3 -fomit-frame-pointer2014052520140517
521706refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052520140517
523051refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052520140517
523503refgcc -m64 -O3 -fomit-frame-pointer2014052520140517
524743refgcc -m64 -O2 -fomit-frame-pointer2014052520140517
524748refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052520140517
524767refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052520140517
524767refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052520140517
525218refgcc -march=nocona -O2 -fomit-frame-pointer2014052520140517
526155refgcc -m64 -march=nocona -O -fomit-frame-pointer2014052520140517
526170refgcc -march=nocona -O -fomit-frame-pointer2014052520140517
527161refgcc -O2 -fomit-frame-pointer2014052520140517
532594refgcc -march=k8 -Os -fomit-frame-pointer2014052520140517
533085refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052520140517
533709refgcc -Os -fomit-frame-pointer2014052520140517
534494refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052520140517
535000refgcc -march=k8 -O2 -fomit-frame-pointer2014052520140517
535073refgcc -m64 -Os -fomit-frame-pointer2014052520140517
536100refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052520140517
536918refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052520140517
538397refgcc -m64 -march=core2 -O -fomit-frame-pointer2014052520140517
538421refgcc -fno-schedule-insns -O -fomit-frame-pointer2014052520140517
538431refgcc -O -fomit-frame-pointer2014052520140517
538755refgcc -m64 -O -fomit-frame-pointer2014052520140517
538852refgcc -m64 -march=k8 -O -fomit-frame-pointer2014052520140517
539243refgcc -march=k8 -O -fomit-frame-pointer2014052520140517
540139refgcc -march=nocona -Os -fomit-frame-pointer2014052520140517
545759refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052520140517
709960refcc2014052520140517
710748refgcc2014052520140517
711273refgcc -funroll-loops2014052520140517

Compiler output

Implementation: crypto_aead/aes256cpfbv1/aesni
Compiler: cc
cpfbkey.c: cpfbkey.c:15:23: error: wmmintrin.h: No such file or directory
cpfbkey.c: In file included from cpfbkey.c:17:
cpfbkey.c: cpfbkey.h:6: error: expected ')' before '*' token
cpfbkey.c: cpfbkey.h:7: error: expected ')' before '*' token
cpfbkey.c: cpfbkey.h:10: error: expected ')' before '*' token
cpfbkey.c: cpfbkey.h:12: error: expected ')' before '*' token
cpfbkey.c: cpfbkey.c:21: error: expected ')' before '*' token
cpfbkey.c: cpfbkey.c:41: error: expected ')' before '*' token
cpfbkey.c: cpfbkey.c:98: error: expected ')' before '*' token
cpfbkey.c: cpfbkey.c:147: error: expected ')' before '*' token
cpfbkey.c: cpfbkey.c:159: error: expected ')' before '*' token
cpfbkey.c: cpfbkey.c:172: error: expected ')' before '*' token
cpfbkey.c: cpfbkey.c:221: error: expected ')' before '*' token
cpfbkey.c: cpfbkey.c:301: error: expected ')' before '*' token

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc aesni
gcc aesni
gcc -O2 -fomit-frame-pointer aesni
gcc -O3 -fomit-frame-pointer aesni
gcc -O -fomit-frame-pointer aesni
gcc -Os -fomit-frame-pointer aesni
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc -funroll-loops aesni
gcc -funroll-loops -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -O -fomit-frame-pointer aesni
gcc -funroll-loops -Os -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesni
gcc -m64 -O2 -fomit-frame-pointer aesni
gcc -m64 -O3 -fomit-frame-pointer aesni
gcc -m64 -O -fomit-frame-pointer aesni
gcc -m64 -Os -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesni
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc -march=k8 -O2 -fomit-frame-pointer aesni
gcc -march=k8 -O3 -fomit-frame-pointer aesni
gcc -march=k8 -O -fomit-frame-pointer aesni
gcc -march=k8 -Os -fomit-frame-pointer aesni
gcc -march=nocona -O2 -fomit-frame-pointer aesni
gcc -march=nocona -O3 -fomit-frame-pointer aesni
gcc -march=nocona -O -fomit-frame-pointer aesni
gcc -march=nocona -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aes256cpfbv1/evp
Compiler: cc
try.c: crypto_aead_aes256cpfbv1.a(encrypt.o): In function `crypto_aead_aes256cpfbv1_evp_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: crypto_aead_aes256cpfbv1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `__builtin_bswap32' follow
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
cc evp
gcc evp
gcc -O3 -fomit-frame-pointer evp
gcc -fno-schedule-insns -O3 -fomit-frame-pointer evp
gcc -funroll-loops evp
gcc -funroll-loops -O3 -fomit-frame-pointer evp
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer evp
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer evp
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer evp
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer evp
gcc -m64 -O3 -fomit-frame-pointer evp
gcc -m64 -march=core2 -O3 -fomit-frame-pointer evp
gcc -m64 -march=k8 -O3 -fomit-frame-pointer evp
gcc -m64 -march=nocona -O3 -fomit-frame-pointer evp
gcc -march=k8 -O3 -fomit-frame-pointer evp
gcc -march=nocona -O3 -fomit-frame-pointer evp

Compiler output

Implementation: crypto_aead/aes256cpfbv1/gladman
Compiler: cc
try.c: crypto_aead_aes256cpfbv1.a(encrypt.o): In function `crypto_aead_aes256cpfbv1_gladman_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: crypto_aead_aes256cpfbv1.a(encrypt.o): In function `load_96_ctr':
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: crypto_aead_aes256cpfbv1.a(encrypt.o): In function `load_partial_ctr':
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: crypto_aead_aes256cpfbv1.a(encrypt.o): In function `crypto_aead_aes256cpfbv1_gladman_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc gladman
gcc gladman
gcc -funroll-loops gladman

Compiler output

Implementation: crypto_aead/aes256cpfbv1/evp
Compiler: gcc -O2 -fomit-frame-pointer
try.c: crypto_aead_aes256cpfbv1.a(encrypt.o): In function `crypto_aead_aes256cpfbv1_evp_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: crypto_aead_aes256cpfbv1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `__builtin_bswap32' follow
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 45, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer evp
gcc -O -fomit-frame-pointer evp
gcc -Os -fomit-frame-pointer evp
gcc -fno-schedule-insns -O2 -fomit-frame-pointer evp
gcc -fno-schedule-insns -O -fomit-frame-pointer evp
gcc -fno-schedule-insns -Os -fomit-frame-pointer evp
gcc -funroll-loops -O2 -fomit-frame-pointer evp
gcc -funroll-loops -O -fomit-frame-pointer evp
gcc -funroll-loops -Os -fomit-frame-pointer evp
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer evp
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer evp
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer evp
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer evp
gcc -funroll-loops -m64 -O -fomit-frame-pointer evp
gcc -funroll-loops -m64 -Os -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer evp
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer evp
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer evp
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer evp
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer evp
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer evp
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer evp
gcc -m64 -O2 -fomit-frame-pointer evp
gcc -m64 -O -fomit-frame-pointer evp
gcc -m64 -Os -fomit-frame-pointer evp
gcc -m64 -march=core2 -O2 -fomit-frame-pointer evp
gcc -m64 -march=core2 -O -fomit-frame-pointer evp
gcc -m64 -march=core2 -Os -fomit-frame-pointer evp
gcc -m64 -march=k8 -O2 -fomit-frame-pointer evp
gcc -m64 -march=k8 -O -fomit-frame-pointer evp
gcc -m64 -march=k8 -Os -fomit-frame-pointer evp
gcc -m64 -march=nocona -O2 -fomit-frame-pointer evp
gcc -m64 -march=nocona -O -fomit-frame-pointer evp
gcc -m64 -march=nocona -Os -fomit-frame-pointer evp
gcc -march=k8 -O2 -fomit-frame-pointer evp
gcc -march=k8 -O -fomit-frame-pointer evp
gcc -march=k8 -Os -fomit-frame-pointer evp
gcc -march=nocona -O2 -fomit-frame-pointer evp
gcc -march=nocona -O -fomit-frame-pointer evp
gcc -march=nocona -Os -fomit-frame-pointer evp

Compiler output

Implementation: crypto_aead/aes256cpfbv1/gladman
Compiler: gcc -O2 -fomit-frame-pointer
try.c: crypto_aead_aes256cpfbv1.a(encrypt.o): In function `crypto_aead_aes256cpfbv1_gladman_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: crypto_aead_aes256cpfbv1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `__builtin_bswap32' follow
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 45, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer gladman
gcc -O3 -fomit-frame-pointer gladman
gcc -O -fomit-frame-pointer gladman
gcc -fno-schedule-insns -O2 -fomit-frame-pointer gladman
gcc -fno-schedule-insns -O3 -fomit-frame-pointer gladman
gcc -fno-schedule-insns -O -fomit-frame-pointer gladman
gcc -funroll-loops -O2 -fomit-frame-pointer gladman
gcc -funroll-loops -O3 -fomit-frame-pointer gladman
gcc -funroll-loops -O -fomit-frame-pointer gladman
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer gladman
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer gladman
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer gladman
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer gladman
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer gladman
gcc -funroll-loops -m64 -O -fomit-frame-pointer gladman
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer gladman
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer gladman
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer gladman
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer gladman
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer gladman
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer gladman
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer gladman
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer gladman
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer gladman
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer gladman
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer gladman
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer gladman
gcc -m64 -O2 -fomit-frame-pointer gladman
gcc -m64 -O3 -fomit-frame-pointer gladman
gcc -m64 -O -fomit-frame-pointer gladman
gcc -m64 -march=core2 -O2 -fomit-frame-pointer gladman
gcc -m64 -march=core2 -O3 -fomit-frame-pointer gladman
gcc -m64 -march=core2 -O -fomit-frame-pointer gladman
gcc -m64 -march=k8 -O2 -fomit-frame-pointer gladman
gcc -m64 -march=k8 -O3 -fomit-frame-pointer gladman
gcc -m64 -march=k8 -O -fomit-frame-pointer gladman
gcc -m64 -march=nocona -O2 -fomit-frame-pointer gladman
gcc -m64 -march=nocona -O3 -fomit-frame-pointer gladman
gcc -m64 -march=nocona -O -fomit-frame-pointer gladman
gcc -march=k8 -O2 -fomit-frame-pointer gladman
gcc -march=k8 -O3 -fomit-frame-pointer gladman
gcc -march=k8 -O -fomit-frame-pointer gladman
gcc -march=nocona -O2 -fomit-frame-pointer gladman
gcc -march=nocona -O3 -fomit-frame-pointer gladman
gcc -march=nocona -O -fomit-frame-pointer gladman

Compiler output

Implementation: crypto_aead/aes256cpfbv1/gladman
Compiler: gcc -Os -fomit-frame-pointer
try.c: crypto_aead_aes256cpfbv1.a(encrypt.o): In function `load_partial_ctr':
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: crypto_aead_aes256cpfbv1.a(encrypt.o): In function `load_96_ctr':
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: crypto_aead_aes256cpfbv1.a(encrypt.o): In function `crypto_aead_aes256cpfbv1_gladman_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: crypto_aead_aes256cpfbv1.a(encrypt.o): In function `crypto_aead_aes256cpfbv1_gladman_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 15, namely:
CompilerImplementations
gcc -Os -fomit-frame-pointer gladman
gcc -fno-schedule-insns -Os -fomit-frame-pointer gladman
gcc -funroll-loops -Os -fomit-frame-pointer gladman
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer gladman
gcc -funroll-loops -m64 -Os -fomit-frame-pointer gladman
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer gladman
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer gladman
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer gladman
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer gladman
gcc -m64 -Os -fomit-frame-pointer gladman
gcc -m64 -march=core2 -Os -fomit-frame-pointer gladman
gcc -m64 -march=k8 -Os -fomit-frame-pointer gladman
gcc -m64 -march=nocona -Os -fomit-frame-pointer gladman
gcc -march=k8 -Os -fomit-frame-pointer gladman
gcc -march=nocona -Os -fomit-frame-pointer gladman