Implementation notes: x86, hydra4, crypto_aead/enchilada128v1

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
10317033refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070120140622
10368805refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070120140622
10399385refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070120140622
10488621refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070120140622
10675423refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070120140622
10689217refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070120140622
10814837refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070120140622
10899958refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070120140622
10909571refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070120140622
10930799refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070120140622
10950116refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070120140622
11049847refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070120140622
11148263refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070120140622
12808298refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070120140622
12958686refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070120140622
13229342refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070120140622
13246280refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070120140622
13289578refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070120140622
13308149refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070120140622
13341834refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070120140622
13380811refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070120140622
13381177refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070120140622
13382085refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070120140622
13456673refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070120140622
14067892refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070120140622
14084772refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070120140622
15740303refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070120140622
15931196refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070120140622
15933977refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070120140622
16005990refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070120140622
16015408refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070120140622
16083135refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070120140622
16086338refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070120140622
16125584refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070120140622
16127202refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070120140622
16162283refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070120140622
16163733refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070120140622
16164120refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070120140622
16164283refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070120140622
16236648refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070120140622
16257259refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070120140622
16262173refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070120140622
16353273refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070120140622
16382777refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070120140622
16428715refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070120140622
16528965refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070120140622
16556284refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070120140622
16556912refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070120140622
16561413refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070120140622
16592979refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070120140622
16595865refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070120140622
16643686refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070120140622
16643952refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070120140622
16649595refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070120140622
16649775refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070120140622
16732525refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070120140622
16734326refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070120140622
16746772refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070120140622
16765831refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070120140622
16769824refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070120140622
16812545refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070120140622
16821258refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070120140622
16826180refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014070120140622
16827381refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014070120140622
16828200refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070120140622
16842591refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070120140622
16860710refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070120140622
16861732refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070120140622
16861985refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014070120140622
16869247refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070120140622
16870924refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070120140622
16921429refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070120140622
16941857refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070120140622
16945309refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070120140622
16949817refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070120140622
16957204refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070120140622
16961732refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070120140622
16985062refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070120140622
17025481refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070120140622
17027841refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070120140622
17145394refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070120140622
17146616refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070120140622
17164411refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070120140622
17239611refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070120140622
17239970refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070120140622
17286180refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014070120140622
17287062refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070120140622
17290447refgcc -m32 -O -fomit-frame-pointer2014070120140622
17296047refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070120140622
17301133refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014070120140622
17321327refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070120140622
17618702refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070120140622
17777429refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070120140622
17793364refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070120140622
17794713refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070120140622
17801874refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070120140622
17822875refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014070120140622
17827933refgcc -m32 -O3 -fomit-frame-pointer2014070120140622
17840620refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070120140622
17849426refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070120140622
18137457refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070120140622
18137796refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070120140622
18312988refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070120140622
21909755refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070120140622
21910941refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070120140622
21921241refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070120140622
21922746refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070120140622
21926884refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070120140622
21930043refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070120140622
21976090refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070120140622
21976941refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070120140622
21977521refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070120140622
21990010refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070120140622
21993816refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070120140622
22026389refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070120140622
22029271refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070120140622
22048783refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070120140622
22069188refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070120140622
22069565refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070120140622
22070521refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070120140622
22104861refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070120140622
22108803refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070120140622
22119767refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070120140622
22120277refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070120140622
22123592refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070120140622
22155974refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070120140622
22191261refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070120140622
22192069refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070120140622
22192521refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070120140622
22231626refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070120140622
22236060refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070120140622
22236321refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070120140622
22237882refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070120140622
22242780refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070120140622
22252359refgcc -m32 -O2 -fomit-frame-pointer2014070120140622
22262994refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070120140622
22289815refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070120140622
22407189refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070120140622
22411272refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070120140622
22415016refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014070120140622
22415609refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070120140622
22416408refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014070120140622
22416463refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014070120140622
22439937refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070120140622
22492541refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070120140622
22497606refgcc -m32 -Os -fomit-frame-pointer2014070120140622
22497821refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070120140622
22510730refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070120140622
22566165refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070120140622
22585298refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070120140622
22591693refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070120140622
22592954refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070120140622
22593067refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070120140622
22593569refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070120140622
22594237refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070120140622
22594341refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070120140622
22598078refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070120140622
22598756refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070120140622
22599845refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070120140622
22610753refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070120140622
22631856refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070120140622
22631984refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070120140622
22656181refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070120140622
22710390refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070120140622
22714688refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070120140622
23144862refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070120140622

Test failure

Implementation: crypto_aead/enchilada128v1/ref
Compiler: gcc -m32 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=core2 -O3 -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 [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: 163, 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 -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 [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