Implementation notes: x86, titan0, crypto_aead/seakeyakv1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: seakeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
302436refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
306016refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
306300refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
332448refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
335700refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
336128refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
344208refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
344452refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
346208refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
346312refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
352296refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
352324refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
352976refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
361964refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
362300refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
362384refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
370564refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
373328refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
373352refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
373440refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
374040refgcc -m32 -O3 -fomit-frame-pointer2019070820190110
383448refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
384812refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
385012refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
396272refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
399652refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
400976refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
403040refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
403324refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
403556refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
403752refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
404832refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
405136refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
405248refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
405576refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
406488refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
412108refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
412172refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
412952refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
413744refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
414668refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
414760refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
414840refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
416104refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
416676refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
417016refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
417284refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
418588refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
421436refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
421468refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
423648refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
425040refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
425080refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
428936refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
436932refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
445072refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
445240refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
445740refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
445880refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
453928refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
454552refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
464508refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
466816refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
468008refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
481336refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
481840refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
481968refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
482668refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
487960refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
489004refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
490004refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
490352refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
490816refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
490876refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
544420refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
544712refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
547864refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
551780refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
552672refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
555148refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
559140refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
559480refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
564624refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
566340refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
567148refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
574884refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
575768refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
576352refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
578456refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
582780refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
605272refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
621400refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
640016refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
647052refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
648332refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
649096refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
652172refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
654808refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
656036refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
656252refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
663288refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
675936refgcc -m32 -O2 -fomit-frame-pointer2019070820190110
926228refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
939636refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
946064refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
946140refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
947364refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
970908refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
975248refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
977048refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
977064refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
978716refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
987836refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
989660refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
997932refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
1002236refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
1002428refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
1003656refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
1003944refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
1007224refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
1010796refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
1011360refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
1014696refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
1018828refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
1019700refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
1019756refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
1020784refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
1020928refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
1021716refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
1024752refgcc -m32 -Os -fomit-frame-pointer2019070820190110
1026172refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
1032248refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
1037984refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
1038376refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
1041212refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
1042476refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
1043056refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
1043492refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
1045000refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
1045272refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
1045728refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
1046704refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
1048152refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
1048512refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
1049040refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
1049612refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
1049720refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
1049740refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
1050104refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
1050828refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
1053232refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
1053616refgcc -m32 -O -fomit-frame-pointer2019070820190110
1056468refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
1059748refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
1060520refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
1061248refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
1063036refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
1076168refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
1305896refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
1312084refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
1327304refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
1329008refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
1330940refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
1333376refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
1334072refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
1334672refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
1337924refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
1344712refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
1345752refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
1346320refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
1346608refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
1347948refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
1515560refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
2182416refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
2186596refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
2199088refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110

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'; did you mean 'KeccakF1600_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'; did you mean 'KeccakF1600_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
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'; did you mean 'KeccakF1600_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: 172, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/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'; did you mean 'KeccakF1600_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'; did you mean 'KeccakF1600_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
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'; did you mean 'KeccakF1600_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'; did you mean 'KeccakF1600_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'; did you mean 'KeccakF1600_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
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'; did you mean 'KeccakF1600_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