Implementation notes: x86, titan0, crypto_aead/oceankeyakv1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: oceankeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
381488refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
384508refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
384664refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
417348refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
419800refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
422936refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
430768refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
430816refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
431024refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
448000refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
449784refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
450028refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
452560refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
453360refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
453972refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
454056refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
460416refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
466512refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
466624refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
466884refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
468280refgcc -m32 -O3 -fomit-frame-pointer2019070820190110
480648refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
484652refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
485136refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
496768refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
502304refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
502708refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
504924refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
505596refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
506268refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
508300refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
508408refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
508792refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
508896refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
510264refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
511552refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
518040refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
518520refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
519716refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
520628refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
521476refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
522168refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
522556refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
523332refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
524060refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
524368refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
525620refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
526104refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
526888refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
527312refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
527416refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
527644refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
527932refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
539164refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
544876refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
559576refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
560896refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
561040refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
561688refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
564424refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
572392refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
575204refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
583128refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
588120refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
601540refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
602068refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
602872refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
604264refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
606444refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
607496refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
611976refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
612760refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
612868refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
613860refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
661020refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
662752refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
687652refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
690184refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
690804refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
704348refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
707096refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
707104refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
708984refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
719532refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
721776refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
722116refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
726064refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
727828refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
729024refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
730996refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
739660refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
787976refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
802004refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
813396refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
814256refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
814844refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
815064refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
815976refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
816048refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
819132refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
846312refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
848500refgcc -m32 -O2 -fomit-frame-pointer2019070820190110
1174420refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
1210284refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
1225796refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
1226632refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
1227008refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
1232032refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
1232304refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
1237188refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
1240308refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
1243644refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
1252672refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
1252848refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
1254860refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
1257896refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
1258604refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
1259876refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
1262620refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
1263476refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
1264800refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
1265844refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
1267184refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
1276304refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
1279748refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
1283872refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
1285600refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
1286756refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
1287160refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
1287196refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
1288548refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
1289640refgcc -m32 -O -fomit-frame-pointer2019070820190110
1293060refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
1294180refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
1298604refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
1305068refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
1305248refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
1305276refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
1305572refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
1305800refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
1306068refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
1306352refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
1306564refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
1308196refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
1308260refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
1308600refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
1309824refgcc -m32 -Os -fomit-frame-pointer2019070820190110
1310124refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
1313508refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
1320496refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
1325064refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
1329620refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
1332604refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
1339524refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
1345316refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
1349756refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
1350288refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
1350908refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
1631840refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
1634268refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
1670204refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
1672840refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
1674408refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
1675040refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
1676224refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
1677928refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
1678752refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
1680012refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
1680352refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
1694612refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
1697848refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
1707560refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
1911844refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
2721484refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
2721720refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
2722240refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110

Compiler output

Implementation: crypto_aead/oceankeyakv1/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/oceankeyakv1/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