Implementation notes: x86, h4e450, crypto_aead/aes256otrsv2

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes256otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
245936refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170725
245988refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170725
247071refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170725
247237refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170725
263240refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170725
265772refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170725
265972refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170725
266323refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170725
267396refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170725
267553refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170725
268138refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091620170725
268470refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091620170725
268917refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170725
269306refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170725
269529refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170725
270427refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170725
270589refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170725
270997refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170725
271045refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170725
271196refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170725
271282refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170725
271325refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170725
271344refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170725
271382refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170725
271396refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170725
271410refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170725
271539refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170725
271633refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170725
271643refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170725
271657refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170725
271700refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170725
271747refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170725
271795refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170725
271795refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091620170725
271980refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170725
272108refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170725
272227refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170725
272350refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170725
272351refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170725
272588refgcc -m32 -O3 -fomit-frame-pointer2017091620170725
272688refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170725
273495refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170725
273776refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170725
275885refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170725
276141refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170725
277006refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170725
277989refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170725
278341refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170725
278507refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170725
278602refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170725
278612refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091620170725
278773refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170725
279215refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170725
279295refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091620170725
279461refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091620170725
279485refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170725
280046refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091620170725
280730refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170725
281114refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170725
281614refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170725
282022refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170725
282026refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170725
282069refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170725
282786refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170725
283015refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091620170725
283356refgcc -m32 -O2 -fomit-frame-pointer2017091620170725
283504refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170725
283813refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170725
285009refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170725
285960refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170725
287380refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091620170725
287631refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170725
287888refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170725
289156refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170725
289783refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170725
290330refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170725
290519refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170725
290534refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170725
290904refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170725
291968refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170725
291997refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170725
292457refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170725
292942refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091620170725
295264refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170725
295678refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091620170725
296391refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091620170725
296557refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091620170725
296804refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170725
297122refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091620170725
297127refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091620170725
297250refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091620170725
299440refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091620170725
303036refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170725
303311refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170725
303430refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170725
305710refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170725
307030refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091620170725
307154refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170725
307240refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170725
308047refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091620170725
310236refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170725
310493refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091620170725
310721refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170725
310859refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170725
311011refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170725
311268refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091620170725
314635refgcc -m32 -O -fomit-frame-pointer2017091620170725
314844refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091620170725
315030refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091620170725
315395refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091620170725
315651refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091620170725
316231refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091620170725
317019refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091620170725
317418refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170725
317462refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091620170725
317652refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170725
317837refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091620170725
317898refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091620170725
318474refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091620170725
318516refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091620170725
318597refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091620170725
318844refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170725
318896refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091620170725
318915refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091620170725
318986refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091620170725
319257refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091620170725
319285refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170725
320758refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170725
320857refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091620170725
321005refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091620170725
321395refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170725
321461refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170725
321580refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091620170725
323741refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170725
323769refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091620170725
323798refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091620170725
323950refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091620170725
324354refgcc -m32 -Os -fomit-frame-pointer2017091620170725
325151refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091620170725
325233refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170725
325265refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091620170725
325361refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091620170725
325636refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091620170725
326662refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170725
327004refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091620170725
327536refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091620170725
327802refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091620170725
328040refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170725
328063refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091620170725
331042refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091620170725
333906refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091620170725
339240refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170725
339768refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170725
340813refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170725
340822refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170725
340879refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170725
341416refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170725
343634refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170725
344351refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091620170725
344427refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091620170725
346204refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170725

Test failure

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

Number of similar (compiler,implementation) pairs: 9, 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=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/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
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
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