Implementation notes: x86, margaux, crypto_aead/aes256otrpv2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes256otrpv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
236025refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
237267refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
238239refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
240300refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
240624refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
241686refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
241857refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
242136refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
242397refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
243324refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
243513refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
244287refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
247689refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
248076refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
251532refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
253512refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
254205refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
254232refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
254322refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
254700refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
255123refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
255123refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
255168refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
255375refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
255510refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
255708refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
256014refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
256131refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
256248refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
256455refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
256518refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
256518refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
256644refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
256671refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
256878refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
256932refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
257463refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
258588refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
259515refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
259614refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
259983refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
260289refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
260343refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
260865refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
261441refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
261702refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
261738refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
262197refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
262521refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
262674refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
263403refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
263439refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
263952refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
264015refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
264060refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
264357refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
265284refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
265842refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
266490refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
266562refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
267453refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
267525refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
268002refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
268344refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
268389refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
268398refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
268947refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
269181refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
269244refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
269496refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
269514refgcc -m32 -O -fomit-frame-pointer2017073020170725
269739refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
269829refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
269919refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
269982refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
270414refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
271566refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
272853refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
274518refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
274671refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
275166refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
276147refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
276300refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
276930refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
279387refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
280539refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
282474refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
282780refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
283194refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
283320refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
283338refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
283419refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
284967refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
285795refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
287019refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
287730refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
288495refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
289611refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
296802refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
299556refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
299646refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
301734refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
308187refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
308520refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
308997refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
309150refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
309348refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
310077refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
310122refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
310896refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
311121refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
311175refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
311220refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
311301refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
311355refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
311544refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
311661refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
311841refgcc -m32 -Os -fomit-frame-pointer2017073020170725
311886refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
311922refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
312057refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
312192refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
312561refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
312786refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
312831refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
312903refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
312966refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
313146refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
313272refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
313335refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
313335refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
314460refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
314496refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
315009refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
316107refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
316197refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
317448refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
317673refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
317871refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
318015refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
322236refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
322434refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
322569refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
324054refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
324882refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
325773refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
325989refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
331677refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
331857refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
333801refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
334341refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
336168refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
336753refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
337428refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
337905refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
366102refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
366300refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
366651refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
367074refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
367380refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
368001refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
371646refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
373779refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
374481refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
374535refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
374832refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
374931refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725

Test failure

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