Implementation notes: x86, h9ivy, crypto_aead/enchilada256v1

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: enchilada256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
8622900refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070720140622
8624556refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070720140622
8661792refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070720140622
8714176refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070720140622
8733036refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070720140622
8734332refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070720140622
8739288refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070720140622
8751308refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070720140622
8815544refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070720140622
8816848refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014070720140622
8841912refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014070720140622
8842996refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014070720140622
8853452refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070720140622
9034904refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
9162368refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070720140622
9323300refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070720140622
9378056refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070720140622
9578268refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
10382600refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070720140622
10489832refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070720140622
11261500refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070720140622
12555324refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
12560356refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070720140622
12562996refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070720140622
12579532refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070720140622
12594716refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070720140622
12594896refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070720140622
12628356refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070720140622
12631308refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070720140622
12774196refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070720140622
12775276refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070720140622
12857564refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070720140622
12861252refgcc -m32 -O3 -fomit-frame-pointer2014070720140622
12914336refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070720140622
12936064refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070720140622
12936208refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070720140622
13326396refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070720140622
13813748refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070720140622
14378060refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070720140622
14561720refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070720140622
14562748refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070720140622
14675028refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070720140622
14688684refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070720140622
14721904refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070720140622
14725832refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070720140622
14794516refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070720140622
15215336refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070720140622
15351508refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070720140622
15352280refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070720140622
15353988refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070720140622
15439912refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070720140622
15539512refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070720140622
15540296refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070720140622
15540888refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070720140622
15545904refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070720140622
15550744refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070720140622
15552676refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070720140622
15566580refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070720140622
16655988refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070720140622
16657104refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070720140622
16660184refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070720140622
16660464refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070720140622
16765624refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070720140622
16994388refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070720140622
16994672refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070720140622
17002632refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070720140622
17002936refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070720140622
17003952refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070720140622
17023288refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070720140622
17055120refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070720140622
17132112refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070720140622
17133788refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070720140622
17199012refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070720140622
17199596refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070720140622
17210772refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070720140622
17293816refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070720140622
17408648refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070720140622
17408948refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070720140622
18311688refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070720140622
18311844refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070720140622
20093564refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
20111948refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014070720140622
20112004refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014070720140622
20481372refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070720140622
20498288refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070720140622
20535092refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070720140622
20565936refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070720140622
20566148refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070720140622
20569536refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070720140622
20577556refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070720140622
20578364refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070720140622
20578708refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070720140622
20583836refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070720140622
20699508refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070720140622
20700164refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070720140622
20780096refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070720140622
20780688refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070720140622
20780792refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070720140622
20781124refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070720140622
20992380refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070720140622
21074460refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070720140622
21089724refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070720140622
21089976refgcc -m32 -O2 -fomit-frame-pointer2014070720140622
21090088refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070720140622
21114360refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070720140622
21114400refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070720140622
21114512refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070720140622
21115280refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070720140622
21115300refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070720140622
21115348refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070720140622
21118364refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070720140622
21120252refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014070720140622
21121180refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070720140622
21121364refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070720140622
21219192refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070720140622
21243208refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070720140622
21243500refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070720140622
21246104refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070720140622
21260712refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070720140622
21261848refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070720140622
21262256refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070720140622
21262356refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070720140622
21263080refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070720140622
21263464refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070720140622
21267440refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014070720140622
21267864refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070720140622
21267964refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070720140622
21268232refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014070720140622
21268444refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070720140622
21268624refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014070720140622
21268668refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070720140622
21268712refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070720140622
21268752refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070720140622
21269372refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070720140622
21269544refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070720140622
21282464refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070720140622
21283328refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070720140622
21283980refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070720140622
21284108refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070720140622
21285504refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070720140622
21286756refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070720140622
21287448refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070720140622
21288228refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070720140622
21288572refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070720140622
21320552refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070720140622
21320608refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070720140622
21320788refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070720140622
21321272refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070720140622
21321316refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070720140622
21321384refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070720140622
21321388refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070720140622
21322028refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070720140622
21334512refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070720140622
21334772refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070720140622
21351908refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070720140622
21358860refgcc -m32 -Os -fomit-frame-pointer2014070720140622
21359240refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070720140622
21458508refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070720140622
21458904refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070720140622
21461392refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070720140622
21473052refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070720140622
21487696refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070720140622
21490288refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070720140622
21532680refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014070720140622
21536140refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014070720140622
21536396refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070720140622
21536436refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070720140622
21536544refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070720140622
21536752refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070720140622
21536948refgcc -m32 -O -fomit-frame-pointer2014070720140622
21537952refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014070720140622
21582828refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070720140622

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: 168, 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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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