Implementation notes: x86, h9trinity, crypto_aead/seakeyakv1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: seakeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
516214refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017121320171020
517795refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017121320171020
518543refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121320171020
519899refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121320171020
524118refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121320171020
527714refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121320171020
532540refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121320171020
534645refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017121320171020
536642refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017121320171020
536671refgcc -m32 -O3 -fomit-frame-pointer2017121320171020
537849refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121320171020
538681refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017121320171020
539712refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121320171020
540282refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121320171020
548899refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017121320171020
549458refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017121320171020
552103refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017121320171020
557316refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017121320171020
559649refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017121320171020
560655refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121320171020
561216refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121320171020
562042refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121320171020
563463refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121320171020
566932refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017121320171020
568576refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121320171020
568994refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017121320171020
569061refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017121320171020
570740refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017121320171020
573651refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017121320171020
573795refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121320171020
582936refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121320171020
584576refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121320171020
586421refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017121320171020
588519refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121320171020
590164refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121320171020
595716refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121320171020
596304refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121320171020
596964refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121320171020
598279refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121320171020
603941refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017121320171020
605384refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121320171020
606901refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121320171020
607056refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017121320171020
609415refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017121320171020
609498refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121320171020
611272refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017121320171020
612477refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017121320171020
614597refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017121320171020
615271refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121320171020
615296refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121320171020
624340refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017121320171020
624501refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121320171020
629898refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121320171020
632175refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017121320171020
634541refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017121320171020
635376refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017121320171020
637836refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017121320171020
643598refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017121320171020
646716refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017121320171020
646831refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017121320171020
649560refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121320171020
674430refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017121320171020
675361refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017121320171020
676510refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017121320171020
681951refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017121320171020
682787refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017121320171020
683118refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017121320171020
683528refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017121320171020
692021refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017121320171020
693009refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017121320171020
693632refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017121320171020
706434refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017121320171020
707117refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017121320171020
708904refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017121320171020
713254refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017121320171020
725170refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121320171020
726609refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017121320171020
727177refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017121320171020
732288refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017121320171020
1072535refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017121320171020
1076332refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017121320171020
1101503refgcc -m32 -O2 -fomit-frame-pointer2017121320171020
1104629refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017121320171020
1124741refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017121320171020
1140665refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017121320171020
1143210refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017121320171020
1149251refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121320171020
1153664refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017121320171020
1156048refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121320171020
1165100refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121320171020
1165764refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121320171020
1168073refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121320171020
1172455refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121320171020
1177258refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121320171020
1186175refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121320171020
1187255refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121320171020
1190925refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017121320171020
1191191refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121320171020
1200472refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121320171020
1207684refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121320171020
1269840refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017121320171020
1270309refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017121320171020
1274635refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017121320171020
1277906refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017121320171020
1298888refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121320171020
1300939refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017121320171020
1305223refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017121320171020
1314164refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121320171020
1327445refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121320171020
1338206refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121320171020
1359342refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017121320171020
1360493refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017121320171020
1363078refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121320171020
1363596refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121320171020
1370202refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017121320171020
1381449refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017121320171020
1382190refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121320171020
1383745refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017121320171020
1384216refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017121320171020
1384347refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017121320171020
1385116refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121320171020
1386655refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017121320171020
1388865refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017121320171020
1389315refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017121320171020
1396849refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017121320171020
1399147refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017121320171020
1399348refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017121320171020
1399936refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017121320171020
1408703refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121320171020
1413109refgcc -m32 -Os -fomit-frame-pointer2017121320171020
1420036refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121320171020
1421163refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017121320171020
1421917refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017121320171020
1437685refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017121320171020
1442176refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017121320171020
1445979refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017121320171020
1450778refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017121320171020
1451758refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017121320171020
1453944refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121320171020
1462715refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017121320171020
1462822refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017121320171020
1463986refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017121320171020
1465114refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017121320171020
1466718refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017121320171020
1466876refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121320171020
1469122refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017121320171020
1526899refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017121320171020
1750259refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017121320171020
1756526refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121320171020
1756782refgcc -m32 -march=core2 -O -fomit-frame-pointer2017121320171020
1759901refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017121320171020
1772661refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017121320171020
1773261refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121320171020
1775950refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017121320171020
1776379refgcc -m32 -march=athlon -O -fomit-frame-pointer2017121320171020
1778202refgcc -m32 -O -fomit-frame-pointer2017121320171020
1778327refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017121320171020
1790224refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017121320171020
1794496refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121320171020
1799518refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121320171020
1803114refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017121320171020
1803922refgcc -m32 -march=k6 -O -fomit-frame-pointer2017121320171020
1805773refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017121320171020
1807260refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017121320171020
1808489refgcc -m32 -march=nocona -O -fomit-frame-pointer2017121320171020
1810831refgcc -m32 -march=i486 -O -fomit-frame-pointer2017121320171020
1817629refgcc -m32 -march=prescott -O -fomit-frame-pointer2017121320171020
1832306refgcc -m32 -march=k8 -O -fomit-frame-pointer2017121320171020
2097053refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017121320171020
2721950refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121320171020
2759430refgcc -m32 -march=pentium -O -fomit-frame-pointer2017121320171020
2778208refgcc -m32 -march=i386 -O -fomit-frame-pointer2017121320171020

Test failure

Implementation: crypto_aead/seakeyakv1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/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' [-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' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:85:9: note: in expansion of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: KeccakF_StateXORPermuteExtract(instance->gt;state, sigmaBegin, sigmaBeginByteLen/KeccakF_laneInBytes,
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' [-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: 171, 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 -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' [-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' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:85:9: note: in expansion of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: KeccakF_StateXORPermuteExtract(instance->gt;state, sigmaBegin, sigmaBeginByteLen/KeccakF_laneInBytes,
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' [-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' [-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' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:85:9: note: in expansion of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: KeccakF_StateXORPermuteExtract(instance->gt;state, sigmaBegin, sigmaBeginByteLen/KeccakF_laneInBytes,
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' [-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