Implementation notes: x86, h4e350, crypto_aead/enchilada256v1

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: enchilada256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
12915393refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014080420140622
12981180refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014080420140622
13210446refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080420140622
13211016refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080420140622
13358067refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014080420140622
13463193refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014080420140622
13505970refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014080420140622
13563918refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080420140622
13564056refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080420140622
13647357refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014080420140622
13647600refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080420140622
15221898refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080420140622
15280974refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080420140622
15282873refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014080420140622
15283287refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080420140622
15283575refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080420140622
15286020refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014080420140622
15287253refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080420140622
15287475refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014080420140622
15321822refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014080420140622
15347277refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014080420140622
15348111refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080420140622
15352848refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080420140622
15375951refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080420140622
15394638refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014080420140622
15396471refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014080420140622
15437766refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014080420140622
15535458refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014080420140622
15539601refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080420140622
15562791refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014080420140622
15941316refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014080420140622
15952563refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014080420140622
16493946refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014080420140622
16495290refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014080420140622
16612953refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014080420140622
16612992refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014080420140622
16613523refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014080420140622
16614255refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014080420140622
16664538refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014080420140622
16669977refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014080420140622
16670121refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014080420140622
16670709refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014080420140622
16764072refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014080420140622
16764588refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014080420140622
16764843refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014080420140622
16802976refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014080420140622
16803846refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080420140622
16838397refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014080420140622
17255145refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014080420140622
17533887refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014080420140622
18071658refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014080420140622
18072546refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014080420140622
18137250refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080420140622
18149292refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014080420140622
18172293refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080420140622
18206628refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014080420140622
18718014refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014080420140622
18754269refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014080420140622
18782436refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014080420140622
18937773refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014080420140622
18942657refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080420140622
18943236refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080420140622
18996699refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080420140622
19192431refgcc -m32 -O3 -fomit-frame-pointer2014080420140622
19377498refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080420140622
19397589refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014080420140622
19398243refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014080420140622
19450794refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080420140622
19452369refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014080420140622
19942509refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014080420140622
19944288refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080420140622
19947699refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080420140622
19980201refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014080420140622
21762858refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080420140622
21968493refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014080420140622
21972555refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014080420140622
22216080refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080420140622
22219221refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014080420140622
22297395refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014080420140622
22297695refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014080420140622
22366266refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014080420140622
22436769refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080420140622
22443021refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080420140622
22443405refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014080420140622
22473243refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014080420140622
22486695refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014080420140622
22486743refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014080420140622
22573536refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014080420140622
22574229refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014080420140622
22574316refgcc -m32 -march=k6 -O -fomit-frame-pointer2014080420140622
22580406refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014080420140622
22582797refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014080420140622
22657953refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014080420140622
22658010refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014080420140622
22658739refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014080420140622
22659120refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014080420140622
22660395refgcc -m32 -march=i386 -O -fomit-frame-pointer2014080420140622
23655681refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080420140622
23655990refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080420140622
23656086refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080420140622
23656284refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080420140622
23804085refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080420140622
23804412refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014080420140622
23805018refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014080420140622
23805402refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080420140622
23838105refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014080420140622
23838231refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014080420140622
24344025refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014080420140622
24344235refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080420140622
24345858refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014080420140622
24346245refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080420140622
24346605refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014080420140622
24347523refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014080420140622
24347682refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014080420140622
24349803refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014080420140622
24724863refgcc -m32 -O2 -fomit-frame-pointer2014080420140622
25126062refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014080420140622
25819818refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014080420140622
25819926refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014080420140622
28093161refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080420140622
28263261refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014080420140622
28263870refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014080420140622
29279583refgcc -m32 -march=k8 -O -fomit-frame-pointer2014080420140622
29281098refgcc -m32 -march=athlon -O -fomit-frame-pointer2014080420140622
41025876refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014080420140622
41026119refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014080420140622
41026797refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014080420140622
41053971refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014080420140622
41053980refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014080420140622
41054526refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014080420140622
41107209refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014080420140622
41108619refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014080420140622
41109339refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014080420140622
41109366refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014080420140622
41110338refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014080420140622
41110452refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014080420140622
41110464refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014080420140622
41110809refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014080420140622
41111607refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080420140622
41112375refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014080420140622
41120955refgcc -m32 -Os -fomit-frame-pointer2014080420140622
41122671refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014080420140622
41123394refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014080420140622
41124339refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014080420140622
41141430refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080420140622
41141988refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080420140622
41142345refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014080420140622
41143116refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014080420140622
41167083refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014080420140622
41167110refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014080420140622
41168403refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014080420140622
41178936refgcc -m32 -march=prescott -O -fomit-frame-pointer2014080420140622
41179899refgcc -m32 -march=nocona -O -fomit-frame-pointer2014080420140622
41184723refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014080420140622
41187243refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014080420140622
41187912refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014080420140622
41205207refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014080420140622
41375316refgcc -m32 -march=i486 -O -fomit-frame-pointer2014080420140622
41438796refgcc -m32 -march=pentium -O -fomit-frame-pointer2014080420140622
41441682refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080420140622
41500737refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014080420140622
41501247refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014080420140622
41501316refgcc -m32 -march=core2 -O -fomit-frame-pointer2014080420140622
41501598refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014080420140622
41501634refgcc -m32 -O -fomit-frame-pointer2014080420140622
41501934refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080420140622
41503074refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014080420140622

Compiler output

Implementation: crypto_aead/enchilada256v1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
aescrypt.c: In file included from aescrypt.c:34:0:
aescrypt.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aestab.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]

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

Compiler output

Implementation: crypto_aead/enchilada256v1/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
aescrypt.c: In file included from aescrypt.c:34:0:
aescrypt.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aestab.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: In file included from aescrypt.c:34:0:
aescrypt.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aestab.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]

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