Implementation notes: amd64, h5nano, crypto_aead/joltikeq8048v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikeq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
8133670refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080920140622
8133680refgcc -funroll-loops -O3 -fomit-frame-pointer2014080920140622
8133720refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080920140622
8144250refgcc -m64 -O3 -fomit-frame-pointer2014080820140622
8144260refgcc -O3 -fomit-frame-pointer2014080820140622
8144295refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080920140622
8203850refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080920140622
8203875refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080920140622
8216170refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080920140622
8216345refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080920140622
8232775refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080820140622
8232845refgcc -march=k8 -O3 -fomit-frame-pointer2014080920140622
8251940refgcc -march=barcelona -O3 -fomit-frame-pointer2014080920140622
8256950refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
8295585refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014080820140622
8295585refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014080820140622
8295660refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080820140622
8312450refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014080820140622
8312480refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080820140622
8502855refgcc -march=nocona -O3 -fomit-frame-pointer2014080920140622
8503295refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080820140622
8661010refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080920140622
8661045refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080920140622
14224945refgcc -funroll-loops -O2 -fomit-frame-pointer2014080920140622
14225075refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080920140622
14236285refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080920140622
14697135refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080920140622
14698525refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080920140622
14702560refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080920140622
14705650refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080920140622
14705790refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080920140622
14714055refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080920140622
15443370refclang -O3 -fomit-frame-pointer2014080920140622
15467465refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080920140622
15467815refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
15467955refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
15482275refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080920140622
15933845refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080920140622
16026585refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080920140622
16252010refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080920140622
16253020refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080920140622
16270005refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080920140622
16352125refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080920140622
16613595refgcc -funroll-loops -O -fomit-frame-pointer2014080920140622
16613620refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080920140622
16626850refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080920140622
22456950refgcc -O2 -fomit-frame-pointer2014080820140622
22457000refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080920140622
22457055refgcc -m64 -O2 -fomit-frame-pointer2014080820140622
22495445refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080820140622
22504690refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080820140622
22510700refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080820140622
22512145refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080820140622
22514725refgcc -march=barcelona -O2 -fomit-frame-pointer2014080920140622
22517650refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080820140622
22545275refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
23192340refgcc -march=nocona -O2 -fomit-frame-pointer2014080920140622
23196055refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080820140622
23272930refgcc -march=k8 -O2 -fomit-frame-pointer2014080920140622
23287620refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080820140622
23547625refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080920140622
23547820refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080920140622
23684755refgcc -m64 -march=nocona -O -fomit-frame-pointer2014080820140622
23684900refgcc -march=nocona -O -fomit-frame-pointer2014080920140622
23733330refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080920140622
23733390refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080820140622
23733395refgcc -m64 -march=core2 -O -fomit-frame-pointer2014080820140622
23733435refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080820140622
23733470refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080820140622
23750065refgcc -O -fomit-frame-pointer2014080920140622
23805690refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080820140622
23811400refgcc -m64 -march=k8 -O -fomit-frame-pointer2014080820140622
23821250refgcc -march=k8 -O -fomit-frame-pointer2014080920140622
23837425refgcc -march=barcelona -O -fomit-frame-pointer2014080920140622
23986825refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080920140622
23987055refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080820140622
23989365refgcc -Os -fomit-frame-pointer2014080820140622
23989660refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080820140622
23997895refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080920140622
23998125refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080920140622
23998180refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080920140622
24004660refgcc -m64 -Os -fomit-frame-pointer2014080820140622
24007560refgcc -march=barcelona -Os -fomit-frame-pointer2014080920140622
24011205refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080920140622
24011235refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080920140622
24015410refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080820140622
24015680refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080820140622
24022875refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080820140622
24031795refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080820140622
24031830refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080820140622
24034620refgcc -march=nocona -Os -fomit-frame-pointer2014080920140622
24041200refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080820140622
24510185refgcc -m64 -O -fomit-frame-pointer2014080820140622
24510375refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080820140622
24643290refgcc -march=k8 -Os -fomit-frame-pointer2014080920140622
24790210refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080920140622
24795200refgcc -funroll-loops -Os -fomit-frame-pointer2014080920140622
55632195refgcc2014080920140622
55640170refcc2014080920140622
55667725refgcc -funroll-loops2014080920140622

Compiler output

Implementation: crypto_aead/joltikeq8048v1/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/joltikeq8048v1/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/joltikeq8048v1/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/joltikeq8048v1/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/joltikeq8048v1/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