Implementation notes: amd64, h5nano, crypto_aead/present80n6silcv1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: present80n6silcv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
50205490refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081420140622
50206020refgcc -funroll-loops -O -fomit-frame-pointer2014081420140622
50211395refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081420140622
50291195refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081420140622
50297595refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081420140622
50300555refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081420140622
50300815refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081420140622
51055560refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
51055670refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081420140622
51055885refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081420140622
51055995refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
51255890refclang -O3 -fomit-frame-pointer2014081420140622
54866860refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081420140622
54867055refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081420140622
54867070refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081420140622
54867265refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081420140622
54878285refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081420140622
54882335refgcc -m64 -O -fomit-frame-pointer2014081420140622
54885120refgcc -O -fomit-frame-pointer2014081420140622
54888140refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081420140622
54925660refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081420140622
54925730refgcc -march=barcelona -O -fomit-frame-pointer2014081420140622
54925895refgcc -march=k8 -O -fomit-frame-pointer2014081420140622
54925920refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081420140622
55142495refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081420140622
55142765refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081420140622
55212185refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081420140622
55213135refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081420140622
55236385refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081420140622
55306025refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081420140622
56153345refgcc -funroll-loops -O3 -fomit-frame-pointer2014081420140622
56182095refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081420140622
56182150refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081420140622
56804710refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081420140622
56805120refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081420140622
58098045refgcc -m64 -O3 -fomit-frame-pointer2014081420140622
58098250refgcc -O3 -fomit-frame-pointer2014081420140622
58100335refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081420140622
58301855refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081420140622
58301860refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081420140622
58301905refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081420140622
58302050refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081420140622
58302155refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081420140622
58330730refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081420140622
58331215refgcc -march=barcelona -O3 -fomit-frame-pointer2014081420140622
58331265refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081420140622
58331305refgcc -march=k8 -O3 -fomit-frame-pointer2014081420140622
59085910refgcc -funroll-loops -O2 -fomit-frame-pointer2014081420140622
59086025refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081420140622
59086240refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081420140622
60264830refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081420140622
60264845refgcc -march=barcelona -O2 -fomit-frame-pointer2014081420140622
63612450refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081420140622
63612505refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081420140622
63612520refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081420140622
63612550refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081420140622
63613555refgcc -O2 -fomit-frame-pointer2014081420140622
63615760refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081420140622
63616865refgcc -m64 -O2 -fomit-frame-pointer2014081420140622
63634335refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081420140622
63877280refgcc -march=k8 -O2 -fomit-frame-pointer2014081420140622
63877320refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081420140622
64059625refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081420140622
64060015refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081420140622
67551235refgcc -march=nocona -O -fomit-frame-pointer2014081420140622
67565870refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081420140622
69785490refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081420140622
69786550refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081420140622
69879300refgcc -march=nocona -O3 -fomit-frame-pointer2014081420140622
69882520refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081420140622
70648205refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081420140622
70648665refgcc -funroll-loops -Os -fomit-frame-pointer2014081420140622
70648735refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081420140622
70648735refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081420140622
70648920refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081420140622
70648955refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081420140622
70648985refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081420140622
71022545refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081420140622
71022565refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081420140622
71037710refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081420140622
71082745refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081420140622
72913550refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081420140622
72914095refgcc -march=nocona -O2 -fomit-frame-pointer2014081420140622
73591230refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081420140622
73591460refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081420140622
73591825refgcc -Os -fomit-frame-pointer2014081420140622
73591905refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081420140622
73591905refgcc -march=barcelona -Os -fomit-frame-pointer2014081420140622
73591930refgcc -m64 -Os -fomit-frame-pointer2014081420140622
73592605refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081420140622
73592615refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081420140622
73592665refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081420140622
73592835refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081420140622
73593205refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081420140622
73594130refgcc -march=k8 -Os -fomit-frame-pointer2014081420140622
80474580refgcc -march=nocona -Os -fomit-frame-pointer2014081420140622
80483965refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081420140622
108187585refgcc2014081420140622
108187870refcc2014081420140622
108187945refgcc -funroll-loops2014081420140622

Compiler output

Implementation: crypto_aead/present80n6silcv1/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/present80n6silcv1/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'
present.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
present.c: clang: warning: argument unused during compilation: '-mavx2'
present.c: clang: warning: argument unused during compilation: '-mpclmul'
silc.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
silc.c: clang: warning: argument unused during compilation: '-mavx2'
silc.c: clang: warning: argument unused during compilation: '-mpclmul'
utils.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
utils.c: clang: warning: argument unused during compilation: '-mavx2'
utils.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/present80n6silcv1/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'
present.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
present.c: clang: warning: argument unused during compilation: '-mavx2'
present.c: clang: warning: argument unused during compilation: '-mpclmul'
present.c: clang: warning: argument unused during compilation: '-fpolly'
present.c: clang: warning: argument unused during compilation: '-fvectorize'
present.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
present.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
silc.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
silc.c: clang: warning: argument unused during compilation: '-mavx2'
silc.c: clang: warning: argument unused during compilation: '-mpclmul'
silc.c: clang: warning: argument unused during compilation: '-fpolly'
silc.c: clang: warning: argument unused during compilation: '-fvectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
utils.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
utils.c: clang: warning: argument unused during compilation: '-mavx2'
utils.c: clang: warning: argument unused during compilation: '-mpclmul'
utils.c: clang: warning: argument unused during compilation: '-fpolly'
utils.c: clang: warning: argument unused during compilation: '-fvectorize'
utils.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
utils.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/present80n6silcv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
present.c: clang: warning: argument unused during compilation: '-mavx2'
silc.c: clang: warning: argument unused during compilation: '-mavx2'
utils.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/present80n6silcv1/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'
present.c: clang: warning: argument unused during compilation: '-mavx2'
present.c: clang: warning: argument unused during compilation: '-fpolly'
present.c: clang: warning: argument unused during compilation: '-fvectorize'
present.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
present.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
silc.c: clang: warning: argument unused during compilation: '-mavx2'
silc.c: clang: warning: argument unused during compilation: '-fpolly'
silc.c: clang: warning: argument unused during compilation: '-fvectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
utils.c: clang: warning: argument unused during compilation: '-mavx2'
utils.c: clang: warning: argument unused during compilation: '-fpolly'
utils.c: clang: warning: argument unused during compilation: '-fvectorize'
utils.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
utils.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