Implementation notes: amd64, h5nano, crypto_aead/joltikeq12864v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikeq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
17716930refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080820140622
17717865refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014080820140622
17722965refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014080820140622
17726805refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080820140622
17728250refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080820140622
17728645refgcc -funroll-loops -O3 -fomit-frame-pointer2014080820140622
17732940refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014080820140622
17734225refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080820140622
17741895refgcc -m64 -O3 -fomit-frame-pointer2014080820140622
17742530refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080820140622
17763530refgcc -O3 -fomit-frame-pointer2014080820140622
17782795refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080820140622
17783095refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080820140622
17849725refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
17855975refgcc -march=barcelona -O3 -fomit-frame-pointer2014080820140622
17867030refgcc -march=k8 -O3 -fomit-frame-pointer2014080820140622
17867180refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080820140622
17874590refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080820140622
17880035refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
17903920refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080820140622
17904515refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080820140622
17970695refgcc -march=nocona -O3 -fomit-frame-pointer2014080820140622
17970720refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080820140622
27370140refgcc -funroll-loops -O2 -fomit-frame-pointer2014080820140622
27406770refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080820140622
27429595refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080820140622
27952980refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
28004755refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080820140622
28016140refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080820140622
29057020refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080820140622
29482580refclang -O3 -fomit-frame-pointer2014080820140622
29531395refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080820140622
29531655refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
29531660refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080820140622
29538835refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
29617665refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080820140622
32798600refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080820140622
32808375refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080820140622
32823745refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080820140622
32830185refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080820140622
32841325refgcc -funroll-loops -O -fomit-frame-pointer2014080820140622
34237370refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080820140622
34443530refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080820140622
34463855refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080820140622
34496010refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080820140622
35018275refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080820140622
44206600refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080820140622
44221250refgcc -m64 -O2 -fomit-frame-pointer2014080820140622
44290635refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080820140622
44290770refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080820140622
44290890refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080820140622
44298800refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080820140622
44496500refgcc -march=barcelona -O2 -fomit-frame-pointer2014080820140622
45015735refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080820140622
45044860refgcc -O2 -fomit-frame-pointer2014080820140622
45404815refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080820140622
45411645refgcc -march=nocona -O2 -fomit-frame-pointer2014080820140622
45658930refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080820140622
45667715refgcc -march=k8 -O2 -fomit-frame-pointer2014080820140622
45975405refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
46796630refgcc -march=k8 -O -fomit-frame-pointer2014080820140622
46796825refgcc -m64 -march=k8 -O -fomit-frame-pointer2014080820140622
47556780refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080820140622
47573840refgcc -march=barcelona -O -fomit-frame-pointer2014080820140622
48907740refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080820140622
48911690refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080820140622
48911765refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080820140622
48917740refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080820140622
48948265refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080820140622
49266165refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080820140622
49282630refgcc -m64 -Os -fomit-frame-pointer2014080820140622
49305255refgcc -Os -fomit-frame-pointer2014080820140622
49311190refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080820140622
49318375refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080820140622
49318730refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080820140622
49549150refgcc -march=nocona -O -fomit-frame-pointer2014080820140622
49674855refgcc -m64 -O -fomit-frame-pointer2014080820140622
49684215refgcc -O -fomit-frame-pointer2014080820140622
50067405refgcc -m64 -march=nocona -O -fomit-frame-pointer2014080820140622
50218580refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080820140622
50234960refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080820140622
50236370refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080820140622
50244240refgcc -march=nocona -Os -fomit-frame-pointer2014080820140622
50245325refgcc -march=barcelona -Os -fomit-frame-pointer2014080820140622
50259090refgcc -march=k8 -Os -fomit-frame-pointer2014080820140622
50260180refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080820140622
50276295refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080820140622
50494670refgcc -m64 -march=core2 -O -fomit-frame-pointer2014080820140622
53386905refgcc -funroll-loops -Os -fomit-frame-pointer2014080820140622
53862775refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080820140622
54015605refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080820140622
54066000refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080820140622
54333590refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080820140622
54377875refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080820140622
54895495refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080820140622
55422270refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080820140622
55430840refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080820140622
115687985refgcc -funroll-loops2014080820140622
115699875refcc2014080820140622
116040510refgcc2014080820140622

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