Implementation notes: x86, kizomba, crypto_aead/aes128marble4rv1

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: aes128marble4rv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
262963refgcc -m32 -O3 -fomit-frame-pointer2018082120180818
266048refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082120180818
271311refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082120180818
272061refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082120180818
273520refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082120180818
273956refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082120180818
275373refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082120180818
276510refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082120180818
298695refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082120180818
299461refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082120180818
300393refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082120180818
301435refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082120180818
302442refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082120180818
302571refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082120180818
302691refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082120180818
303004refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082120180818
304780refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082120180818
307150refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
307695refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082120180818
308575refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082120180818
311502refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082120180818
311946refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082120180818
311967refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082120180818
312327refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082120180818
313208refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082120180818
314590refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082120180818
314726refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082120180818
314992refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082120180818
315217refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082120180818
315714refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082120180818
316399refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082120180818
316583refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082120180818
316852refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082120180818
316964refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082120180818
317445refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082120180818
317639refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082120180818
319333refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082120180818
319595refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082120180818
319843refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082120180818
320004refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082120180818
320429refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082120180818
320700refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
321799refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082120180818
322286refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082120180818
322627refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082120180818
322688refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082120180818
322769refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082120180818
322978refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082120180818
323910refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082120180818
324052refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082120180818
324101refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082120180818
324821refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082120180818
325494refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082120180818
325663refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082120180818
325752refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082120180818
325857refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082120180818
326478refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082120180818
326804refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082120180818
328087refgcc -m32 -O2 -fomit-frame-pointer2018082120180818
328238refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082120180818
328323refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
329351refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082120180818
329800refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082120180818
330571refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082120180818
331460refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082120180818
331613refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
331617refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082120180818
331842refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
332161refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082120180818
332946refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082120180818
333422refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
333925refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082120180818
334252refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
334411refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082120180818
334831refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082120180818
335174refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082120180818
336961refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082120180818
339351refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082120180818
339468refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082120180818
339668refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082120180818
339681refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082120180818
339690refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082120180818
339881refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082120180818
340083refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
340089refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082120180818
340716refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082120180818
340798refgcc -m32 -O -fomit-frame-pointer2018082120180818
341147refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082120180818
342393refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082120180818
342831refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082120180818
343223refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082120180818
345474refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082120180818
345766refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082120180818
346591refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082120180818
346621refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082120180818
347290refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082120180818
348026refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082120180818
349652refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082120180818
349800refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
350300refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082120180818
350377refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
350421refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082120180818
350835refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082120180818
351877refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082120180818
352528refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082120180818
353238refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082120180818
354406refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082120180818
354633refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082120180818
354748refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082120180818
354877refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082120180818
354905refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082120180818
354926refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082120180818
355778refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082120180818
356952refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082120180818
357468refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082120180818
360391refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082120180818
364774refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082120180818
371006refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082120180818
373524refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082120180818
374055refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082120180818
377084refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082120180818
380028refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082120180818
380772refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082120180818
383804refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082120180818
387086refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082120180818
387357refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082120180818
387550refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082120180818
387663refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082120180818
387674refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082120180818
387935refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082120180818
388450refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818
390084refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082120180818
390308refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082120180818
390518refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082120180818
390791refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082120180818
390851refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082120180818
391774refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082120180818
393536refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082120180818
396486refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
399270refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082120180818
402274refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082120180818
402295refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082120180818
402339refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082120180818
402921refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082120180818
403713refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082120180818
404149refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082120180818
404827refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082120180818
405030refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082120180818
407129refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082120180818
408851refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082120180818
408936refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082120180818
409959refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082120180818
410169refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082120180818
410716refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082120180818
412103refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082120180818
413147refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082120180818
413554refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082120180818
413645refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082120180818
414915refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082120180818
415018refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082120180818
415696refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082120180818
416950refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082120180818
417498refgcc -m32 -Os -fomit-frame-pointer2018082120180818
417725refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082120180818
418470refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082120180818
418932refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082120180818
419188refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082120180818
419641refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082120180818
419845refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082120180818
420000refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082120180818
420379refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082120180818
425472refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082120180818
427644refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082120180818
428262refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082120180818
429534refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082120180818
433193refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082120180818

Compiler output

Implementation: crypto_aead/aes128marble4rv1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^~~~
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:34:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: free(cxt);
encrypt.c: ^~~~
encrypt.c: encrypt.c:67:2: note: include 'gt;' or provide a declaration of 'free'

Number of similar (compiler,implementation) pairs: 172, 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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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/aes128marble4rv1/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^~~~
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:34:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: free(cxt);
encrypt.c: ^~~~
encrypt.c: encrypt.c:67:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^~~~
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:34:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: free(cxt);
encrypt.c: ^~~~
encrypt.c: encrypt.c:67:2: note: include 'gt;' or provide a declaration of 'free'

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