Implementation notes: x86, hydra1, crypto_aead/aes128otrsv2

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aes128otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
158202refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
158579refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
162022refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
163192refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
164089refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
164626refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
165758refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
165820refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
165981refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
166118refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
166253refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
166485refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
166744refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101520161009
166773refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
167378refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
167466refgcc -m32 -O3 -fomit-frame-pointer2016101520161009
167689refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
168883refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
168888refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101520161009
169053refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
169093refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
169193refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
169197refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
169289refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
169467refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
170315refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
170605refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
170732refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
170788refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
171004refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
171101refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
171909refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
172166refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
172208refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
172291refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
172598refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
173205refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
173509refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
173686refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
174883refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
174959refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
175325refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
175424refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
175765refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
177054refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
177125refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
177655refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
177860refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
178280refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
178306refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
178360refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
178499refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
181437refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
181772refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
182214refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
183807refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
185064refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
187821refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
188880refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
189956refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
189986refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
190081refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
190347refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
190443refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
190570refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
191253refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
191307refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
191418refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
191688refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
193596refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
193829refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
193933refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
193989refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
194068refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
194214refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
194267refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101520161009
194894refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
195526refgcc -m32 -O2 -fomit-frame-pointer2016101520161009
196696refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
196843refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
196904refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
196958refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
196968refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
197200refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
197334refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
197434refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
200318refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
200625refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
200843refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
201294refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
202037refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
202208refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
203546refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
203667refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
203966refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101520161009
204606refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
204654refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
206727refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
210524refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
210600refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
210846refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
210974refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
211435refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
212808refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
213485refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
213667refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
213984refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
214494refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
214836refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
214984refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
215760refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
215888refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
216029refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
216101refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
216315refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
216369refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
216451refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
217243refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
217509refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
217533refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101520161009
217642refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
217861refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
217960refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
218001refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
218117refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
219026refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
219202refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
219429refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
219531refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
221080refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
221160refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
221316refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
221416refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
221430refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
221613refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
221803refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
222294refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
222531refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
223094refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101520161009
223157refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
223182refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
223195refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101520161009
223474refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
223602refgcc -m32 -Os -fomit-frame-pointer2016101520161009
223827refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101520161009
223965refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
223989refgcc -m32 -O -fomit-frame-pointer2016101520161009
225992refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
226290refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
226477refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
226550refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
226765refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
227024refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
228938refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
229595refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
230189refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
230616refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
230765refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101520161009
234712refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
234843refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101520161009

Test failure

Implementation: crypto_aead/aes128otrsv2/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/aes128otrsv2/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
OTR.c: OTR.c:51:7: warning: built-in function 'gamma' declared as non-function
OTR.c: uint8 gamma[BLOCK]={0}, gamma2[BLOCK]={0}, Q[BLOCK]={0};
OTR.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/aes128otrsv2/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
OTR.c: OTR.c:51:7: warning: built-in function 'gamma' declared as non-function
OTR.c: uint8 gamma[BLOCK]={0}, gamma2[BLOCK]={0}, Q[BLOCK]={0};
OTR.c: ^
OTR.c: OTR.c:51:7: warning: built-in function 'gamma' declared as non-function
OTR.c: uint8 gamma[BLOCK]={0}, gamma2[BLOCK]={0}, Q[BLOCK]={0};
OTR.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