Implementation notes: x86, h5nano, crypto_aead/enchilada128v1

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
14450775refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014080720140622
14450885refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014080720140622
14569170refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080720140622
14776900refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014080720140622
14792305refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014080720140622
14817470refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014080720140622
14817535refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014080720140622
14819015refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014080720140622
14821225refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014080720140622
14831285refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080720140622
14879655refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014080720140622
14899935refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080720140622
15034245refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080720140622
16464115refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014080720140622
16548625refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014080720140622
17104200refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014080720140622
17108325refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014080720140622
17653115refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014080720140622
17896915refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014080720140622
17912605refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080720140622
17912780refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080720140622
18135280refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014080720140622
18417510refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014080720140622
18417980refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080720140622
19213760refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014080720140622
19485385refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080720140622
19495370refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080720140622
19771505refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014080720140622
21752310refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014080720140622
21776670refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014080720140622
21841655refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080720140622
21859525refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014080720140622
21859590refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014080720140622
21936290refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014080720140622
22163760refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014080720140622
22171185refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014080720140622
22322090refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014080720140622
22322210refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014080720140622
22329060refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014080720140622
22383235refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014080720140622
22384475refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014080720140622
22386530refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014080720140622
22387340refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014080720140622
22434820refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014080720140622
22526575refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014080720140622
22526580refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014080720140622
22526770refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014080720140622
22635285refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080720140622
22656835refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014080720140622
22718440refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014080720140622
22720250refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014080720140622
22771435refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014080720140622
22771650refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080720140622
22850310refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080720140622
22850455refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080720140622
22850745refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080720140622
22850825refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080720140622
23099225refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080720140622
23099255refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080720140622
23099700refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014080720140622
23155875refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014080720140622
23159075refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014080720140622
23160435refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080720140622
23252580refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014080720140622
23510810refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014080720140622
23923195refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014080720140622
24033920refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014080720140622
24255650refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014080720140622
24255980refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080720140622
24256320refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080720140622
24329490refgcc -m32 -O3 -fomit-frame-pointer2014080720140622
24351495refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080720140622
24352220refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080720140622
24447560refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014080720140622
24553515refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014080720140622
24553590refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080720140622
28537805refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080720140622
28842405refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014080720140622
28850085refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080720140622
28851095refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080720140622
28851380refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080720140622
28852595refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014080720140622
28852865refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080720140622
28868135refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014080720140622
28870535refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014080720140622
28888465refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014080720140622
28889885refgcc -m32 -O2 -fomit-frame-pointer2014080720140622
28908015refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080720140622
28908305refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014080720140622
28908465refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014080720140622
28912305refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080720140622
28912680refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014080720140622
28914745refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014080720140622
28919980refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014080720140622
28944020refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014080720140622
28944580refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014080720140622
28944585refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080720140622
28944815refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080720140622
28945705refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014080720140622
28945860refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014080720140622
28947800refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080720140622
29054640refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014080720140622
29054680refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014080720140622
29056245refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014080720140622
29058680refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080720140622
29059185refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080720140622
29060535refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014080720140622
29060830refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014080720140622
29093490refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014080720140622
29095345refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014080720140622
29096610refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014080720140622
29097060refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014080720140622
29097240refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014080720140622
29099400refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014080720140622
29099525refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080720140622
29107425refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014080720140622
29108590refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014080720140622
29108690refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014080720140622
29109260refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014080720140622
29115035refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014080720140622
29115490refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014080720140622
29115555refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014080720140622
29183450refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014080720140622
29183760refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014080720140622
29375750refgcc -m32 -march=prescott -O -fomit-frame-pointer2014080720140622
29376140refgcc -m32 -march=nocona -O -fomit-frame-pointer2014080720140622
29414745refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014080720140622
29415180refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014080720140622
29415365refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080720140622
29415850refgcc -m32 -O -fomit-frame-pointer2014080720140622
29416805refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014080720140622
29416920refgcc -m32 -march=core2 -O -fomit-frame-pointer2014080720140622
29416975refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014080720140622
29418835refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080720140622
29419135refgcc -m32 -march=pentium -O -fomit-frame-pointer2014080720140622
29419270refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014080720140622
29492500refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014080720140622
29492570refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014080720140622
29503205refgcc -m32 -march=k6 -O -fomit-frame-pointer2014080720140622
29528555refgcc -m32 -march=k8 -O -fomit-frame-pointer2014080720140622
29535530refgcc -m32 -march=athlon -O -fomit-frame-pointer2014080720140622
29773315refgcc -m32 -march=i486 -O -fomit-frame-pointer2014080720140622
29852205refgcc -m32 -march=i386 -O -fomit-frame-pointer2014080720140622
35156315refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014080720140622
35160865refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014080720140622
35228355refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080720140622
35242110refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014080720140622
35242210refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014080720140622
35244380refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014080720140622
35252015refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080720140622
35252300refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014080720140622
35252425refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014080720140622
35253560refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014080720140622
35261420refgcc -m32 -Os -fomit-frame-pointer2014080720140622
35263235refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080720140622
35265435refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014080720140622
35265570refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014080720140622
35265575refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014080720140622
35265615refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014080720140622
35265770refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014080720140622
35265770refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014080720140622
35265785refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014080720140622
35267850refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014080720140622
35267930refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014080720140622
35847180refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014080720140622
35848200refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014080720140622
35848510refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014080720140622
35856875refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014080720140622
35867055refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014080720140622
36035045refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014080720140622

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: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]

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=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 -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 [enabled by default]
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: 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: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]

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