Implementation notes: x86, hydra1, crypto_aead/aes256otrpv2

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aes256otrpv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
211968refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
212389refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
215893refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
215955refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
221735refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
223181refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101520161009
223221refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
223246refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
223397refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
224474refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
224646refgcc -m32 -O3 -fomit-frame-pointer2016101520161009
224757refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
224973refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
225851refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
225933refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
228546refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
228645refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
228757refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
229101refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
229120refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
229368refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
229861refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
229869refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
229904refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101520161009
230088refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
231248refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
231639refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
231664refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
231869refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
232016refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
232064refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
232309refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
232370refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
232694refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
232843refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
234870refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
234880refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
234884refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
235094refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
235125refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
235674refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
237318refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
237685refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
237998refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
238653refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
238757refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
239439refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
239691refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
239780refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
239820refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
240509refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
241173refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
241504refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
242437refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
246715refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
250928refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
254458refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
255776refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
256644refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
257574refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
257698refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
258557refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
261122refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
261226refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101520161009
261459refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
262261refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
263126refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
263317refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
263446refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
264104refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
264789refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
264845refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
265368refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
265738refgcc -m32 -O2 -fomit-frame-pointer2016101520161009
265832refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
265880refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
265960refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
266063refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
266600refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
266664refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
266734refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
266902refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
267477refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
267733refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
268750refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
271829refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
271872refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
272064refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
274859refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
276621refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
276986refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
277176refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
279125refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
279279refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101520161009
279770refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
279858refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
284008refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
286397refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
287701refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
287962refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
290947refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
291096refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
291171refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
291341refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
293458refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
294003refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
294459refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
296284refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
296571refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
297032refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
297045refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
297082refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
297573refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101520161009
298066refgcc -m32 -O -fomit-frame-pointer2016101520161009
298387refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
299064refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
299461refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
301083refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
302211refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
303448refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
303632refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
303899refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
304000refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
304422refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
304509refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
309802refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
312069refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
312101refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
312552refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
312734refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
312800refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101520161009
313621refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
313995refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
314378refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
314413refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
314552refgcc -m32 -Os -fomit-frame-pointer2016101520161009
314685refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
314686refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
314706refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
315278refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
315304refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
316044refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
316160refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
316165refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
316608refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
316883refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
317197refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
317232refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
317272refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
318725refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
318846refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101520161009
318939refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101520161009
318970refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
318992refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
319184refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101520161009
319518refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
319949refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
320042refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
320323refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
320389refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009

Test failure

Implementation: crypto_aead/aes256otrpv2/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

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

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
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
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
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