Implementation notes: x86, h9trinity, crypto_aead/riverkeyakv1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: riverkeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
394522refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121220171020
395843refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017121220171020
407008refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121220171020
415908refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017121220171020
416039refgcc -m32 -O3 -fomit-frame-pointer2017121220171020
417536refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017121220171020
419329refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017121220171020
419713refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121220171020
423275refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121220171020
423343refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017121220171020
425081refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121220171020
425325refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121220171020
426454refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121220171020
427056refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121220171020
427099refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017121220171020
427327refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121220171020
427569refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121220171020
428371refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017121220171020
428749refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121220171020
428835refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017121220171020
430206refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017121220171020
430226refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121220171020
433025refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017121220171020
433420refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017121220171020
433847refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121220171020
436371refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121220171020
438144refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017121220171020
438482refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017121220171020
440066refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121220171020
440697refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121220171020
440924refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017121220171020
441521refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017121220171020
442263refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017121220171020
444140refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017121220171020
444167refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017121220171020
444438refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121220171020
445153refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121220171020
445675refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121220171020
446680refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121220171020
448023refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121220171020
452898refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017121220171020
454348refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017121220171020
455154refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121220171020
456261refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121220171020
458523refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017121220171020
459238refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121220171020
460235refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017121220171020
462151refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121220171020
462226refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017121220171020
463864refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017121220171020
470855refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121220171020
470907refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121220171020
470921refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017121220171020
471809refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017121220171020
477027refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121220171020
491512refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121220171020
493627refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017121220171020
493821refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017121220171020
493909refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121220171020
494266refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017121220171020
514581refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017121220171020
516050refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017121220171020
516762refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017121220171020
524502refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017121220171020
525488refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017121220171020
525730refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017121220171020
525843refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017121220171020
525871refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017121220171020
526204refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017121220171020
529368refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017121220171020
539400refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017121220171020
541907refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017121220171020
545988refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017121220171020
550594refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017121220171020
550703refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121220171020
552467refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017121220171020
561086refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017121220171020
561773refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017121220171020
579650refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017121220171020
1380658refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017121220171020
1380670refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017121220171020
1410689refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017121220171020
1449523refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017121220171020
1453621refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017121220171020
1459705refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017121220171020
1466595refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121220171020
1479520refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121220171020
1482265refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121220171020
1482758refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121220171020
1488978refgcc -m32 -O2 -fomit-frame-pointer2017121220171020
1492698refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121220171020
1498342refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121220171020
1505668refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121220171020
1531826refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121220171020
1532149refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121220171020
1534888refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121220171020
1544278refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017121220171020
1551724refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121220171020
1556014refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121220171020
1576693refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121220171020
1615447refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017121220171020
1944020refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121220171020
1944197refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017121220171020
1950686refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121220171020
1950693refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121220171020
1956117refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017121220171020
1957492refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017121220171020
1958245refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017121220171020
1962265refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017121220171020
1965093refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017121220171020
1981026refgcc -m32 -Os -fomit-frame-pointer2017121220171020
1982046refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017121220171020
1992967refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017121220171020
1996745refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121220171020
2017217refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017121220171020
2017727refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121220171020
2018611refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017121220171020
2019251refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121220171020
2020327refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121220171020
2024769refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121220171020
2029619refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017121220171020
2029722refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017121220171020
2037899refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017121220171020
2047341refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017121220171020
2047597refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017121220171020
2047809refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121220171020
2051726refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017121220171020
2051906refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017121220171020
2052805refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017121220171020
2053713refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017121220171020
2056604refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121220171020
2056755refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017121220171020
2066006refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017121220171020
2067878refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017121220171020
2071276refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017121220171020
2072552refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121220171020
2077642refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017121220171020
2079324refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017121220171020
2079477refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017121220171020
2080652refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017121220171020
2096980refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017121220171020
2118570refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017121220171020
2118749refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017121220171020
2123159refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017121220171020
2127558refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017121220171020
2129316refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017121220171020
2150183refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017121220171020
2470881refgcc -m32 -march=k8 -O -fomit-frame-pointer2017121220171020
2490731refgcc -m32 -march=i486 -O -fomit-frame-pointer2017121220171020
2490906refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121220171020
2494533refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121220171020
2500981refgcc -m32 -march=athlon -O -fomit-frame-pointer2017121220171020
2504798refgcc -m32 -march=core2 -O -fomit-frame-pointer2017121220171020
2508045refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017121220171020
2509977refgcc -m32 -march=nocona -O -fomit-frame-pointer2017121220171020
2515929refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121220171020
2520197refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121220171020
2520665refgcc -m32 -march=prescott -O -fomit-frame-pointer2017121220171020
2521184refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017121220171020
2521190refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017121220171020
2534419refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017121220171020
2534843refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017121220171020
2534854refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017121220171020
2539703refgcc -m32 -O -fomit-frame-pointer2017121220171020
2554476refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017121220171020
2564695refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017121220171020
2564807refgcc -m32 -march=k6 -O -fomit-frame-pointer2017121220171020
2574437refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017121220171020
3123768refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017121220171020
4919010refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121220171020
4919290refgcc -m32 -march=pentium -O -fomit-frame-pointer2017121220171020
4935351refgcc -m32 -march=i386 -O -fomit-frame-pointer2017121220171020

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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

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: 171, 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 -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' [-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