Implementation notes: amd64, h4e350, crypto_aead/primatesv1hanuman120

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: primatesv1hanuman120
TimeImplementationCompilerBenchmark dateSUPERCOP version
77691030refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062820140525
90444810refg++ -march=nocona -O3 -fomit-frame-pointer2014062820140525
90445680refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014062820140525
92776371refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014062820140525
94112769refg++ -O3 -fomit-frame-pointer2014062820140525
94113993refg++ -m64 -O3 -fomit-frame-pointer2014062820140525
94116549refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014062820140525
95887581refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014062820140525
95888418refg++ -march=barcelona -O3 -fomit-frame-pointer2014062820140525
96480321refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014062820140525
96480321refg++ -march=k8 -O3 -fomit-frame-pointer2014062820140525
96486378refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062820140525
97903062refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062820140525
141725172refg++ -march=nocona -O2 -fomit-frame-pointer2014062820140525
141732624refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014062820140525
142367832refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062820140525
142374333refg++ -march=barcelona -O2 -fomit-frame-pointer2014062820140525
142375305refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014062820140525
148459185refg++ -m64 -O2 -fomit-frame-pointer2014062820140525
148460118refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062820140525
148461087refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014062820140525
148461258refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014062820140525
148461447refg++ -O2 -fomit-frame-pointer2014062820140525
148463754refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014062820140525
148490886refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062820140525
148774719refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014062820140525
148779930refg++ -march=k8 -O2 -fomit-frame-pointer2014062820140525
155374968refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062820140525
182191647refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
182200224refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
182205801refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
182212992refclang++ -O3 -fomit-frame-pointer2014080520140622
182214813refclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
199046943refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062820140525
199090401refg++ -m64 -march=barcelona -O -fomit-frame-pointer2014062820140525
199299873refg++ -march=barcelona -O -fomit-frame-pointer2014062820140525
204952998refg++ -m64 -march=k8 -O -fomit-frame-pointer2014062820140525
205025001refg++ -march=k8 -O -fomit-frame-pointer2014062820140525
214319571refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062820140525
219861330refg++ -m64 -march=nocona -O -fomit-frame-pointer2014062820140525
219908115refg++ -march=nocona -O -fomit-frame-pointer2014062820140525
224636340refg++ -O -fomit-frame-pointer2014062820140525
224638470refg++ -m64 -O -fomit-frame-pointer2014062820140525
224638590refg++ -m64 -march=core2 -O -fomit-frame-pointer2014062820140525
224644245refg++ -fno-schedule-insns -O -fomit-frame-pointer2014062820140525
224645418refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062820140525
224645709refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062820140525
224658222refg++ -m64 -march=corei7 -O -fomit-frame-pointer2014062820140525
246919032refg++ -march=k8 -Os -fomit-frame-pointer2014062820140525
246921789refg++ -fno-schedule-insns -Os -fomit-frame-pointer2014062820140525
246923991refg++ -m64 -Os -fomit-frame-pointer2014062820140525
246925398refg++ -Os -fomit-frame-pointer2014062820140525
246928092refg++ -m64 -march=k8 -Os -fomit-frame-pointer2014062820140525
246929838refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062820140525
247032408refg++ -m64 -march=nocona -Os -fomit-frame-pointer2014062820140525
247040013refg++ -march=nocona -Os -fomit-frame-pointer2014062820140525
247085619refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014062820140525
247086102refg++ -m64 -march=core2 -Os -fomit-frame-pointer2014062820140525
247086972refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014062820140525
247089519refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062820140525
247089726refg++ -march=barcelona -Os -fomit-frame-pointer2014062820140525
247092660refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062820140525
750501147refg++2014062820140525

Compiler output

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