Implementation notes: amd64, hydra1, crypto_aead/seakeyakv1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: seakeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
165847refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102320161009
165880refgcc -march=nocona -O3 -fomit-frame-pointer2016102320161009
177496refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102320161009
177592refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102320161009
188665refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102320161009
189692refgcc -funroll-loops -O2 -fomit-frame-pointer2016102320161009
190157refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
190273refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102320161009
190427refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102320161009
190552refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102320161009
192782refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102320161009
196358refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102320161009
197259refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
199501refgcc -m64 -O3 -fomit-frame-pointer2016102320161009
199554refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102320161009
199610refgcc -O3 -fomit-frame-pointer2016102320161009
200592refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102320161009
201250refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102320161009
201311refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102320161009
201421refgcc -march=k8 -O3 -fomit-frame-pointer2016102320161009
201575refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102320161009
201872refgcc -funroll-loops -O3 -fomit-frame-pointer2016102320161009
201901refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102320161009
202032refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102320161009
202404refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102320161009
202435refgcc -march=barcelona -O3 -fomit-frame-pointer2016102320161009
202568refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
204666refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102320161009
205846refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102320161009
211857refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102320161009
212022refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102320161009
212344refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102320161009
213587refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102320161009
214410refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102320161009
216032refgcc -funroll-loops -O -fomit-frame-pointer2016102320161009
222746refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102320161009
243617refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102320161009
245256refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102320161009
302629refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102320161009
302643refclang -O3 -fomit-frame-pointer -Qunused-arguments2016102320161009
303814refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102320161009
305936refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102320161009
308323refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102320161009
308696refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102320161009
720477refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102320161009
720549refgcc -march=barcelona -O2 -fomit-frame-pointer2016102320161009
720557refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102320161009
720676refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
731716refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102320161009
732328refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102320161009
733754refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102320161009
739997refgcc -m64 -O2 -fomit-frame-pointer2016102320161009
741029refgcc -O2 -fomit-frame-pointer2016102320161009
743559refgcc -march=k8 -O2 -fomit-frame-pointer2016102320161009
746639refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102320161009
751170refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102320161009
762006refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102320161009
940477refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102320161009
940688refgcc -march=nocona -O2 -fomit-frame-pointer2016102320161009
1101074refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102320161009
1101093refgcc -march=barcelona -O -fomit-frame-pointer2016102320161009
1101147refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102320161009
1101726refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102320161009
1107426refgcc -march=k8 -O -fomit-frame-pointer2016102320161009
1108235refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102320161009
1116352refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102320161009
1116939refgcc -m64 -O -fomit-frame-pointer2016102320161009
1126402refgcc -O -fomit-frame-pointer2016102320161009
1172800refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102320161009
1174760refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102320161009
1181088refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102320161009
1185013refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102320161009
1438139refgcc -funroll-loops -Os -fomit-frame-pointer2016102320161009
1439120refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102320161009
1440709refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102320161009
1442546refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102320161009
1442626refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102320161009
1442735refgcc -march=barcelona -Os -fomit-frame-pointer2016102320161009
1442783refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102320161009
1442808refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102320161009
1442819refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102320161009
1442832refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102320161009
1444426refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102320161009
1444474refgcc -march=k8 -Os -fomit-frame-pointer2016102320161009
1444507refgcc -Os -fomit-frame-pointer2016102320161009
1444570refgcc -m64 -Os -fomit-frame-pointer2016102320161009
1444646refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102320161009
1448346refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102320161009
1457117refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102320161009
1458975refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102320161009
1458997refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102320161009
1459661refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102320161009
1460595refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102320161009
1461771refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102320161009
1476866refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102320161009
1484735refgcc -march=nocona -Os -fomit-frame-pointer2016102320161009
1931802refgcc -march=nocona -O -fomit-frame-pointer2016102320161009
1933456refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102320161009
4837316refgcc -funroll-loops2016102320161009
4839197refgcc2016102320161009
4844613refcc2016102320161009

Test failure

Implementation: crypto_aead/seakeyakv1/ref
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/seakeyakv1/ref
Compiler: cc
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: 92, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/seakeyakv1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
KeccakDuplex.c: KeccakDuplex.c:63:9: warning: implicit declaration of function 'KeccakP1600_12_StatePermute' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: KeccakF_StatePermute(instance->gt;state);
KeccakDuplex.c: ^
KeccakDuplex.c: ./KeccakF-interface.h:53:30: note: expanded from macro 'KeccakF_StatePermute'
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:85:9: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: KeccakF_StateXORPermuteExtract(instance->gt;state, sigmaBegin, sigmaBeginByteLen/KeccakF_laneInBytes,
KeccakDuplex.c: ^
KeccakDuplex.c: ./KeccakF-interface.h:73:40: note: expanded from macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: 2 warnings generated.
SerialFallback.c: SerialFallback.c:93:5: warning: implicit declaration of function 'KeccakP1600_12_StatePermute' is invalid in C99 [-Wimplicit-function-declaration]
SerialFallback.c: KeccakF_StatePermute(stateWithIndex(instanceIndex));
SerialFallback.c: ^
SerialFallback.c: ./KeccakF-interface.h:53:30: note: expanded from macro 'KeccakF_StatePermute'
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_aead/seakeyakv1/ref
Compiler: gcc -m64 -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 -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref