Implementation notes: x86, titan0, crypto_aead/enchilada128v1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1874760refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
1876612refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
1920372refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
1953764refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
1956820refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
1968660refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
1971296refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
1971816refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
2000532refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
2003036refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
2039812refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
2043772refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
2045972refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
2059112refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
2201128refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
2203272refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
2220368refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
2238380refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
2244424refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
3394648refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
9377076refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
11113804refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
11249400refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
11255288refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070720190110
11495668refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
11527952refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
11528916refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
11530228refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
11548764refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
12223904refgcc -m32 -O3 -fomit-frame-pointer2019070720190110
12244324refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
12589584refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
12656808refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
12722008refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
12728860refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
12739024refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
13099296refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
13277696refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
13280004refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
13317076refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
13581464refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
13742552refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
13852592refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
13853164refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
13855064refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
13859156refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
13877792refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
13890636refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070720190110
14297704refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
14335516refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
14345952refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
14436732refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
14477284refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
14521732refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
14585932refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
14631756refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070720190110
14634336refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
14658256refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
14681296refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
14705596refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
14719944refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
14743608refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
14808612refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
14829036refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
14837564refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
14842004refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
14848884refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
14854560refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
14860584refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
14883364refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
14888152refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
14888172refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
14890816refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
14912640refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
14923812refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
14937292refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
14958448refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
14968664refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
15032820refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
15045776refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
15063328refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
15121476refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
15139444refgcc -m32 -O2 -fomit-frame-pointer2019070720190110
15145168refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
15159332refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
15290320refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
15347152refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
15348576refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
15352792refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
15374820refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
15374916refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
15375692refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
15388964refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
15454228refgcc -m32 -O -fomit-frame-pointer2019070720190110
15507688refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
15531812refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
15602948refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
16007168refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
16010200refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
16043148refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
16268464refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
16323320refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
16331644refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
16337052refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
16360120refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
16366928refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
16380928refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
16391140refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
16480340refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
16538776refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
16648928refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
16683992refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
16763332refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
16773380refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
16779988refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
16787956refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
16797408refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
16808240refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
16910248refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
17030928refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
17056000refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
17057504refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
17074032refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
17074592refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
17131536refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
17143432refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
17164876refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
17168960refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070720190110
17170512refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070720190110
17209136refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
17213820refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
17248008refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070720190110
17249352refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070720190110
17251500refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070720190110
17290544refgcc -m32 -Os -fomit-frame-pointer2019070720190110
17297716refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
17303860refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
17305336refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
17329352refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
17331504refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070720190110
17334048refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
17340112refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
17343068refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
17355296refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
17358388refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
17373876refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
17390600refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
17429800refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
17469640refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
17477908refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
17482892refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
17553220refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070720190110
17799408refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
17816392refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
17847880refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
17930596refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
17985508refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
18201120refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
18617456refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
18649416refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
18713172refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
18722764refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
18723808refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
19324208refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
19327468refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070720190110
19338636refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
19496560refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070720190110
19685960refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
19706600refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
19938548refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
22873340refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
22875320refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
22880260refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
22880696refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
22886408refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
22886492refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110

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 [-Wdiscarded-qualifiers]
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 [-Wdiscarded-qualifiers]
aes.c: keys = rk ;
aes.c: ^

Number of similar (compiler,implementation) pairs: 172, 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=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O3 -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 -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/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 [-Wdiscarded-qualifiers]
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 [-Wdiscarded-qualifiers]
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 [-Wdiscarded-qualifiers]
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 [-Wdiscarded-qualifiers]
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