Implementation notes: x86, h4e450, crypto_aead/riverkeyakv1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: riverkeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
501904refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017101020170725
501927refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017101020170725
502223refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017101020170725
509737refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017101020170725
512273refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017101020170725
522092refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017101020170725
522105refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017101020170725
523170refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017101020170725
523184refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017101020170725
527892refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017101020170725
528613refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017101020170725
530299refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017101020170725
531957refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017101020170725
532000refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017101020170725
532010refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017101020170725
532461refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017101020170725
532680refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017101020170725
533093refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017101020170725
535748refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017101020170725
538707refgcc -m32 -O3 -fomit-frame-pointer2017101020170725
539149refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017101020170725
539167refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017101020170725
546450refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017101020170725
548426refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017101020170725
552216refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017101020170725
555370refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017101020170725
556358refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017101020170725
556505refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017101020170725
556610refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017101020170725
556847refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017101020170725
557132refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017101020170725
557802refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017101020170725
558134refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017101020170725
558966refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017101020170725
559284refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017101020170725
565003refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017101020170725
566851refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017101020170725
567279refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017101020170725
567407refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017101020170725
569012refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017101020170725
573306refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017101020170725
577966refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017101020170725
578797refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017101020170725
583486refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017101020170725
586269refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017101020170725
587827refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017101020170725
634723refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017101020170725
634752refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017101020170725
634914refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017101020170725
656840refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017101020170725
662169refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017101020170725
662188refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017101020170725
663324refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017101020170725
663413refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017101020170725
663699refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017101020170725
666643refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017101020170725
677953refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017101020170725
678305refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017101020170725
683620refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017101020170725
684185refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017101020170725
724993refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017101020170725
724997refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017101020170725
725648refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017101020170725
741675refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017101020170725
741870refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017101020170725
745147refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017101020170725
754851refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017101020170725
768749refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017101020170725
778420refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017101020170725
790490refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017101020170725
796817refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017101020170725
847600refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017101020170725
861849refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017101020170725
866913refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017101020170725
1526983refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017101020170725
1587616refgcc -m32 -O2 -fomit-frame-pointer2017101020170725
1589017refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017101020170725
1598085refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017101020170725
1610687refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017101020170725
1611252refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017101020170725
1619218refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017101020170725
1651879refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017101020170725
1652406refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017101020170725
1655166refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017101020170725
1659593refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017101020170725
1673791refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017101020170725
1681633refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017101020170725
1694981refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017101020170725
1697057refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017101020170725
1699465refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017101020170725
1715248refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017101020170725
1726739refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017101020170725
1726758refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017101020170725
1731987refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017101020170725
2861747refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017101020170725
2861913refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017101020170725
2866150refgcc -m32 -march=k8 -O -fomit-frame-pointer2017101020170725
2866549refgcc -m32 -march=i486 -O -fomit-frame-pointer2017101020170725
2873228refgcc -m32 -march=nocona -O -fomit-frame-pointer2017101020170725
2875816refgcc -m32 -march=athlon -O -fomit-frame-pointer2017101020170725
2883488refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017101020170725
2892180refgcc -m32 -march=core2 -O -fomit-frame-pointer2017101020170725
2894597refgcc -m32 -O -fomit-frame-pointer2017101020170725
2894996refgcc -m32 -march=prescott -O -fomit-frame-pointer2017101020170725
2907218refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017101020170725
2914267refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017101020170725
2950875refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017101020170725
2957663refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017101020170725
2966090refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017101020170725
2980230refgcc -m32 -march=k6 -O -fomit-frame-pointer2017101020170725
2981390refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017101020170725
2985816refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017101020170725
2985955refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017101020170725
3547348refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017101020170725
5969254refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017101020170725
5969463refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017101020170725
5972712refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017101020170725
5979352refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017101020170725
5985185refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017101020170725
6009591refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017101020170725
6009799refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017101020170725
6014308refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017101020170725
6014331refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017101020170725
6014530refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017101020170725
6015087refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017101020170725
6025266refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017101020170725
6032106refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017101020170725
6034490refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017101020170725
6035868refgcc -m32 -Os -fomit-frame-pointer2017101020170725
6035981refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017101020170725
6038001refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017101020170725
6038257refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017101020170725
6038846refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017101020170725
6040324refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017101020170725
6042390refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017101020170725
6042390refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017101020170725
6042466refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017101020170725
6044546refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017101020170725
6044593refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017101020170725
6044812refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017101020170725
6044945refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017101020170725
6045121refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017101020170725
6045515refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017101020170725
6046479refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017101020170725
6051044refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017101020170725
6054365refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017101020170725
6055690refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017101020170725
6056064refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017101020170725
6056203refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017101020170725
6058749refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017101020170725
6064795refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017101020170725
6064852refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017101020170725
6066524refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017101020170725
6078794refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017101020170725
6078998refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017101020170725
6098554refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017101020170725
6115098refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017101020170725
6132483refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017101020170725
17721898refgcc -m32 -march=pentium -O -fomit-frame-pointer2017101020170725
17725799refgcc -m32 -march=i386 -O -fomit-frame-pointer2017101020170725
17741032refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017101020170725

Test failure

Implementation: crypto_aead/riverkeyakv1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -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=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref

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' [-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' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP800_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: ^

Number of similar (compiler,implementation) pairs: 166, 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 -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 -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 -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 -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 -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' [-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' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP800_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: ^
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' [-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' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP800_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: ^

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