Implementation notes: x86, titan0, crypto_aead/riverkeyakv1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: riverkeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
329512refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
329920refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
338936refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
340304refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
348124refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
349040refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
349768refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
349860refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
352160refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
352704refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
352756refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
352948refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
353080refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
353088refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
353752refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
354152refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
355004refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
357020refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
357564refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
359176refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
360272refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
360984refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
361076refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
361828refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
363624refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
365960refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
366024refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
366736refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
368088refgcc -m32 -O3 -fomit-frame-pointer2019070820190110
368172refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
368540refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
368976refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
369440refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
370676refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
397092refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
398208refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
398248refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
398928refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
398964refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
399604refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
403584refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
405876refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
406336refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
406492refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
407952refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
408268refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
409068refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
410092refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
410348refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
411792refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
415292refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
415292refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
433364refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
433592refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
435164refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
435868refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
436336refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
437280refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
437720refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
438408refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
440124refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
440236refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
440320refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
440652refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
440976refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
442900refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
443068refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
444980refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
445004refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
445104refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
445192refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
452108refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
452716refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
453480refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
455476refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
463340refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
464684refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
512748refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
515116refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
515616refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
905400refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
908912refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
910756refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
910880refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
914488refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
915172refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
916256refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
927844refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
929452refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
932668refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
934728refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
937672refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
952872refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
966992refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
974288refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
984012refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
1004912refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
1040636refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
1053368refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
1059920refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
1064984refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
1080952refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
1097680refgcc -m32 -O2 -fomit-frame-pointer2019070820190110
1427192refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
1431800refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
1438492refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
1446608refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
1446716refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
1448420refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
1449660refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
1451064refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
1451632refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
1452820refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
1455016refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
1465752refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
1467260refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
1471844refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
1486864refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
1487076refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
1488504refgcc -m32 -O -fomit-frame-pointer2019070820190110
1491408refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
1506428refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
1513576refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
1513976refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
1515828refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
1674872refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
1675632refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
1678956refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
1681524refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
1682884refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
1700588refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
1701832refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
1709912refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
1713368refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
1713796refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
1714296refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
1720140refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
1724840refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
1727020refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
1732176refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
1739476refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
1739920refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
1740892refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
1743468refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
1745220refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
1748500refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
1750480refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
1753640refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
1753848refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
1755632refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
1760692refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
1765036refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
1766376refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
1767668refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
1768416refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
1769540refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
1770256refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
1776704refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
1783472refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
1789092refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
1790184refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
1790324refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
1793488refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
1803852refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
1805660refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
1809788refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
1812328refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
1819000refgcc -m32 -Os -fomit-frame-pointer2019070820190110
1834732refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
1842396refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
1843600refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
1844628refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
1882852refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
3816844refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
3820080refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
3898224refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110

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