Implementation notes: amd64, h5nano, crypto_aead/joltikeq9696v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikeq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
17526085refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080920140622
17526780refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080920140622
17718280refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080920140622
17729560refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080920140622
17735880refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014080920140622
17736345refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080920140622
17741985refgcc -funroll-loops -O3 -fomit-frame-pointer2014080920140622
17759210refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014080920140622
17759845refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014080920140622
17759890refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080920140622
17766475refgcc -m64 -O3 -fomit-frame-pointer2014080920140622
17766495refgcc -O3 -fomit-frame-pointer2014080920140622
17796030refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080920140622
17861990refgcc -march=k8 -O3 -fomit-frame-pointer2014080920140622
17866195refgcc -march=barcelona -O3 -fomit-frame-pointer2014080920140622
17881550refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080920140622
17887545refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080920140622
17894605refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080920140622
17904605refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080920140622
17909385refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080920140622
17914060refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080920140622
18208825refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080920140622
18236525refgcc -march=nocona -O3 -fomit-frame-pointer2014080920140622
27370010refgcc -funroll-loops -O2 -fomit-frame-pointer2014080920140622
27429840refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080920140622
27436010refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080920140622
27952565refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080920140622
28030175refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080920140622
28034800refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080920140622
29074105refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080920140622
29523300refclang -O3 -fomit-frame-pointer2014080920140622
29536215refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080920140622
29544530refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080920140622
29559760refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
29567830refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
29609025refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080920140622
29645195refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080920140622
32811085refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080920140622
32965385refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080920140622
32977875refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080920140622
32990230refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080920140622
33026475refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080920140622
33216380refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080920140622
33430810refgcc -funroll-loops -O -fomit-frame-pointer2014080920140622
33585855refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080920140622
34916275refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080920140622
44210060refgcc -O2 -fomit-frame-pointer2014080920140622
44215910refgcc -m64 -O2 -fomit-frame-pointer2014080920140622
44238220refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080920140622
44291740refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080920140622
44291825refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080920140622
44295895refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080920140622
44317035refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080920140622
44524585refgcc -march=barcelona -O2 -fomit-frame-pointer2014080920140622
44529775refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080920140622
45016360refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080920140622
45660805refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080920140622
45685565refgcc -march=k8 -O2 -fomit-frame-pointer2014080920140622
46762895refgcc -march=nocona -O -fomit-frame-pointer2014080920140622
46800935refgcc -m64 -march=nocona -O -fomit-frame-pointer2014080920140622
48239990refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080920140622
48268215refgcc -march=nocona -O2 -fomit-frame-pointer2014080920140622
48757275refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080920140622
48764065refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080920140622
48774715refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080920140622
48778265refgcc -funroll-loops -Os -fomit-frame-pointer2014080920140622
48869095refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080920140622
49467195refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080920140622
49484815refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080920140622
49508760refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080920140622
49530165refgcc -m64 -march=core2 -O -fomit-frame-pointer2014080920140622
49531370refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080920140622
49538255refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080920140622
49538295refgcc -m64 -O -fomit-frame-pointer2014080920140622
49539000refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080920140622
49539075refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080920140622
49539795refgcc -O -fomit-frame-pointer2014080920140622
49580995refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080920140622
49585710refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080920140622
53686015refgcc -march=k8 -Os -fomit-frame-pointer2014080920140622
54043575refgcc -Os -fomit-frame-pointer2014080920140622
54112255refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080920140622
54504700refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080920140622
54721955refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080920140622
54754055refgcc -m64 -march=k8 -O -fomit-frame-pointer2014080920140622
54864335refgcc -march=k8 -O -fomit-frame-pointer2014080920140622
54892750refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080920140622
54906285refgcc -march=barcelona -Os -fomit-frame-pointer2014080920140622
54941150refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080920140622
55004550refgcc -march=barcelona -O -fomit-frame-pointer2014080920140622
55118495refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080920140622
55192505refgcc -m64 -Os -fomit-frame-pointer2014080920140622
55359075refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080920140622
55420005refgcc -march=nocona -Os -fomit-frame-pointer2014080920140622
55571375refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080920140622
56291425refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080920140622
57277950refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080920140622
119529085refgcc -funroll-loops2014080920140622
119540455refgcc2014080920140622
119558455refcc2014080920140622

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: 1, namely:
CompilerImplementations
clang -O3 -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