Implementation notes: x86, hydra1, crypto_aead/seakeyakv1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: seakeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
486480refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
486485refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
486695refgcc -m32 -O3 -fomit-frame-pointer2016102320161009
490251refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
495298refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
495894refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
500398refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102320161009
501387refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102320161009
501947refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
502666refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
502904refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
503526refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
503799refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
510963refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
511208refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
511648refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
512395refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
512952refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
513072refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
515411refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
517531refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
518264refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
520725refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
521282refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
522382refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
523147refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
523906refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
528964refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
530315refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
530645refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
530978refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
533792refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
533810refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
536954refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
542346refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
551869refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
552080refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
552344refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
556405refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
556426refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
556597refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
556762refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
556946refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
557798refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
558091refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
559298refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
560213refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
561549refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
562105refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
562200refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102320161009
563544refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
567093refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
567632refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
574383refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
621698refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
646779refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
647104refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
652085refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
652504refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
652835refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
653837refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
654394refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
659529refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102320161009
659646refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
664465refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
669738refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
687998refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
701212refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
701863refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
702274refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
721071refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
723112refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
723881refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
1069589refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
1069746refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102320161009
1071034refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
1078237refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
1082285refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
1085576refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
1088069refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
1090736refgcc -m32 -O2 -fomit-frame-pointer2016102320161009
1133645refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
1138022refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
1138468refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
1168704refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
1169104refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
1170186refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102320161009
1179237refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
1179907refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102320161009
1180043refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
1181539refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102320161009
1188144refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102320161009
1190992refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
1668778refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102320161009
1672326refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
1679972refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102320161009
1680135refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102320161009
1693536refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
1694811refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102320161009
1695257refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102320161009
1696062refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
1696891refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
1700936refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
1703867refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
1711935refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
1712541refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
1713949refgcc -m32 -O -fomit-frame-pointer2016102320161009
1733362refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
1739872refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
1746448refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
1747418refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
1763416refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
1771239refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
1782317refgcc -m32 -Os -fomit-frame-pointer2016102320161009
1785162refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
1792462refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
1803848refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
1806742refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102320161009
1806989refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102320161009
1808107refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102320161009
1812562refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
1816407refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102320161009
1818800refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
1829637refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
1846722refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102320161009
1852469refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
1852642refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102320161009
1853672refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
1856564refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
1857952refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
1862259refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
1869282refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
1870801refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
1871773refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
1872031refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
1886590refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
1894467refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
1914069refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
1915877refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
1916984refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
1926250refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
1926781refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
1929510refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
1930560refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
1931928refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
1933227refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
1937829refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
1938642refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
1943768refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
1944557refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
1946550refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
1947149refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
1950928refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
1954131refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
1959678refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
1989571refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
1991339refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
4042064refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
4048926refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
4076200refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102320161009

Test failure

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

Number of similar (compiler,implementation) pairs: 10, 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=core2 -O3 -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/seakeyakv1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
KeccakDuplex.c: In file included from KeccakDuplex.h:17:0,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: KeccakF_StatePermute(instance->gt;state);
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:85:9: note: in expansion of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: KeccakF_StateXORPermuteExtract(instance->gt;state, sigmaBegin, sigmaBeginByteLen/KeccakF_laneInBytes,
KeccakDuplex.c: ^
SerialFallback.c: In file included from ParallelKeccakFs.h:17:0,
SerialFallback.c: from SerialFallback.c:14:
SerialFallback.c: SerialFallback.c: In function 'KeccakF_ParallelStatePermute':
SerialFallback.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute' [-Wimplicit-function-declaration]
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: SerialFallback.c:93:5: note: in expansion of macro 'KeccakF_StatePermute'
SerialFallback.c: KeccakF_StatePermute(stateWithIndex(instanceIndex));
SerialFallback.c: ^

Number of similar (compiler,implementation) pairs: 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/seakeyakv1/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
KeccakDuplex.c: In file included from KeccakDuplex.h:17:0,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: KeccakF_StatePermute(instance->gt;state);
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:85:9: note: in expansion of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: KeccakF_StateXORPermuteExtract(instance->gt;state, sigmaBegin, sigmaBeginByteLen/KeccakF_laneInBytes,
KeccakDuplex.c: ^
SerialFallback.c: In file included from ParallelKeccakFs.h:17:0,
SerialFallback.c: from SerialFallback.c:14:
SerialFallback.c: SerialFallback.c: In function 'KeccakF_ParallelStatePermute':
SerialFallback.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute' [-Wimplicit-function-declaration]
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: SerialFallback.c:93:5: note: in expansion of macro 'KeccakF_StatePermute'
SerialFallback.c: KeccakF_StatePermute(stateWithIndex(instanceIndex));
SerialFallback.c: ^
KeccakDuplex.c: In file included from KeccakDuplex.h:17:0,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: KeccakF_StatePermute(instance->gt;state);
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract' [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:85:9: note: in expansion of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: KeccakF_StateXORPermuteExtract(instance->gt;state, sigmaBegin, sigmaBeginByteLen/KeccakF_laneInBytes,
KeccakDuplex.c: ^
SerialFallback.c: In file included from ParallelKeccakFs.h:17:0,
SerialFallback.c: from SerialFallback.c:14:
SerialFallback.c: SerialFallback.c: In function 'KeccakF_ParallelStatePermute':
SerialFallback.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP1600_12_StatePermute' [-Wimplicit-function-declaration]
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: SerialFallback.c:93:5: note: in expansion of macro 'KeccakF_StatePermute'
SerialFallback.c: KeccakF_StatePermute(stateWithIndex(instanceIndex));
SerialFallback.c: ^

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