Implementation notes: amd64, h5nano, crypto_aead/primatesv1gibbon120

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: primatesv1gibbon120
TimeImplementationCompilerBenchmark dateSUPERCOP version
35409445refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081620140622
43819930refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014081620140622
43820100refg++ -march=nocona -O3 -fomit-frame-pointer2014081620140622
44267930refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081620140622
44268165refg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014081620140622
44268190refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081620140622
44268225refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014081620140622
44268240refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081620140622
45432485refg++ -O3 -fomit-frame-pointer2014081620140622
45434710refg++ -m64 -O3 -fomit-frame-pointer2014081620140622
45439250refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014081620140622
46273330refg++ -march=barcelona -O3 -fomit-frame-pointer2014081620140622
46273655refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014081620140622
46399190refg++ -march=k8 -O3 -fomit-frame-pointer2014081620140622
46399380refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014081620140622
48205180refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081620140622
73808570refg++ -O2 -fomit-frame-pointer2014081620140622
73808595refg++ -m64 -O2 -fomit-frame-pointer2014081620140622
73808915refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014081620140622
74054960refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081620140622
74415505refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014081620140622
74416135refg++ -march=k8 -O2 -fomit-frame-pointer2014081620140622
74538725refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014081620140622
74538785refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081620140622
74538890refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081620140622
74539110refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081620140622
74539150refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014081620140622
75200625refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014081620140622
75200660refg++ -march=barcelona -O2 -fomit-frame-pointer2014081620140622
77205365refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014081620140622
77211035refg++ -march=nocona -O2 -fomit-frame-pointer2014081620140622
95223210refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081620140622
95257880refg++ -m64 -O -fomit-frame-pointer2014081620140622
95261010refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081620140622
95282745refg++ -fno-schedule-insns -O -fomit-frame-pointer2014081620140622
95283140refg++ -O -fomit-frame-pointer2014081620140622
95283335refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081620140622
95333885refg++ -m64 -march=corei7 -O -fomit-frame-pointer2014081620140622
95345560refg++ -m64 -march=core2 -O -fomit-frame-pointer2014081620140622
95503935refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081620140622
96287200refg++ -march=barcelona -O -fomit-frame-pointer2014081620140622
96288275refg++ -m64 -march=barcelona -O -fomit-frame-pointer2014081620140622
97672725refg++ -march=k8 -O -fomit-frame-pointer2014081620140622
97810635refg++ -m64 -march=k8 -O -fomit-frame-pointer2014081620140622
99699520refg++ -m64 -march=nocona -O -fomit-frame-pointer2014081620140622
99813225refg++ -march=nocona -O -fomit-frame-pointer2014081620140622
103315750refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
103423350refclang++ -O3 -fomit-frame-pointer2014081620140622
103566035refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081620140622
103609830refclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081620140622
103653600refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
104029990refg++ -m64 -march=core2 -Os -fomit-frame-pointer2014081620140622
104043230refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014081620140622
104127610refg++ -m64 -Os -fomit-frame-pointer2014081620140622
104152650refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014081620140622
104166520refg++ -m64 -march=k8 -Os -fomit-frame-pointer2014081620140622
104170445refg++ -Os -fomit-frame-pointer2014081620140622
104220255refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081620140622
104221200refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081620140622
104221275refg++ -march=k8 -Os -fomit-frame-pointer2014081620140622
104221895refg++ -fno-schedule-insns -Os -fomit-frame-pointer2014081620140622
104227325refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081620140622
104233755refg++ -march=barcelona -Os -fomit-frame-pointer2014081620140622
104665185refg++ -m64 -march=nocona -Os -fomit-frame-pointer2014081620140622
104692300refg++ -march=nocona -Os -fomit-frame-pointer2014081620140622
284227890refg++2014081620140622

Compiler output

Implementation: crypto_aead/primatesv1gibbon120/ref
Compiler: clang++ -O3 -fomit-frame-pointer
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/primatesv1gibbon120/ref
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.cpp: clang: warning: argument unused during compilation: '-mavx2'
encrypt.cpp: clang: warning: argument unused during compilation: '-mpclmul'
primate.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
primate.cpp: clang: warning: argument unused during compilation: '-mavx2'
primate.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/primatesv1gibbon120/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.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.cpp: clang: warning: argument unused during compilation: '-mavx2'
encrypt.cpp: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.cpp: clang: warning: argument unused during compilation: '-fpolly'
encrypt.cpp: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
primate.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
primate.cpp: clang: warning: argument unused during compilation: '-mavx2'
primate.cpp: clang: warning: argument unused during compilation: '-mpclmul'
primate.cpp: clang: warning: argument unused during compilation: '-fpolly'
primate.cpp: clang: warning: argument unused during compilation: '-fvectorize'
primate.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
primate.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/primatesv1gibbon120/ref
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.cpp: clang: warning: argument unused during compilation: '-mavx2'
primate.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/primatesv1gibbon120/ref
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.cpp: clang: warning: argument unused during compilation: '-mavx2'
encrypt.cpp: clang: warning: argument unused during compilation: '-fpolly'
encrypt.cpp: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
primate.cpp: clang: warning: argument unused during compilation: '-mavx2'
primate.cpp: clang: warning: argument unused during compilation: '-fpolly'
primate.cpp: clang: warning: argument unused during compilation: '-fvectorize'
primate.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
primate.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