Implementation notes: amd64, h4e350, crypto_aead/ketjejrv1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: ketjejrv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1707075refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062320140525
1707075refgcc -march=nocona -O3 -fomit-frame-pointer2014062320140525
1741341refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062320140525
1741416refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062320140525
1773165refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062320140525
1773195refgcc -march=barcelona -O3 -fomit-frame-pointer2014062320140525
1778508refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062320140525
1785489refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062320140525
1785516refgcc -O3 -fomit-frame-pointer2014062320140525
1785591refgcc -m64 -O3 -fomit-frame-pointer2014062320140525
1800954refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062320140525
1810317refgcc -march=k8 -O3 -fomit-frame-pointer2014062320140525
1816368refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062320140525
1885515refgcc -funroll-loops -O3 -fomit-frame-pointer2014062320140525
1885527refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062320140525
1885533refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062320140525
1898568refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062320140525
1898787refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062320140525
1913859refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062320140525
1915455refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062320140525
1964472refgcc -funroll-loops -O2 -fomit-frame-pointer2014062320140525
1987410refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062320140525
1989117refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062320140525
1992162refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062320140525
1993662refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062320140525
1998462refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062320140525
2000229refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062320140525
2015502refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062320140525
2019480refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062320140525
2019543refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062320140525
2020914refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062320140525
2023719refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062320140525
2023860refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062320140525
2024217refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062320140525
2025471refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062320140525
2025735refgcc -funroll-loops -O -fomit-frame-pointer2014062320140525
2026419refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062320140525
2061387refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062320140525
2352288refclang -O3 -fomit-frame-pointer2014080420140622
2352345refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
2352372refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
2353812refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
2368998refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
7474230refgcc -m64 -O2 -fomit-frame-pointer2014062320140525
7487055refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062320140525
7487685refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062320140525
7497555refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062320140525
7504947refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062320140525
7506798refgcc -O2 -fomit-frame-pointer2014062320140525
7542666refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062320140525
7631664refgcc -march=barcelona -O2 -fomit-frame-pointer2014062320140525
7677597refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062320140525
7677825refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062320140525
7688415refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062320140525
7701282refgcc -march=k8 -O2 -fomit-frame-pointer2014062320140525
7987362refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062320140525
7992051refgcc -O -fomit-frame-pointer2014062320140525
7992138refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062320140525
7992816refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062320140525
7999092refgcc -m64 -O -fomit-frame-pointer2014062320140525
8017953refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062320140525
8052003refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062320140525
8052303refgcc -march=k8 -O -fomit-frame-pointer2014062320140525
8062917refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062320140525
8073060refgcc -march=barcelona -O -fomit-frame-pointer2014062320140525
8073144refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062320140525
8075517refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062320140525
12272583refgcc -march=nocona -O2 -fomit-frame-pointer2014062320140525
12291897refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062320140525
13272465refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062320140525
13273452refgcc -march=nocona -O -fomit-frame-pointer2014062320140525
30755469refcc2014062320140525
30764559refgcc -funroll-loops2014062320140525
30765381refgcc2014062320140525
48724812refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062320140525
48734142refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062320140525
48739959refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062320140525
48741369refgcc -m64 -Os -fomit-frame-pointer2014062320140525
48742011refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062320140525
48743979refgcc -march=barcelona -Os -fomit-frame-pointer2014062320140525
48751629refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062320140525
48752826refgcc -march=k8 -Os -fomit-frame-pointer2014062320140525
48757704refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062320140525
48767013refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062320140525
48769134refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062320140525
48775983refgcc -funroll-loops -Os -fomit-frame-pointer2014062320140525
48777420refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062320140525
48777603refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062320140525
48778041refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062320140525
48778200refgcc -Os -fomit-frame-pointer2014062320140525
48778251refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062320140525
48778638refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062320140525
48832110refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062320140525
48842289refgcc -march=nocona -Os -fomit-frame-pointer2014062320140525
48851079refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062320140525
48851910refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062320140525
48868479refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062320140525

Compiler output

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