Implementation notes: amd64, hydra2, crypto_aead/joltikeq9696v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikeq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
13727556refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072220140622
13731040refgcc -march=barcelona -O3 -fomit-frame-pointer2014072220140622
13736912refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072220140622
13737516refgcc -march=k8 -O3 -fomit-frame-pointer2014072220140622
13752880refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072220140622
13755596refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072220140622
13763220refgcc -funroll-loops -O3 -fomit-frame-pointer2014072220140622
13772088refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072220140622
13772340refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072220140622
13773184refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072220140622
13775292refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072220140622
13775988refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072220140622
13830904refgcc -m64 -O3 -fomit-frame-pointer2014072220140622
13831316refgcc -O3 -fomit-frame-pointer2014072220140622
13836948refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072220140622
13881472refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072220140622
13883956refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072220140622
13917328refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072220140622
13917880refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072220140622
14338872refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072220140622
14360396refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072220140622
14452852refgcc -march=nocona -O3 -fomit-frame-pointer2014072220140622
14458324refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072220140622
19937224refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072220140622
19979004refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072220140622
19981436refgcc -funroll-loops -O2 -fomit-frame-pointer2014072220140622
19987448refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072220140622
20035520refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072220140622
20075136refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072220140622
20084240refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072220140622
20739088refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072220140622
20742080refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072220140622
21490236refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
21523776refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
21527012refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
21530248refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
21531928refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
21553268refclang -O3 -fomit-frame-pointer2014072220140622
21626796refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
21854532refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072220140622
21862812refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072220140622
21898492refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072220140622
21906316refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072220140622
21919212refgcc -funroll-loops -O -fomit-frame-pointer2014072220140622
21970568refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072220140622
21980124refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072220140622
22602636refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072220140622
22602924refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072220140622
28249100refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072220140622
28277748refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072220140622
28518668refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072220140622
28633496refgcc -march=k8 -O2 -fomit-frame-pointer2014072220140622
28639460refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072220140622
28644312refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072220140622
28649916refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072220140622
28649960refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072220140622
28650436refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072220140622
28650884refgcc -O -fomit-frame-pointer2014072220140622
28657256refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072220140622
28657424refgcc -march=barcelona -O2 -fomit-frame-pointer2014072220140622
28657944refgcc -m64 -O -fomit-frame-pointer2014072220140622
28658036refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072220140622
29039404refgcc -m64 -O2 -fomit-frame-pointer2014072220140622
29081296refgcc -O2 -fomit-frame-pointer2014072220140622
29581116refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072220140622
29582416refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072220140622
29583560refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072220140622
29583812refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072220140622
30697900refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072220140622
30700536refgcc -march=barcelona -O -fomit-frame-pointer2014072220140622
30876060refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072220140622
30878832refgcc -march=nocona -O -fomit-frame-pointer2014072220140622
30924112refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072220140622
30933076refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072220140622
30937908refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072220140622
30938648refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072220140622
30948608refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072220140622
30949148refgcc -funroll-loops -Os -fomit-frame-pointer2014072220140622
30953148refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072220140622
30953196refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072220140622
30954252refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072220140622
31227792refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072220140622
31228140refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072220140622
31228520refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072220140622
31232496refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072220140622
31233996refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072220140622
31261676refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072220140622
31261928refgcc -m64 -Os -fomit-frame-pointer2014072220140622
31263540refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072220140622
31263548refgcc -march=k8 -Os -fomit-frame-pointer2014072220140622
31263700refgcc -march=barcelona -Os -fomit-frame-pointer2014072220140622
31265792refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072220140622
31290716refgcc -Os -fomit-frame-pointer2014072220140622
31538904refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072220140622
31549220refgcc -march=nocona -Os -fomit-frame-pointer2014072220140622
31739616refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072220140622
32204384refgcc -march=k8 -O -fomit-frame-pointer2014072220140622
35917932refgcc -march=nocona -O2 -fomit-frame-pointer2014072220140622
36178396refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072220140622
96957904refgcc -funroll-loops2014072220140622
96967052refgcc2014072220140622
97222348refcc2014072220140622

Compiler output

Implementation: crypto_aead/joltikeq9696v1/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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

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