Implementation notes: x86, margaux, crypto_aead/enchilada256v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: enchilada256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5591889refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
6395184refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
6761718refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
8016858refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
8023572refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
8046081refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
8046990refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
8087589refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
8107659refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
8118054refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
8261964refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
9303201refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
9334989refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
11781504refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
11844315refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
11861361refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
11901339refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
12071961refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
12252249refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
12437388refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
12461616refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
12844116refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
12884625refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
12953160refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
13096296refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
13230342refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
13233573refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
13262481refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
13345479refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
13444542refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
13474890refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
13504554refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
14319153refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
14361444refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
14361552refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
14390487refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
14416290refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
14475618refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
14488074refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
14488776refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
14528826refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
14593455refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
14598216refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
14599863refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
14607567refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
14610825refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
15013035refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
15178077refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
15184413refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
15200667refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
15241716refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
15256269refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
15282063refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
15282882refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
15283116refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
15356358refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
15358653refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
15358815refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
15365619refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
15377742refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
15389784refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
15408387refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
15414687refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
15421698refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
15424074refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
15431499refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
15445899refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
15446376refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
15475266refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
15545097refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
15560064refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
15576111refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
15589512refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
15593274refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
15597972refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
15650334refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
15678504refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
15682176refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
15682185refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
15683796refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
15696675refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
15705873refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
15705882refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
15717222refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
15726717refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
15751170refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
15755679refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
15756984refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
15777153refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
15794235refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
15815565refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
15816933refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
15817419refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
15821253refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
15826230refgcc -m32 -O -fomit-frame-pointer2017073020170725
15837219refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
15839145refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
15841008refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
15845913refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
15858198refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
15860079refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
15861231refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
15866487refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
15884847refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
15885738refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
15940296refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
15940692refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
15959151refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
15972579refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
16042860refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
16161885refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
16277895refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
16389567refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
16653969refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
17547948refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
17552349refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
17552385refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
17552709refgcc -m32 -Os -fomit-frame-pointer2017073020170725
17554023refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
17554743refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
17559405refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
17568387refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
17580105refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
17595954refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
17614071refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
17682219refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
17701200refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
17714223refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
17716797refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
17727705refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
17767305refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
17806230refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
18012231refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
19936008refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
20052855refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
20121003refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
20132235refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
20142288refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
20143656refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
20204919refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
27558063refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
27558423refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
27564750refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
27718542refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
27728559refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
27729036refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
27729099refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
27736236refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
27738828refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
30869217refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
30874221refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
30881061refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
30901140refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
30913938refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
30916746refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
30948975refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
30952890refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
30954339refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
30956220refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
30970836refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
31565565refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
31565655refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
31570713refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
31580523refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
31607712refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
31735665refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
31759137refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725

Test failure

Implementation: crypto_aead/enchilada256v1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

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

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: #elif (('1234' >gt;>gt; 24) == '1')
aescrypt.c: ^
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: #elif (('4321' >gt;>gt; 24) == '1')
aescrypt.c: ^
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aestab.c: #elif (('1234' >gt;>gt; 24) == '1')
aestab.c: ^
aestab.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aestab.c: #elif (('4321' >gt;>gt; 24) == '1')
aestab.c: ^

Number of similar (compiler,implementation) pairs: 166, 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=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -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: #elif (('1234' >gt;>gt; 24) == '1')
aescrypt.c: ^
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: #elif (('4321' >gt;>gt; 24) == '1')
aescrypt.c: ^
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aestab.c: #elif (('1234' >gt;>gt; 24) == '1')
aestab.c: ^
aestab.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aestab.c: #elif (('4321' >gt;>gt; 24) == '1')
aestab.c: ^
aescrypt.c: In file included from aescrypt.c:34:0:
aescrypt.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: #elif (('1234' >gt;>gt; 24) == '1')
aescrypt.c: ^
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: #elif (('4321' >gt;>gt; 24) == '1')
aescrypt.c: ^
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aestab.c: #elif (('1234' >gt;>gt; 24) == '1')
aestab.c: ^
aestab.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aestab.c: #elif (('4321' >gt;>gt; 24) == '1')
aestab.c: ^

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