Implementation notes: amd64, hydra2, crypto_aead/joltikeq12864v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikeq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
13723144refgcc -march=k8 -O3 -fomit-frame-pointer2014060620140525
13723324refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060620140525
13739332refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
13747424refgcc -march=barcelona -O3 -fomit-frame-pointer2014060620140525
13757880refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060620140525
13762444refgcc -funroll-loops -O3 -fomit-frame-pointer2014060620140525
13765712refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060620140525
13771340refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060620140525
13771420refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060620140525
13771704refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060620140525
13773956refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060620140525
13777756refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060620140525
13824664refgcc -O3 -fomit-frame-pointer2014060620140525
13827108refgcc -m64 -O3 -fomit-frame-pointer2014060620140525
13827856refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060620140525
13901456refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060620140525
13902536refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060620140525
13925036refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
13928348refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060620140525
14149128refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060620140525
14191044refgcc -march=nocona -O3 -fomit-frame-pointer2014060620140525
14433212refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060620140525
14440784refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060620140525
19955972refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060620140525
19975560refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060620140525
20024392refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
20028068refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060620140525
20067012refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060620140525
20106428refgcc -funroll-loops -O2 -fomit-frame-pointer2014060620140525
20271140refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060620140525
21390020refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060620140525
21504304refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
21522584refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
21523872refclang -O3 -fomit-frame-pointer2014072220140622
21525556refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
21535908refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
21561564refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
21680052refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
21893640refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060620140525
21902804refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060620140525
21924772refgcc -funroll-loops -O -fomit-frame-pointer2014060620140525
21930852refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060620140525
21937188refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060620140525
22289472refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060620140525
22290132refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060620140525
22795164refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060620140525
22911376refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060620140525
22991700refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060620140525
28266316refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060620140525
28470184refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060620140525
28493600refgcc -march=barcelona -O2 -fomit-frame-pointer2014060620140525
28499028refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
28638840refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060620140525
28647732refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060620140525
28716992refgcc -march=nocona -O -fomit-frame-pointer2014060620140525
28916656refgcc -march=barcelona -O -fomit-frame-pointer2014060620140525
28939688refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060620140525
28958980refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060620140525
29035268refgcc -march=k8 -O2 -fomit-frame-pointer2014060620140525
29057240refgcc -march=nocona -O2 -fomit-frame-pointer2014060620140525
29074864refgcc -m64 -O2 -fomit-frame-pointer2014060620140525
29075356refgcc -O2 -fomit-frame-pointer2014060620140525
29580152refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060620140525
29582984refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060620140525
29584572refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060620140525
29584716refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060620140525
30836092refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060620140525
30836256refgcc -m64 -O -fomit-frame-pointer2014060620140525
30836652refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060620140525
30839840refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060620140525
30840628refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060620140525
30840652refgcc -O -fomit-frame-pointer2014060620140525
30842592refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060620140525
30847168refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060620140525
30850056refgcc -march=k8 -O -fomit-frame-pointer2014060620140525
31064548refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060620140525
31064784refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060620140525
31064832refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060620140525
31067820refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060620140525
31068060refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060620140525
31069184refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060620140525
31069484refgcc -march=barcelona -Os -fomit-frame-pointer2014060620140525
31069720refgcc -Os -fomit-frame-pointer2014060620140525
31070200refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060620140525
31071088refgcc -m64 -Os -fomit-frame-pointer2014060620140525
31074064refgcc -march=k8 -Os -fomit-frame-pointer2014060620140525
31078780refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060620140525
31085728refgcc -march=nocona -Os -fomit-frame-pointer2014060620140525
31139720refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060620140525
31196416refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060620140525
31434904refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060620140525
31443500refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060620140525
31494056refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060620140525
31494916refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060620140525
31499412refgcc -funroll-loops -Os -fomit-frame-pointer2014060620140525
31500152refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060620140525
31501828refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060620140525
31510072refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060620140525
31635484refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060620140525
96581172refgcc -funroll-loops2014060620140525
96600168refgcc2014060620140525
96663464refcc2014060620140525

Compiler output

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