Implementation notes: amd64, h4e350, crypto_aead/calicov8

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: calicov8
TimeImplementationCompilerBenchmark dateSUPERCOP version
122673refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
122685refg++ -march=k8 -O3 -fomit-frame-pointer2014101620141014
123219refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
123360refg++ -march=nocona -O3 -fomit-frame-pointer2014101620141014
123771refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
124260refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
124293refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
124311refclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
124563refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
124593refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101620141014
124602refclang++ -O3 -fomit-frame-pointer2014101620141014
124917refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
124974refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
125022refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
125031refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
125262refg++ -march=barcelona -O3 -fomit-frame-pointer2014101620141014
125325refg++ -O3 -fomit-frame-pointer2014101620141014
125517refg++ -m64 -O3 -fomit-frame-pointer2014101620141014
129336refg++ -march=barcelona -O2 -fomit-frame-pointer2014101620141014
129348refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
129477refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
129489refg++ -march=k8 -O2 -fomit-frame-pointer2014101620141014
129507refg++ -O2 -fomit-frame-pointer2014101620141014
129540refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
129552refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
129561refg++ -m64 -O2 -fomit-frame-pointer2014101620141014
129585refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
129591refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014101620141014
129657refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
129717refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
131445refg++ -march=nocona -O2 -fomit-frame-pointer2014101620141014
131475refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
134304refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
137301refg++ -march=barcelona -Os -fomit-frame-pointer2014101620141014
137745refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
139260refg++ -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
139851refg++ -Os -fomit-frame-pointer2014101620141014
139908refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
139941refg++ -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
140124refg++ -march=k8 -O -fomit-frame-pointer2014101620141014
140262refg++ -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
140292refg++ -march=k8 -Os -fomit-frame-pointer2014101620141014
140349refg++ -m64 -Os -fomit-frame-pointer2014101620141014
140367refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
140382refg++ -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
140385refg++ -m64 -O -fomit-frame-pointer2014101620141014
140430refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
140601refg++ -m64 -march=corei7 -O -fomit-frame-pointer2014101620141014
140634refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014101620141014
140640refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
140664refg++ -O -fomit-frame-pointer2014101620141014
140742refg++ -march=nocona -O -fomit-frame-pointer2014101620141014
140748refg++ -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
140763refg++ -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
140958refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
141135refg++ -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
141204refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
141528refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
141561refg++ -march=barcelona -O -fomit-frame-pointer2014101620141014
141567refg++ -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
142320refg++ -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
142869refg++ -march=nocona -Os -fomit-frame-pointer2014101620141014
434967refg++2014101620141014

Compiler output

Implementation: crypto_aead/calicov8/ref
Compiler: clang++ -O3 -fomit-frame-pointer
encrypt.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/calicov8/ref
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
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'
calico.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
calico.cpp: clang: warning: argument unused during compilation: '-mavx2'
calico.cpp: clang: warning: argument unused during compilation: '-mpclmul'
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 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/calicov8/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: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
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'
calico.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
calico.cpp: clang: warning: argument unused during compilation: '-mavx2'
calico.cpp: clang: warning: argument unused during compilation: '-mpclmul'
calico.cpp: clang: warning: argument unused during compilation: '-fpolly'
calico.cpp: clang: warning: argument unused during compilation: '-fvectorize'
calico.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
calico.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 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/calicov8/ref
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
calico.cpp: clang: warning: argument unused during compilation: '-mavx2'
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 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/calicov8/ref
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
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'
calico.cpp: clang: warning: argument unused during compilation: '-mavx2'
calico.cpp: clang: warning: argument unused during compilation: '-fpolly'
calico.cpp: clang: warning: argument unused during compilation: '-fvectorize'
calico.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
calico.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 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