Implementation notes: amd64, h4e350, crypto_aead/ketjesrv1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: ketjesrv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
882072refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062320140525
882465refgcc -march=nocona -O3 -fomit-frame-pointer2014062320140525
928812refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062320140525
928839refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062320140525
929112refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062320140525
933720refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062320140525
933978refgcc -O3 -fomit-frame-pointer2014062320140525
942816refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062320140525
947046refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062320140525
947139refgcc -m64 -O3 -fomit-frame-pointer2014062320140525
947262refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062320140525
947280refgcc -march=k8 -O3 -fomit-frame-pointer2014062320140525
950178refgcc -march=barcelona -O3 -fomit-frame-pointer2014062320140525
950208refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062320140525
951003refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062320140525
957090refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062320140525
957546refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062320140525
961173refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062320140525
961176refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062320140525
968970refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062320140525
969003refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062320140525
969021refgcc -funroll-loops -O2 -fomit-frame-pointer2014062320140525
969258refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062320140525
969288refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062320140525
978798refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062320140525
978873refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062320140525
983985refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062320140525
983997refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062320140525
987918refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062320140525
987945refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062320140525
990213refgcc -funroll-loops -O3 -fomit-frame-pointer2014062320140525
999216refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062320140525
999285refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062320140525
999318refgcc -funroll-loops -O -fomit-frame-pointer2014062320140525
1044702refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062320140525
1044810refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062320140525
1102491refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062320140525
1102551refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062320140525
1201830refclang -O3 -fomit-frame-pointer2014080420140622
1201884refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
1201980refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
1202262refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
1202325refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
3819570refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062320140525
3821091refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062320140525
3823122refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062320140525
3829866refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062320140525
3835380refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062320140525
3836682refgcc -O2 -fomit-frame-pointer2014062320140525
3854052refgcc -m64 -O2 -fomit-frame-pointer2014062320140525
3863874refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062320140525
3869223refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062320140525
3871317refgcc -march=barcelona -O2 -fomit-frame-pointer2014062320140525
3904542refgcc -march=k8 -O2 -fomit-frame-pointer2014062320140525
3904812refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062320140525
4118715refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062320140525
4118820refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062320140525
4118847refgcc -O -fomit-frame-pointer2014062320140525
4118892refgcc -m64 -O -fomit-frame-pointer2014062320140525
4119078refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062320140525
4119105refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062320140525
4119153refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062320140525
4156944refgcc -march=barcelona -O -fomit-frame-pointer2014062320140525
4157145refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062320140525
4158771refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062320140525
4164540refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062320140525
4164852refgcc -march=k8 -O -fomit-frame-pointer2014062320140525
6339684refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062320140525
6339723refgcc -march=nocona -O2 -fomit-frame-pointer2014062320140525
6795669refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062320140525
6795687refgcc -march=nocona -O -fomit-frame-pointer2014062320140525
15837285refcc2014062320140525
15840312refgcc2014062320140525
15884802refgcc -funroll-loops2014062320140525
24731394refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062320140525
24733887refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062320140525
24735534refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062320140525
24738951refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062320140525
24742398refgcc -march=barcelona -Os -fomit-frame-pointer2014062320140525
24743565refgcc -Os -fomit-frame-pointer2014062320140525
24745137refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062320140525
24749022refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062320140525
24749445refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062320140525
24751557refgcc -m64 -Os -fomit-frame-pointer2014062320140525
24753708refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062320140525
24755262refgcc -funroll-loops -Os -fomit-frame-pointer2014062320140525
24761802refgcc -march=k8 -Os -fomit-frame-pointer2014062320140525
24762078refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062320140525
24764448refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062320140525
24766866refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062320140525
24770223refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062320140525
24779550refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062320140525
24780966refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062320140525
24800850refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062320140525
24800964refgcc -march=nocona -Os -fomit-frame-pointer2014062320140525
24805770refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062320140525
24821958refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062320140525

Compiler output

Implementation: crypto_aead/ketjesrv1/ref
Compiler: clang -O3 -fomit-frame-pointer
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 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/ketjesrv1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
KeccakF-400-reference.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
KeccakF-400-reference.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakF-400-reference.c: clang: warning: argument unused during compilation: '-mpclmul'
KeccakP-400-reference.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
KeccakP-400-reference.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakP-400-reference.c: clang: warning: argument unused during compilation: '-mpclmul'
Ket.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Ket.c: clang: warning: argument unused during compilation: '-mavx2'
Ket.c: clang: warning: argument unused during compilation: '-mpclmul'
Ketje.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Ketje.c: clang: warning: argument unused during compilation: '-mavx2'
Ketje.c: clang: warning: argument unused during compilation: '-mpclmul'
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'
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/ketjesrv1/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
KeccakF-400-reference.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
KeccakF-400-reference.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakF-400-reference.c: clang: warning: argument unused during compilation: '-mpclmul'
KeccakF-400-reference.c: clang: warning: argument unused during compilation: '-fpolly'
KeccakF-400-reference.c: clang: warning: argument unused during compilation: '-fvectorize'
KeccakF-400-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
KeccakF-400-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
KeccakP-400-reference.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
KeccakP-400-reference.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakP-400-reference.c: clang: warning: argument unused during compilation: '-mpclmul'
KeccakP-400-reference.c: clang: warning: argument unused during compilation: '-fpolly'
KeccakP-400-reference.c: clang: warning: argument unused during compilation: '-fvectorize'
KeccakP-400-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
KeccakP-400-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
Ket.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Ket.c: clang: warning: argument unused during compilation: '-mavx2'
Ket.c: clang: warning: argument unused during compilation: '-mpclmul'
Ket.c: clang: warning: argument unused during compilation: '-fpolly'
Ket.c: clang: warning: argument unused during compilation: '-fvectorize'
Ket.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Ket.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
Ketje.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Ketje.c: clang: warning: argument unused during compilation: '-mavx2'
Ketje.c: clang: warning: argument unused during compilation: '-mpclmul'
Ketje.c: clang: warning: argument unused during compilation: '-fpolly'
Ketje.c: clang: warning: argument unused during compilation: '-fvectorize'
Ketje.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Ketje.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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'
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/ketjesrv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
KeccakF-400-reference.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakP-400-reference.c: clang: warning: argument unused during compilation: '-mavx2'
Ket.c: clang: warning: argument unused during compilation: '-mavx2'
Ketje.c: clang: warning: argument unused during compilation: '-mavx2'
displayIntermediateValues.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.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/ketjesrv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
KeccakF-400-reference.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakF-400-reference.c: clang: warning: argument unused during compilation: '-fpolly'
KeccakF-400-reference.c: clang: warning: argument unused during compilation: '-fvectorize'
KeccakF-400-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
KeccakF-400-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
KeccakP-400-reference.c: clang: warning: argument unused during compilation: '-mavx2'
KeccakP-400-reference.c: clang: warning: argument unused during compilation: '-fpolly'
KeccakP-400-reference.c: clang: warning: argument unused during compilation: '-fvectorize'
KeccakP-400-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
KeccakP-400-reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
Ket.c: clang: warning: argument unused during compilation: '-mavx2'
Ket.c: clang: warning: argument unused during compilation: '-fpolly'
Ket.c: clang: warning: argument unused during compilation: '-fvectorize'
Ket.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Ket.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
Ketje.c: clang: warning: argument unused during compilation: '-mavx2'
Ketje.c: clang: warning: argument unused during compilation: '-fpolly'
Ketje.c: clang: warning: argument unused during compilation: '-fvectorize'
Ketje.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Ketje.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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'
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