Implementation notes: x86, margaux, crypto_aead/aes256otrsv2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes256otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
220959refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
221121refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
221616refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
223245refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
223812refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
224064refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
224073refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
224325refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
224496refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
225801refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
226953refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
227133refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
227286refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
227925refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
230868refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
231057refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
231597refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
233280refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
234279refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
234486refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
234585refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
234837refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
235161refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
235395refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
235692refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
235710refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
235728refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
235755refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
235791refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
236304refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
236502refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
236727refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
238356refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
238608refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
238635refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
239130refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
239463refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
240444refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
240777refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
241407refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
241596refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
241893refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
242505refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
242613refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
242829refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
243315refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
243360refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
243459refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
243504refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
243603refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
243747refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
243783refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
244170refgcc -m32 -O -fomit-frame-pointer2017073020170725
244206refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
244503refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
244521refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
244800refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
244944refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
245034refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
245142refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
245313refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
245403refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
245439refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
245538refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
245592refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
246366refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
246402refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
246483refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
246627refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
247392refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
248382refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
248445refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
248490refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
249597refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
250758refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
251010refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
251829refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
252837refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
260748refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
260838refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
261036refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
261234refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
261981refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
262161refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
262269refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
262278refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
262314refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
262323refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
264078refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
264132refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
265707refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
266697refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
267390refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
267435refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
267957refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
267984refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
269388refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
270711refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
281673refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
282501refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
284337refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
286227refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
286695refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
287100refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
287181refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
287235refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
287766refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
287784refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
287874refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
287973refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
287982refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
288063refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
288099refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
288126refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
288585refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
288882refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
289413refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
289440refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
289773refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
290151refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
290286refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
290556refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
290970refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
291663refgcc -m32 -Os -fomit-frame-pointer2017073020170725
291708refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
291753refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
291960refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
292392refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
292842refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
292851refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
293013refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
293229refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
293940refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
294093refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
294930refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
295857refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
296001refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
297594refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
298503refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
298611refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
298665refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
299115refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
299214refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
299331refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
299403refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
299529refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
306999refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
315126refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
315792refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
316728refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
318033refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
319311refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
322083refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
322335refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
325008refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
342405refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
343557refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
344421refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
345321refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
345744refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
346455refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
352746refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
352827refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
352998refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
353115refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
353772refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
359019refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725

Test failure

Implementation: crypto_aead/aes256otrsv2/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/aes256otrsv2/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/aes256otrsv2/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