Implementation notes: x86, latour, crypto_aead/enchilada256v1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: enchilada256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5589432refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
6397749refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
6765156refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
8044614refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072220170718
8045901refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
8046684refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
8096652refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
8097399refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
8101764refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
8118774refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
8186526refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
9308763refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
9360891refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
11861370refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072220170718
11893059refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
11895210refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
11936322refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
12060837refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
12088107refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
12366774refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
12450915refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
12826359refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
12864564refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
12877479refgcc -m32 -O3 -fomit-frame-pointer2017072220170718
12958596refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
12969990refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
13107456refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
13207563refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
13217247refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
13234329refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
13234419refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
13403691refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
14288814refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
14364234refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
14382747refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072220170718
14396319refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
14397048refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
14458266refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
14482404refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
14546430refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
14588361refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
14598063refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
14603697refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
14612571refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
14619915refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
14678775refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
15122502refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072220170718
15125787refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
15133266refgcc -m32 -O2 -fomit-frame-pointer2017072220170718
15140349refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072220170718
15144777refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072220170718
15148170refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072220170718
15157278refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072220170718
15158565refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072220170718
15158979refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072220170718
15176871refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
15183702refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
15198066refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
15230187refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
15237855refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
15241005refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
15245145refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
15245424refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
15261300refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
15261723refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
15263910refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
15287193refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
15301890refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
15361344refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
15420852refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
15422310refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
15429447refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
15430536refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
15436944refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
15650685refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
15663861refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
15718464refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
15725619refgcc -m32 -O -fomit-frame-pointer2017072220170718
15735348refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
15737067refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
15740244refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
15758631refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
15775974refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
15784164refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
15784704refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072220170718
15785541refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072220170718
15786324refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072220170718
15792723refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072220170718
15797088refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072220170718
15797313refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
15799950refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
15805944refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072220170718
15809400refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
15810435refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
15825276refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
15843807refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
15850044refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
15852420refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
15855291refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
15860916refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
15871176refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
15876657refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
15877251refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
15915996refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
15924159refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
15935850refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
15971364refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
16004772refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
16018281refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072220170718
16122600refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
16156539refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
16280460refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
16392132refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
17549622refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
17550468refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
17553627refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
17559882refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072220170718
17561052refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072220170718
17562528refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072220170718
17565273refgcc -m32 -Os -fomit-frame-pointer2017072220170718
17566866refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072220170718
17568126refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072220170718
17572824refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
17574471refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072220170718
17585514refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
17586666refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072220170718
17683110refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
17710281refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
17718597refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
17727453refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
17752284refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
18011943refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
19931823refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
19959723refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072220170718
20002158refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
20116728refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
20118771refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072220170718
20124900refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
20130606refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
20275488refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
27562374refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
27566478refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
27583677refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
27713079refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
27715761refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
27720558refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
27734220refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
27742662refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
27748791refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
30879657refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
30880899refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
30885147refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
30891168refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
30929436refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072220170718
30931695refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
30936060refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
30944340refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
30950748refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
30966264refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
30968595refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
31550418refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
31558968refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
31562757refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
31565637refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
31592916refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
31735440refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
31763160refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718

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