Implementation notes: x86, latour, crypto_aead/enchilada128v1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5770989refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
6526908refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
6913548refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
8169444refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072220170718
8179767refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072220170718
8183817refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
8187435refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
8225541refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
8235234refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
8255664refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
8302239refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
8358525refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
9453780refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
9526950refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
11961414refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
11962485refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
11969424refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072220170718
12076650refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
12218274refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
12227400refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
12400263refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
12627270refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
12992508refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
12993039refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
13002048refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
13006368refgcc -m32 -O3 -fomit-frame-pointer2017072220170718
13104891refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
13188654refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
13269150refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
13272777refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
13377996refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
13378770refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
13394169refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
14451516refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
14540994refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072220170718
14541849refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
14559714refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
14561172refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
14657391refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
14658309refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
14662899refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
14691177refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
14748741refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
14751756refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
14763924refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
14778432refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
14907924refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
15147981refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
15276123refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072220170718
15313653refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072220170718
15320043refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
15335370refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
15337809refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
15347295refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
15372522refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
15423489refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
15427602refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
15428574refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
15434649refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
15492177refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
15506199refgcc -m32 -O2 -fomit-frame-pointer2017072220170718
15507360refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072220170718
15508728refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072220170718
15509214refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072220170718
15516270refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072220170718
15518214refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072220170718
15530958refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
15531165refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
15536016refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
15563907refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
15762258refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
15774660refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
15789483refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
15802884refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
15805314refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
15812649refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
15869061refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072220170718
15871419refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072220170718
15872112refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072220170718
15872697refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
15875793refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
15876243refgcc -m32 -O -fomit-frame-pointer2017072220170718
15876585refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072220170718
15881463refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
15884829refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072220170718
15890067refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
15890490refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
15892065refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
15893082refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
15896916refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
15900786refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072220170718
15902388refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
15903981refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
15918606refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
15933924refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
15950646refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
15950853refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
15958359refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
15966612refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
15979581refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
15981795refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
15985044refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
15986340refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
15992532refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
16036812refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
16071345refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
16074927refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
16086834refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
16113105refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
16136973refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
16177878refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072220170718
16267761refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
16436808refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
16511121refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
17678871refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072220170718
17678961refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072220170718
17680626refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072220170718
17695044refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072220170718
17706051refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
17731440refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
17735094refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072220170718
17743626refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
17756838refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
17824293refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
17828532refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072220170718
17841033refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
17845992refgcc -m32 -Os -fomit-frame-pointer2017072220170718
17855802refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
17857467refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072220170718
17876673refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
18194274refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
18464778refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
18484569refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
20099349refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
20102805refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
20301939refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072220170718
20304846refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
20308896refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
20314305refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
20357982refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
27713736refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
27719766refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
27723879refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
27860508refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
27860760refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
27862191refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
27864216refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
27874359refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
27893583refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
31015719refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
31019634refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
31025097refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
31027275refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
31027833refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
31043790refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
31050054refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072220170718
31052835refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
31055823refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
31060953refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
31088925refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
31674609refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
31707297refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
31709034refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
31750821refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
31822362refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
31941360refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
31947174refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718

Test failure

Implementation: crypto_aead/enchilada128v1/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/enchilada128v1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: keys = rk ;
aes.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/enchilada128v1/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: keys = rk ;
aes.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