Implementation notes: x86, latour, crypto_aead/aes256otrpv2

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes256otrpv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
237015refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
237879refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
237888refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
238293refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
241560refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
242028refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
242559refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
244575refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
244665refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
245079refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
245529refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
245799refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
246384refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
247311refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
252387refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
253332refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
253359refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
253548refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
253863refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
254421refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
254592refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
254871refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
255663refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
256698refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
256716refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
256878refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
256968refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072220170718
256986refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
257283refgcc -m32 -O2 -fomit-frame-pointer2017072220170718
257373refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072220170718
257463refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072220170718
257841refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072220170718
258984refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072220170718
260100refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072220170718
260397refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
260532refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
260631refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
260649refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
260775refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072220170718
260865refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
261072refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
261243refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
261252refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
261270refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072220170718
261342refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
261432refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072220170718
261468refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
261792refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
261873refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
261963refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
262170refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
263637refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
263970refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
264465refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
264798refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
264897refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
265239refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
265455refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
265689refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
265788refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
266049refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072220170718
266400refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
266544refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
266751refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072220170718
266922refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072220170718
266931refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
267102refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072220170718
267273refgcc -m32 -O -fomit-frame-pointer2017072220170718
267453refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072220170718
267705refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
268002refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072220170718
268164refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
268281refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072220170718
268605refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
268632refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
269892refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
270018refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
271701refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072220170718
272952refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
273384refgcc -m32 -O3 -fomit-frame-pointer2017072220170718
276264refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072220170718
276426refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072220170718
276804refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
277272refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
278154refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
278217refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
280818refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
281754refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
282807refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
283572refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
283950refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
284193refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
285759refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
285948refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
286038refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
286272refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
286380refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
289008refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
297009refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
301140refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
301176refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
301257refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
303615refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
307305refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
307440refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
307773refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
309186refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
309393refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
309402refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
309771refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072220170718
309816refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
310041refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
310266refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
310383refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072220170718
310455refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072220170718
310644refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072220170718
310779refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072220170718
311103refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
311346refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072220170718
311679refgcc -m32 -Os -fomit-frame-pointer2017072220170718
311760refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
312057refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
312075refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072220170718
312660refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
312741refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
313038refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
313047refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
313200refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
313263refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
314154refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
314262refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
314523refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
314532refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
315351refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
316224refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
316413refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
317070refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
317709refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
317745refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
318483refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
320697refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
321642refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
321894refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
323748refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072220170718
325368refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
325557refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
325818refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
330957refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
331515refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
332577refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
332937refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
337338refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
337581refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
338292refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
338625refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
363681refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
367200refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
367254refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
367299refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
367380refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
368253refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
373113refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
373878refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
375453refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
375966refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
376488refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
376560refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718

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