Implementation notes: amd64, hydra2, crypto_aead/oceankeyakv1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: oceankeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
197616refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
197932refgcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
199416refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
199448refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
199452refgcc -O3 -fomit-frame-pointer2014101420141014
199472refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
199488refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
199880refgcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
199964refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
200020refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
200040refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
200072refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
200100refgcc -m64 -O3 -fomit-frame-pointer2014101420141014
200176refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
200344refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
200424refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
200716refgcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
201408refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
201424refgcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
201476refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
201612refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
201676refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
202532refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
203860refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
203984refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
204220refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
204712refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
204732refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
204784refgcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
204812refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
204860refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
206240refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
226640refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
227948refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
231336refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
231472refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
231568refgcc -funroll-loops -O -fomit-frame-pointer2014101420141014
231692refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
231784refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
232088refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
234872refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
307508refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
307536refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
308096refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
308148refclang -O3 -fomit-frame-pointer2014101420141014
308164refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
309616refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
309692refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1119960refgcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1137444refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1138240refgcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
1141528refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
1152164refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
1153956refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
1155964refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
1156212refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
1157800refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
1158324refgcc -O2 -fomit-frame-pointer2014101420141014
1169824refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
1170900refgcc -m64 -O2 -fomit-frame-pointer2014101420141014
1192216refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
1193104refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
1193408refgcc -O -fomit-frame-pointer2014101420141014
1194696refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
1199700refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
1200760refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
1200760refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
1200976refgcc -m64 -O -fomit-frame-pointer2014101420141014
1201068refgcc -march=barcelona -O -fomit-frame-pointer2014101420141014
1201100refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
1217700refgcc -march=k8 -O -fomit-frame-pointer2014101420141014
1218072refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
1881792refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
1894624refgcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
2023208refgcc -march=nocona -O -fomit-frame-pointer2014101420141014
2029632refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
2166064refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
2166912refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
2167824refgcc -Os -fomit-frame-pointer2014101420141014
2169856refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
2169932refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
2171068refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
2172304refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
2174660refgcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
2175056refgcc -m64 -Os -fomit-frame-pointer2014101420141014
2175504refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
2175624refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
2176112refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
2176576refgcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
2176736refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
2176908refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
2178160refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
2178828refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
2178880refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
2179820refgcc -march=k8 -Os -fomit-frame-pointer2014101420141014
2180984refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
2183704refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
2184288refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
2191036refgcc -march=nocona -Os -fomit-frame-pointer2014101420141014
4384832refcc2014101420141014
4387408refgcc -funroll-loops2014101420141014
4389520refgcc2014101420141014

Compiler output

Implementation: crypto_aead/oceankeyakv1/ref
Compiler: clang -O3 -fomit-frame-pointer
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:
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:
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:
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/oceankeyakv1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
KeccakDuplex.c: clang: warning: argument unused during compilation: '-fpolly'
KeccakDuplex.c: clang: warning: argument unused during compilation: '-fvectorize'
KeccakDuplex.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
KeccakDuplex.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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:
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:
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: 2 warnings generated.
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-fpolly'
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-fvectorize'
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-fpolly'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-fvectorize'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-fpolly'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-fvectorize'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
Keyak.c: clang: warning: argument unused during compilation: '-fpolly'
Keyak.c: clang: warning: argument unused during compilation: '-fvectorize'
Keyak.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Keyak.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
SerialFallback.c: clang: warning: argument unused during compilation: '-fpolly'
SerialFallback.c: clang: warning: argument unused during compilation: '-fvectorize'
SerialFallback.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
SerialFallback.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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:
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: 1 warning generated.
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-fpolly'
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-fvectorize'
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-fpolly'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-fvectorize'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/oceankeyakv1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
KeccakDuplex.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
KeccakDuplex.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakDuplex.c: clang: warning: argument unused during compilation: '-mpclmul'
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:
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:
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: 2 warnings generated.
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-mpclmul'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-mpclmul'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-mpclmul'
Keyak.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Keyak.c: clang: warning: argument unused during compilation: '-mavx2'
Keyak.c: clang: warning: argument unused during compilation: '-mpclmul'
SerialFallback.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
SerialFallback.c: clang: warning: argument unused during compilation: '-mavx2'
SerialFallback.c: clang: warning: argument unused during compilation: '-mpclmul'
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:
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: 1 warning generated.
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-mavx2'
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-mavx2'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/oceankeyakv1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
KeccakDuplex.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
KeccakDuplex.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakDuplex.c: clang: warning: argument unused during compilation: '-mpclmul'
KeccakDuplex.c: clang: warning: argument unused during compilation: '-fpolly'
KeccakDuplex.c: clang: warning: argument unused during compilation: '-fvectorize'
KeccakDuplex.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
KeccakDuplex.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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:
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:
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: 2 warnings generated.
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-mpclmul'
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-fpolly'
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-fvectorize'
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-mpclmul'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-fpolly'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-fvectorize'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-mpclmul'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-fpolly'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-fvectorize'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
Keyak.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Keyak.c: clang: warning: argument unused during compilation: '-mavx2'
Keyak.c: clang: warning: argument unused during compilation: '-mpclmul'
Keyak.c: clang: warning: argument unused during compilation: '-fpolly'
Keyak.c: clang: warning: argument unused during compilation: '-fvectorize'
Keyak.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Keyak.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
SerialFallback.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
SerialFallback.c: clang: warning: argument unused during compilation: '-mavx2'
SerialFallback.c: clang: warning: argument unused during compilation: '-mpclmul'
SerialFallback.c: clang: warning: argument unused during compilation: '-fpolly'
SerialFallback.c: clang: warning: argument unused during compilation: '-fvectorize'
SerialFallback.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
SerialFallback.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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:
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: 1 warning generated.
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-mavx2'
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-mpclmul'
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-fpolly'
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-fvectorize'
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-mavx2'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-mpclmul'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-fpolly'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-fvectorize'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/oceankeyakv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
KeccakDuplex.c: clang: warning: argument unused during compilation: '-mavx2'
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:
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:
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: 2 warnings generated.
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-mavx2'
Keyak.c: clang: warning: argument unused during compilation: '-mavx2'
SerialFallback.c: clang: warning: argument unused during compilation: '-mavx2'
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:
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: 1 warning generated.
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/oceankeyakv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
KeccakDuplex.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakDuplex.c: clang: warning: argument unused during compilation: '-fpolly'
KeccakDuplex.c: clang: warning: argument unused during compilation: '-fvectorize'
KeccakDuplex.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
KeccakDuplex.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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:
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:
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: 2 warnings generated.
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-fpolly'
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-fvectorize'
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
KeccakF-1600-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-fpolly'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-fvectorize'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
KeccakP-1600-12-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-fpolly'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-fvectorize'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
KeccakParallelDuplex.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
Keyak.c: clang: warning: argument unused during compilation: '-mavx2'
Keyak.c: clang: warning: argument unused during compilation: '-fpolly'
Keyak.c: clang: warning: argument unused during compilation: '-fvectorize'
Keyak.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Keyak.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
SerialFallback.c: clang: warning: argument unused during compilation: '-mavx2'
SerialFallback.c: clang: warning: argument unused during compilation: '-fpolly'
SerialFallback.c: clang: warning: argument unused during compilation: '-fvectorize'
SerialFallback.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
SerialFallback.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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:
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: 1 warning generated.
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-mavx2'
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-fpolly'
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-fvectorize'
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-mavx2'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-fpolly'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-fvectorize'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
testParallelPaSM.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref