Implementation notes: x86, latour, crypto_aead/aes256otrsv2

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes256otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
221220refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
221274refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
221535refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
221832refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
223875refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
223875refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
223929refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
224208refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
224370refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
225666refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
227259refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
227997refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
228393refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
230535refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
231786refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
232281refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
233172refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
233316refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
233946refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
233991refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
234846refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
234963refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
235188refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072220170718
235602refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072220170718
235647refgcc -m32 -O2 -fomit-frame-pointer2017072220170718
235881refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
236187refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
236322refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072220170718
236970refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
237321refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072220170718
237339refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072220170718
237501refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
237663refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
238608refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
239409refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072220170718
240246refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072220170718
240678refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
240714refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
241020refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
241281refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
241335refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072220170718
241749refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
242334refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
242541refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
243000refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
243342refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
243414refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
243738refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
243927refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072220170718
244035refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
244053refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
244287refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
244323refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
244467refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
244566refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072220170718
244899refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
245394refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072220170718
245511refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
245529refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
245691refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
245754refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
245916refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072220170718
245961refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
246132refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
246834refgcc -m32 -O -fomit-frame-pointer2017072220170718
246960refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
247581refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
247761refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072220170718
248202refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
248427refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072220170718
248670refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
249246refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072220170718
249255refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072220170718
249498refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
249786refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
250029refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
250731refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
252432refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
258903refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
260001refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
260118refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072220170718
260955refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
261135refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
261252refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072220170718
261693refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
262395refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
262422refgcc -m32 -O3 -fomit-frame-pointer2017072220170718
262692refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072220170718
263232refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
265212refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
265608refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
265617refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
265689refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
265743refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
267336refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
267399refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
267444refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
270477refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
282033refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
283122refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
284031refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
284265refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
285372refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
285939refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
286470refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
286596refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
286929refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
287163refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
287253refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
287829refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
288135refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072220170718
288576refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
288711refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072220170718
288720refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072220170718
288945refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072220170718
289035refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072220170718
289116refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
289269refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072220170718
289476refgcc -m32 -Os -fomit-frame-pointer2017072220170718
289710refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
290358refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
290439refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
291438refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
291627refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
291735refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
292482refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
292554refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
292941refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
293202refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
293490refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
293535refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
295263refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
295389refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
295938refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
296676refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
296829refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072220170718
296973refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
297153refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
297783refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
297828refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
297909refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
298017refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
298251refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
298260refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
298404refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072220170718
301383refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
303417refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
313578refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
316233refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
316980refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
318744refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
321282refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
321822refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
322470refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
327501refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
345600refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
346095refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
347022refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
347022refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
347823refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
349875refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
351126refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
351171refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
351612refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
352413refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
353043refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
354654refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718

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