Implementation notes: x86, kizomba, crypto_aead/riverkeyakv1

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: riverkeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
292454refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082520180818
293583refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082520180818
314138refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082520180818
315091refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082520180818
321424refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082520180818
321769refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082520180818
322776refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082520180818
322790refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082520180818
323037refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082520180818
324115refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082520180818
324573refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082520180818
324631refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082520180818
324840refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082520180818
325187refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082520180818
325847refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082520180818
326108refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082520180818
326320refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082520180818
326617refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082520180818
331814refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082520180818
332512refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082520180818
334724refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082520180818
334736refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082520180818
336383refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082520180818
337409refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082520180818
338150refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082520180818
339147refgcc -m32 -O3 -fomit-frame-pointer2018082520180818
339466refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082520180818
339552refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082520180818
342002refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082520180818
342216refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082520180818
342460refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082520180818
343847refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082520180818
346452refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082520180818
346588refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082520180818
378129refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082520180818
381308refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082520180818
381335refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082520180818
381448refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082520180818
383498refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082520180818
383788refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082520180818
387218refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082520180818
387567refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082520180818
387779refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082520180818
387897refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082520180818
387986refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082520180818
388303refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082520180818
388349refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082520180818
388353refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082520180818
388447refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082520180818
389593refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082520180818
389768refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082520180818
390633refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082520180818
391891refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082520180818
392598refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082520180818
393461refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082520180818
393951refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082520180818
394492refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082520180818
394793refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082520180818
395160refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082520180818
398984refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082520180818
399556refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082520180818
400351refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082520180818
404334refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082520180818
408296refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082520180818
408784refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082520180818
410262refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082520180818
411955refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082520180818
427596refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082520180818
429643refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082520180818
432268refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082520180818
435774refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082520180818
436316refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082520180818
436574refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082520180818
437607refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082520180818
437804refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082520180818
438816refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082520180818
439766refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082520180818
472532refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082520180818
472901refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082520180818
478933refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082520180818
858947refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082520180818
863323refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082520180818
863917refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082520180818
866250refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082520180818
866576refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082520180818
868175refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082520180818
868400refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082520180818
868492refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082520180818
872220refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082520180818
875875refgcc -m32 -O2 -fomit-frame-pointer2018082520180818
880312refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082520180818
881230refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082520180818
881584refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082520180818
882980refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082520180818
883460refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082520180818
891218refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082520180818
891453refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082520180818
891853refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082520180818
904523refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082520180818
908210refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082520180818
925488refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082520180818
925873refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082520180818
925913refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082520180818
1256563refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082520180818
1292355refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082520180818
1294008refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082520180818
1294838refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082520180818
1296367refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082520180818
1297935refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082520180818
1310939refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082520180818
1313607refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082520180818
1314163refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082520180818
1315210refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082520180818
1316974refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082520180818
1324028refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082520180818
1324175refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082520180818
1324200refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082520180818
1324242refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082520180818
1324510refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082520180818
1327514refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082520180818
1328242refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082520180818
1332151refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082520180818
1333508refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082520180818
1333796refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082520180818
1334776refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082520180818
1336826refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082520180818
1337479refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082520180818
1337553refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082520180818
1337734refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082520180818
1340044refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082520180818
1341229refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082520180818
1341273refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082520180818
1341550refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082520180818
1342014refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082520180818
1342373refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082520180818
1343746refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082520180818
1344038refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082520180818
1344238refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082520180818
1348711refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082520180818
1349750refgcc -m32 -O -fomit-frame-pointer2018082520180818
1350488refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082520180818
1351654refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082520180818
1351725refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082520180818
1351732refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082520180818
1352752refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082520180818
1352922refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082520180818
1354195refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082520180818
1354683refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082520180818
1356431refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082520180818
1356527refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082520180818
1356629refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082520180818
1357589refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082520180818
1358948refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082520180818
1360546refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082520180818
1361700refgcc -m32 -Os -fomit-frame-pointer2018082520180818
1362422refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082520180818
1363343refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082520180818
1365780refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082520180818
1367006refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082520180818
1367443refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082520180818
1368964refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082520180818
1370690refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082520180818
1372688refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082520180818
1373972refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082520180818
1376012refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082520180818
1378331refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082520180818
1381943refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082520180818
1384635refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082520180818
1387666refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082520180818
1399748refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082520180818
1409718refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082520180818
1421586refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082520180818
1675300refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082520180818
2731760refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082520180818
2741137refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082520180818
2751484refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082520180818

Compiler output

Implementation: crypto_aead/riverkeyakv1/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 'KeccakP800_12_StatePermute'; did you mean 'KeccakF800_StatePermute'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP800_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 'KeccakP800_12_StateXORPermuteExtract'; did you mean 'KeccakF800_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP800_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP800_12_StateXORPermuteExtract
KeccakDuplex.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/riverkeyakv1/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 'KeccakP800_12_StatePermute'; did you mean 'KeccakF800_StatePermute'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP800_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 'KeccakP800_12_StateXORPermuteExtract'; did you mean 'KeccakF800_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP800_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP800_12_StateXORPermuteExtract
KeccakDuplex.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 'KeccakP800_12_StatePermute'; did you mean 'KeccakF800_StatePermute'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP800_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 'KeccakP800_12_StateXORPermuteExtract'; did you mean 'KeccakF800_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP800_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP800_12_StateXORPermuteExtract
KeccakDuplex.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