Implementation notes: amd64, h4e350, crypto_aead/joltikeq9696v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikeq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
16384797refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080420140622
16385484refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080420140622
16387200refgcc -march=barcelona -O3 -fomit-frame-pointer2014080420140622
16409493refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080420140622
16409949refgcc -march=k8 -O3 -fomit-frame-pointer2014080420140622
16414689refgcc -O3 -fomit-frame-pointer2014080420140622
16414992refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080420140622
16415463refgcc -m64 -O3 -fomit-frame-pointer2014080420140622
16504485refgcc -funroll-loops -O3 -fomit-frame-pointer2014080420140622
16504551refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080420140622
16504680refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080420140622
16523121refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080420140622
16523346refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080420140622
16545717refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080420140622
16545801refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080420140622
16601505refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080420140622
16637409refgcc -march=nocona -O3 -fomit-frame-pointer2014080420140622
16637454refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080420140622
16693263refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080420140622
16693308refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080420140622
26988234refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080420140622
26988255refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080420140622
26988501refgcc -funroll-loops -O2 -fomit-frame-pointer2014080420140622
27060540refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080420140622
27061173refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080420140622
27105546refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080420140622
27134937refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080420140622
27135114refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080420140622
29398998refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080420140622
29698290refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080420140622
30101109refgcc -funroll-loops -O -fomit-frame-pointer2014080420140622
30101772refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080420140622
30265629refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080420140622
30266751refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080420140622
31181358refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080420140622
31516329refclang -O3 -fomit-frame-pointer2014080420140622
31527915refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
31528590refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
31529676refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
31529835refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
31551048refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080420140622
33557946refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080420140622
33886812refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080420140622
44628318refgcc -march=nocona -O -fomit-frame-pointer2014080420140622
44652420refgcc -m64 -march=nocona -O -fomit-frame-pointer2014080420140622
44815932refgcc -O2 -fomit-frame-pointer2014080420140622
44816547refgcc -m64 -O2 -fomit-frame-pointer2014080420140622
44816775refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080420140622
44850378refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080420140622
44850765refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080420140622
44851005refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080420140622
44851701refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080420140622
45330366refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080420140622
45344100refgcc -march=barcelona -O2 -fomit-frame-pointer2014080420140622
45345792refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080420140622
45585435refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080420140622
45817410refgcc -march=k8 -O2 -fomit-frame-pointer2014080420140622
46300794refgcc -m64 -march=core2 -O -fomit-frame-pointer2014080420140622
46302138refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080420140622
46302225refgcc -m64 -O -fomit-frame-pointer2014080420140622
46306428refgcc -O -fomit-frame-pointer2014080420140622
46306644refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080420140622
46316919refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080420140622
46978986refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080420140622
47359644refgcc -march=nocona -O2 -fomit-frame-pointer2014080420140622
47360565refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080420140622
47645133refgcc -march=k8 -O -fomit-frame-pointer2014080420140622
47726991refgcc -m64 -march=k8 -O -fomit-frame-pointer2014080420140622
48987609refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080420140622
48990084refgcc -march=barcelona -O -fomit-frame-pointer2014080420140622
48991017refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080420140622
49417308refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080420140622
49417425refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080420140622
49417602refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080420140622
49417674refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080420140622
49417887refgcc -funroll-loops -Os -fomit-frame-pointer2014080420140622
49418778refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080420140622
49419177refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080420140622
51598146refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080420140622
51599967refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080420140622
53355036refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080420140622
53358321refgcc -march=nocona -Os -fomit-frame-pointer2014080420140622
54463032refgcc -m64 -Os -fomit-frame-pointer2014080420140622
54464820refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080420140622
54465807refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080420140622
54465903refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080420140622
54466824refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080420140622
54467364refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080420140622
54467790refgcc -march=k8 -Os -fomit-frame-pointer2014080420140622
54468156refgcc -march=barcelona -Os -fomit-frame-pointer2014080420140622
54468288refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080420140622
54469605refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080420140622
54470379refgcc -Os -fomit-frame-pointer2014080420140622
54472809refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080420140622
152902773refcc2014080420140622
152913594refgcc -funroll-loops2014080420140622
152922810refgcc2014080420140622

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