Implementation notes: x86, kizomba, crypto_aead/seakeyakv1

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: seakeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
265981refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082520180818
271939refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082520180818
272151refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082520180818
295037refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082520180818
295758refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082520180818
297836refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082520180818
298510refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082520180818
302916refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082520180818
305516refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082520180818
316438refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082520180818
318599refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082520180818
318990refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082520180818
319268refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082520180818
326107refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082520180818
326371refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082520180818
326663refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082520180818
327091refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082520180818
327178refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082520180818
332879refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082520180818
333548refgcc -m32 -O3 -fomit-frame-pointer2018082520180818
334173refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082520180818
334583refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082520180818
342407refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082520180818
342692refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082520180818
349740refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082520180818
352740refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082520180818
353713refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082520180818
353792refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082520180818
364563refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082520180818
365332refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082520180818
372230refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082520180818
372844refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082520180818
373077refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082520180818
373194refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082520180818
373425refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082520180818
373498refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082520180818
373931refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082520180818
375429refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082520180818
375627refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082520180818
383466refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082520180818
386190refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082520180818
386268refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082520180818
386643refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082520180818
386990refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082520180818
389101refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082520180818
389412refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082520180818
390027refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082520180818
401458refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082520180818
401669refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082520180818
403278refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082520180818
405042refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082520180818
406211refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082520180818
406496refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082520180818
410326refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082520180818
423404refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082520180818
423717refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082520180818
424441refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082520180818
424784refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082520180818
426851refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082520180818
427982refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082520180818
428783refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082520180818
429746refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082520180818
432080refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082520180818
437500refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082520180818
452863refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082520180818
453038refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082520180818
453162refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082520180818
455777refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082520180818
456208refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082520180818
457347refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082520180818
457584refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082520180818
462014refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082520180818
462496refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082520180818
465344refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082520180818
488631refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082520180818
505772refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082520180818
505841refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082520180818
507043refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082520180818
508891refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082520180818
509345refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082520180818
510292refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082520180818
510679refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082520180818
522022refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082520180818
524947refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082520180818
525028refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082520180818
533943refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082520180818
539177refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082520180818
550050refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082520180818
560319refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082520180818
561391refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082520180818
562032refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082520180818
586447refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082520180818
591674refgcc -m32 -O2 -fomit-frame-pointer2018082520180818
593640refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082520180818
598232refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082520180818
605543refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082520180818
607426refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082520180818
608165refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082520180818
610117refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082520180818
611617refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082520180818
616133refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082520180818
619238refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082520180818
745513refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082520180818
746885refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082520180818
748159refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082520180818
763098refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082520180818
769331refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082520180818
769577refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082520180818
773036refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082520180818
773635refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082520180818
773843refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082520180818
774015refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082520180818
776385refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082520180818
776899refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082520180818
785008refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082520180818
785096refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082520180818
791836refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082520180818
796629refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082520180818
798639refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082520180818
817982refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082520180818
821028refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082520180818
821162refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082520180818
824786refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082520180818
825631refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082520180818
829188refgcc -m32 -Os -fomit-frame-pointer2018082520180818
830337refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082520180818
830399refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082520180818
831152refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082520180818
832240refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082520180818
834744refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082520180818
842655refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082520180818
843210refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082520180818
845053refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082520180818
845920refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082520180818
849541refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082520180818
849589refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082520180818
850668refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082520180818
850953refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082520180818
852492refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082520180818
856445refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082520180818
857212refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082520180818
858079refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082520180818
878603refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082520180818
878785refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082520180818
893387refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082520180818
893847refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082520180818
893936refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082520180818
900980refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082520180818
901230refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082520180818
902772refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082520180818
908570refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082520180818
910290refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082520180818
911637refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082520180818
913373refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082520180818
919177refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082520180818
920073refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082520180818
920324refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082520180818
924714refgcc -m32 -O -fomit-frame-pointer2018082520180818
1224644refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082520180818
1231944refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082520180818
1246508refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082520180818
1247615refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082520180818
1247723refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082520180818
1248575refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082520180818
1248588refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082520180818
1249355refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082520180818
1254373refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082520180818
1254641refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082520180818
1254782refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082520180818
1256633refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082520180818
1262129refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082520180818
1332327refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082520180818
1423554refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082520180818
1650899refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082520180818
1651256refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082520180818
1698349refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082520180818

Compiler output

Implementation: crypto_aead/seakeyakv1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
KeccakDuplex.c: In file included from KeccakDuplex.h:17:0,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute'; did you mean 'KeccakF1600_StatePermute'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: KeccakF_StatePermute(instance->gt;state);
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract'; did you mean 'KeccakF1600_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SerialFallback.c: In file included from ParallelKeccakFs.h:17:0,
SerialFallback.c: from SerialFallback.c:14:
SerialFallback.c: SerialFallback.c: In function 'KeccakF_ParallelStatePermute':
SerialFallback.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute'; did you mean 'KeccakF1600_StatePermute'? [-Wimplicit-function-declaration]
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: SerialFallback.c:93:5: note: in expansion of macro 'KeccakF_StatePermute'
SerialFallback.c: KeccakF_StatePermute(stateWithIndex(instanceIndex));
SerialFallback.c: ^~~~~~~~~~~~~~~~~~~~

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/seakeyakv1/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
KeccakDuplex.c: In file included from KeccakDuplex.h:17:0,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute'; did you mean 'KeccakF1600_StatePermute'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: KeccakF_StatePermute(instance->gt;state);
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract'; did you mean 'KeccakF1600_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SerialFallback.c: In file included from ParallelKeccakFs.h:17:0,
SerialFallback.c: from SerialFallback.c:14:
SerialFallback.c: SerialFallback.c: In function 'KeccakF_ParallelStatePermute':
SerialFallback.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute'; did you mean 'KeccakF1600_StatePermute'? [-Wimplicit-function-declaration]
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: SerialFallback.c:93:5: note: in expansion of macro 'KeccakF_StatePermute'
SerialFallback.c: KeccakF_StatePermute(stateWithIndex(instanceIndex));
SerialFallback.c: ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: In file included from KeccakDuplex.h:17:0,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute'; did you mean 'KeccakF1600_StatePermute'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: KeccakF_StatePermute(instance->gt;state);
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract'; did you mean 'KeccakF1600_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SerialFallback.c: In file included from ParallelKeccakFs.h:17:0,
SerialFallback.c: from SerialFallback.c:14:
SerialFallback.c: SerialFallback.c: In function 'KeccakF_ParallelStatePermute':
SerialFallback.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute'; did you mean 'KeccakF1600_StatePermute'? [-Wimplicit-function-declaration]
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: SerialFallback.c:93:5: note: in expansion of macro 'KeccakF_StatePermute'
SerialFallback.c: KeccakF_StatePermute(stateWithIndex(instanceIndex));
SerialFallback.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