Implementation notes: x86, hydra1, crypto_aead/enchilada128v1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3307568refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
3439205refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
3591080refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
7460196refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
7564256refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
7591136refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
7592972refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
7598600refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
7610440refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
7644154refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
7658759refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
7674499refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
7735859refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
13006239refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
13008994refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
13058063refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101620161009
13068878refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
13082295refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
13106699refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
13158258refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
13158616refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
13211662refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
13211851refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
13622744refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
13680183refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
13682824refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
13694689refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
14625851refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
14627023refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
15691016refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
15906331refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
15928103refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
15958153refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
16062517refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
16225142refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
16234646refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
16241979refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
16242524refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
16281936refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
16282353refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
16283207refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
16286800refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
16289493refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
16294036refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
16374247refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101620161009
16378443refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
16379494refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
16379540refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101620161009
16395358refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
16399702refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
16401885refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
16402651refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
16409715refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101620161009
16541158refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
16774018refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101620161009
16843670refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
16845731refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
16848446refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
17186498refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
17188548refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
17266189refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
17395456refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
17398552refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
17469728refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
17495597refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
17516307refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
17646237refgcc -m32 -O3 -fomit-frame-pointer2016101620161009
17719616refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
17932213refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
18078198refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
18128888refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
18129108refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
18379194refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
18384403refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
18497577refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
18500555refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
18759831refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
18760209refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
18776115refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
18821275refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
18945248refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
18954500refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
18955981refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
18959347refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
18964265refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
18967714refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
19160775refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
19229882refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
19230560refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
19976794refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
20149560refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
20150331refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
20308232refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
20332533refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
20342795refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
20408614refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
20527524refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101620161009
21616160refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
21712115refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
21716155refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
21958630refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
21962753refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
21998535refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
21998936refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
22003728refgcc -m32 -O2 -fomit-frame-pointer2016101620161009
22011849refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
22013622refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
22020484refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
22021102refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
22021293refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
22024875refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
22031554refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
22034115refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
22034834refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
22035803refgcc -m32 -Os -fomit-frame-pointer2016101620161009
22044864refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
22082593refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
22083303refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
22084590refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
22084689refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
22100643refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101620161009
22106512refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
22115155refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
22116252refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
22116835refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101620161009
22135551refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
22153448refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
22318030refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
22319277refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
22334027refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
22337879refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
22339914refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
22363263refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
22439423refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
22440950refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
22458034refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
22458413refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
22520002refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
22570100refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
22586616refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
22587080refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101620161009
22587982refgcc -m32 -O -fomit-frame-pointer2016101620161009
22588115refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
22663149refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
22697469refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
22842093refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
23105059refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
23107249refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
23107663refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
23950829refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
23952731refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
23967509refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101620161009
23970555refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
24035385refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
24050195refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
24531856refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
24637997refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
24639400refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
24639626refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
24721693refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101620161009

Test failure

Implementation: crypto_aead/enchilada128v1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
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 -O3 -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

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: 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 [-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