Implementation notes: x86, latour, crypto_aead/aes128otrsv2

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
174789refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
175977refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
176418refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
176841refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
177165refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
177282refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
177300refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
177849refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
178281refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
178587refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
179568refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
180234refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
180414refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
182628refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
182664refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
182844refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
183501refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
184401refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072120170718
184473refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072120170718
185229refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072120170718
185508refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
185526refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072120170718
185571refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
185832refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
185895refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072120170718
186264refgcc -m32 -O2 -fomit-frame-pointer2017072120170718
186579refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
186849refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
187155refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072120170718
187389refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
187443refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
187569refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
187776refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
187992refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
188280refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072120170718
188370refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
188667refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
189081refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
189117refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
189261refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
189981refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
190197refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
190575refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
190629refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
190791refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
191043refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
191376refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
191781refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
191970refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072120170718
192177refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
192240refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
192582refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
193131refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072120170718
193248refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
193437refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072120170718
193635refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
193734refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
193815refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072120170718
194517refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072120170718
194580refgcc -m32 -O -fomit-frame-pointer2017072120170718
194634refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072120170718
195138refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072120170718
195390refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
195642refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072120170718
196128refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072120170718
196308refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
196344refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
196389refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
196542refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
196659refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
196749refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
197397refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
197442refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
197937refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
198657refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
198819refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
199206refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
200421refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
211743refgcc -m32 -O3 -fomit-frame-pointer2017072120170718
211860refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072120170718
212058refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
213120refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
213201refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
213327refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
213741refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072120170718
213948refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
214398refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
214722refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072120170718
214866refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
215181refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
215739refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
216324refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
216351refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
218007refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
218079refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
218106refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
218349refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
219807refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
221445refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
221958refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
222471refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
222597refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072120170718
223272refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072120170718
223344refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
223497refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
223704refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
223713refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072120170718
224046refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
224154refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
224208refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072120170718
224244refgcc -m32 -Os -fomit-frame-pointer2017072120170718
224883refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
225036refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072120170718
225063refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
225216refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
225441refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072120170718
225666refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
225765refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072120170718
225792refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
225927refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
226098refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
226197refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
226224refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
226368refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
226827refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
227646refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
227718refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
227754refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
228375refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
228771refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
228771refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
228834refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
229131refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
229176refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
229599refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
230256refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
230733refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
230877refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
231003refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
231696refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
231705refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
231975refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072120170718
231975refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
232002refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
232146refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
232875refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
238122refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
250407refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
251199refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
251856refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
252729refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
253629refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
254115refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
254574refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
254871refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
264933refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
265023refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
265293refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
265527refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
265851refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
266265refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
266436refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
271170refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
271593refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
271998refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
275238refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
276174refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718

Test failure

Implementation: crypto_aead/aes128otrsv2/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

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

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 [enabled by default]
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 [enabled by default]
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 [enabled by default]
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