Implementation notes: x86, h5nano, crypto_aead/enchilada256v1

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: enchilada256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
14209730refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014080720140622
14213835refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014080720140622
14376315refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080720140622
14606170refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014080720140622
14607785refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014080720140622
14620020refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080720140622
14620770refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014080720140622
14621940refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014080720140622
14625055refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014080720140622
14625175refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014080720140622
14660900refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014080720140622
14674095refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080720140622
14796130refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080720140622
16289455refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014080720140622
16351490refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014080720140622
16894905refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014080720140622
16906895refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014080720140622
17452720refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014080720140622
17691560refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080720140622
17692000refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080720140622
17707965refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014080720140622
17928810refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014080720140622
18160950refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014080720140622
18172235refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080720140622
19081945refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014080720140622
19339345refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080720140622
19339365refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080720140622
19373705refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014080720140622
21570775refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014080720140622
21578860refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014080720140622
21637900refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080720140622
21664765refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014080720140622
21671480refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014080720140622
21726660refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014080720140622
21933625refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014080720140622
21934885refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014080720140622
22077640refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014080720140622
22081940refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014080720140622
22082785refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014080720140622
22094705refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014080720140622
22129045refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014080720140622
22146880refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014080720140622
22151800refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014080720140622
22160585refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014080720140622
22212920refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014080720140622
22310650refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014080720140622
22315615refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014080720140622
22315725refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014080720140622
22363040refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014080720140622
22416730refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014080720140622
22430000refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080720140622
22526160refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014080720140622
22526405refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014080720140622
22533900refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014080720140622
22536375refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080720140622
22630325refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080720140622
22630905refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080720140622
22642155refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080720140622
22644510refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080720140622
22878175refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080720140622
22878380refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014080720140622
22878650refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080720140622
22928320refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014080720140622
22928500refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080720140622
22959465refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014080720140622
23649685refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014080720140622
23755690refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014080720140622
23757020refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080720140622
23757050refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080720140622
23817875refgcc -m32 -O3 -fomit-frame-pointer2014080720140622
24116050refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014080720140622
24135210refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080720140622
24136220refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080720140622
24259505refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014080720140622
24334940refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014080720140622
24352485refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080720140622
28323800refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080720140622
28588385refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014080720140622
28588655refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014080720140622
28588750refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014080720140622
28588830refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080720140622
28588890refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014080720140622
28589725refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014080720140622
28590125refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080720140622
28590800refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014080720140622
28648125refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080720140622
28648270refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080720140622
28648725refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080720140622
28648865refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080720140622
28654725refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014080720140622
28690840refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014080720140622
28693790refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014080720140622
28713775refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014080720140622
28715700refgcc -m32 -O2 -fomit-frame-pointer2014080720140622
28721890refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014080720140622
28726570refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014080720140622
28726680refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080720140622
28726760refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080720140622
28727160refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014080720140622
28727630refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014080720140622
28727730refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014080720140622
28746545refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014080720140622
28746590refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080720140622
28748010refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080720140622
28799945refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014080720140622
28849650refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014080720140622
28850865refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014080720140622
28854695refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014080720140622
28856730refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014080720140622
28857880refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080720140622
28879240refgcc -m32 -Os -fomit-frame-pointer2014080720140622
28883400refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014080720140622
28883405refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014080720140622
28883415refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080720140622
28883420refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014080720140622
28883860refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014080720140622
28883885refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014080720140622
28883965refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014080720140622
28884355refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014080720140622
28885600refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014080720140622
28886215refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014080720140622
28886310refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014080720140622
28887425refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014080720140622
28891270refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014080720140622
28891480refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014080720140622
28945345refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014080720140622
28945935refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014080720140622
28946575refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014080720140622
28978340refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014080720140622
28978535refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014080720140622
28979300refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014080720140622
29159865refgcc -m32 -march=athlon -O -fomit-frame-pointer2014080720140622
29160305refgcc -m32 -march=k8 -O -fomit-frame-pointer2014080720140622
29161555refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014080720140622
29249115refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014080720140622
29249465refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014080720140622
29249940refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014080720140622
29252635refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014080720140622
29373870refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014080720140622
29386885refgcc -m32 -march=i386 -O -fomit-frame-pointer2014080720140622
29458795refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014080720140622
29458860refgcc -m32 -march=k6 -O -fomit-frame-pointer2014080720140622
29476100refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014080720140622
29499030refgcc -m32 -march=i486 -O -fomit-frame-pointer2014080720140622
34979315refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014080720140622
34981775refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014080720140622
35022685refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080720140622
35023405refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014080720140622
35034615refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080720140622
35037680refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014080720140622
35039070refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014080720140622
35039195refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014080720140622
35054215refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014080720140622
35060315refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014080720140622
35061895refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080720140622
35091095refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014080720140622
35094045refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014080720140622
35094085refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014080720140622
35389745refgcc -m32 -march=prescott -O -fomit-frame-pointer2014080720140622
35390905refgcc -m32 -march=nocona -O -fomit-frame-pointer2014080720140622
35649475refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080720140622
35649570refgcc -m32 -march=core2 -O -fomit-frame-pointer2014080720140622
35650070refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014080720140622
35650480refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014080720140622
35650665refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014080720140622
35650885refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014080720140622
35650920refgcc -m32 -O -fomit-frame-pointer2014080720140622
35651290refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014080720140622
35675425refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080720140622
35675645refgcc -m32 -march=pentium -O -fomit-frame-pointer2014080720140622

Compiler output

Implementation: crypto_aead/enchilada256v1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
aescrypt.c: In file included from aescrypt.c:34:0:
aescrypt.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aestab.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]

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/enchilada256v1/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
aescrypt.c: In file included from aescrypt.c:34:0:
aescrypt.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aestab.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: In file included from aescrypt.c:34:0:
aescrypt.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aestab.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]

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