Implementation notes: x86, hydra1, crypto_aead/riverkeyakv1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: riverkeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
335952refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
342752refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
342885refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
356951refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
358022refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
358215refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
358573refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
359181refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
359823refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
360272refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
361462refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
361856refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
362485refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102320161009
363538refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
363637refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102320161009
364642refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
364701refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
365816refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
366026refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
368082refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
369247refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
370205refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
372216refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
373643refgcc -m32 -O3 -fomit-frame-pointer2016102320161009
376114refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
376238refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
376429refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
376833refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
380590refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
381140refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
381237refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
381658refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
383736refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
386592refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
386608refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
388362refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
389056refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
389944refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
390552refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
390557refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
392542refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
393454refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
394184refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
397638refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
397670refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
397788refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
402168refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
405248refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
406421refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
406665refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
407577refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102320161009
408525refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
410912refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
427087refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
429093refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
487184refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
487308refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
487342refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
487528refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
490366refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
490645refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
494171refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
495023refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
497919refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
502670refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
514997refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102320161009
530572refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
539506refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
540872refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
587102refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
605810refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
618421refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
623814refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
1314560refgcc -m32 -O2 -fomit-frame-pointer2016102320161009
1319651refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102320161009
1319741refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102320161009
1319791refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102320161009
1348208refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
1348472refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102320161009
1358976refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
1362882refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
1365926refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
1372786refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
1379781refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
1380845refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
1381942refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
1394736refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
1395016refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
1409176refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
1410647refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
1416291refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
1425912refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102320161009
1530096refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
2324100refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
2338999refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
2350378refgcc -m32 -O -fomit-frame-pointer2016102320161009
2352335refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102320161009
2354675refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
2369555refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
2373157refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
2391331refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
2394854refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102320161009
2397502refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102320161009
2401125refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102320161009
2412501refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102320161009
2463461refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
2485304refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
2492728refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
2505662refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
2506285refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
2506408refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
2506831refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
2760176refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
2767667refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
2782199refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
2804933refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
2812470refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
2830440refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
2832666refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
2833296refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
2833341refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
2837752refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
2838983refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
2839426refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
2841738refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
2841810refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
2847924refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
2851140refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
2854811refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
2863480refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
2863541refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102320161009
2868776refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102320161009
2871075refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102320161009
2871102refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102320161009
2871325refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102320161009
2871543refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
2877938refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
2878061refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
2884720refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
2891043refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
2892068refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102320161009
2895803refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
2896811refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
2905083refgcc -m32 -Os -fomit-frame-pointer2016102320161009
2913421refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
2914443refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
2928830refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
2931560refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
2932123refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
2936035refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
2991551refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
3057659refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
3060826refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
3062981refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
3064261refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
3064302refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
3078816refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
7371600refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
7372786refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
7459733refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102320161009

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: 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/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