Implementation notes: x86, rumba7, crypto_aead/enchilada128v1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2390070refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052220171218
2418630refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052220171218
2421000refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052220171218
2432700refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052220171218
2437590refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052220171218
2476290refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052220171218
2535420refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052220171218
2588640refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052220171218
2592480refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052220171218
2597550refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052220171218
2605680refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052220171218
2608110refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052220171218
2612730refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052220171218
2615070refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052220171218
2627880refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052220171218
2644500refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052220171218
2705370refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052220171218
2724660refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052220171218
2842230refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052220171218
3316770refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052220171218
7994640refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
8004810refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
8022420refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052220171218
8124690refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
8217660refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
8829960refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
9317700refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052220171218
9342210refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052220171218
9348660refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052220171218
9380460refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052220171218
9391740refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
9391740refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052220171218
9609480refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
9631800refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
9719970refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
9769290refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
9770370refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
10065240refgcc -m32 -O3 -fomit-frame-pointer2018052220171218
10468800refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
10478040refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
10480440refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
10573350refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
10577070refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
10580100refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052220171218
10585830refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052220171218
10624230refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052220171218
10626660refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052220171218
10628940refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052220171218
10631700refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052220171218
10653720refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
10709370refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
11097480refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052220171218
11143260refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
11147730refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
11248410refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052220171218
11274840refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052220171218
11300220refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052220171218
11308140refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052220171218
11316690refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052220171218
11317710refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052220171218
11330070refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052220171218
11336970refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
11384460refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052220171218
11490630refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052220171218
11497950refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052220171218
11617230refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052220171218
11620020refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
11635260refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052220171218
11702100refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052220171218
11782740refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
11806830refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
11816400refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052220171218
11821020refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
11887620refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052220171218
12037350refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
12038190refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052220171218
12045900refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
12148440refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052220171218
12179160refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052220171218
12190800refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052220171218
12197460refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052220171218
12237180refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052220171218
12243270refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052220171218
12246660refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052220171218
12261720refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052220171218
12269130refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052220171218
12269460refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052220171218
12272370refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052220171218
12276030refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052220171218
12285660refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052220171218
12289680refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
12311340refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
12346110refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052220171218
12352530refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
12429060refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
12505200refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
12528480refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
12535050refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
13019310refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052220171218
13026060refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052220171218
13339290refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
13453650refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
13485510refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
13527840refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
13535970refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052220171218
13547670refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
13548120refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
13552410refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
13557090refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
13563780refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
13614450refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
13646460refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
13651980refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
13658250refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
14185320refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
14197710refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
14198640refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
14204760refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052220171218
14385090refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
14392410refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
14459310refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052220171218
14463420refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
14468040refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
14483250refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
14501580refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
14513460refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
14513640refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
14550780refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
14557050refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052220171218
14574510refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
14682030refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
14694150refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
14697450refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
14698650refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
14707170refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052220171218
14737710refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
14741850refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
14844030refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
14846790refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
14901870refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
14902470refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
15557010refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
16167360refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
17772150refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052220171218
17781690refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052220171218
18146580refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
18152550refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
18154080refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
18707670refgcc -m32 -O2 -fomit-frame-pointer2018052220171218
18717750refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052220171218
18721170refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052220171218
18779460refgcc -m32 -Os -fomit-frame-pointer2018052220171218
18786720refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
18832500refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052220171218
18835200refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
18843450refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
18848490refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
18849960refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
18901320refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
18901500refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
18907980refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
18908070refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
18912840refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
18914340refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
18921270refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
18929520refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052220171218
18934410refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052220171218
18947280refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
18997860refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052220171218
19033770refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052220171218
19068810refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052220171218
19069830refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052220171218
19109100refgcc -m32 -O -fomit-frame-pointer2018052220171218
19119330refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052220171218
19265640refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052220171218
19334040refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052220171218

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