Implementation notes: amd64, hydra2, crypto_aead/primatesv1hanuman80

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: primatesv1hanuman80
TimeImplementationCompilerBenchmark dateSUPERCOP version
29539644refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
34374020refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
34375420refg++ -march=barcelona -O3 -fomit-frame-pointer2014060920140525
35032668refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060920140525
35033200refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060820140525
35034364refg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014060920140525
35035876refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060920140525
35090220refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014060920140525
35172724refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
35187512refg++ -O3 -fomit-frame-pointer2014060920140525
35188180refg++ -m64 -O3 -fomit-frame-pointer2014060820140525
35453344refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
35453564refg++ -march=k8 -O3 -fomit-frame-pointer2014060920140525
35761636refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
35807932refg++ -march=nocona -O3 -fomit-frame-pointer2014060920140525
40099920refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
51901372refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
51906012refg++ -march=barcelona -O2 -fomit-frame-pointer2014060920140525
53034684refg++ -march=k8 -O2 -fomit-frame-pointer2014060920140525
53045908refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
53398948refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
53400996refg++ -march=nocona -O2 -fomit-frame-pointer2014060920140525
54659964refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
54660080refg++ -m64 -O2 -fomit-frame-pointer2014060820140525
54672500refg++ -O2 -fomit-frame-pointer2014060920140525
55287192refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
55287688refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
55289496refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
55290460refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014060920140525
55294384refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
57359564refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
62129544refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
66291648refg++ -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
66418080refg++ -march=barcelona -O -fomit-frame-pointer2014060920140525
66948528refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
66952716refg++ -m64 -march=corei7 -O -fomit-frame-pointer2014060920140525
67141604refg++ -m64 -O -fomit-frame-pointer2014060820140525
67142488refg++ -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
67150132refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
67218436refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
67227584refg++ -O -fomit-frame-pointer2014060920140525
67259832refg++ -m64 -march=core2 -O -fomit-frame-pointer2014060920140525
67919752refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
67926048refg++ -march=barcelona -Os -fomit-frame-pointer2014060920140525
68000372refg++ -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
68009920refg++ -march=k8 -O -fomit-frame-pointer2014060920140525
68291796refg++ -m64 -Os -fomit-frame-pointer2014060820140525
68295436refg++ -march=k8 -Os -fomit-frame-pointer2014060920140525
68302324refg++ -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
68302508refg++ -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
68302944refg++ -Os -fomit-frame-pointer2014060920140525
68456240refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
68461232refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
68464076refg++ -m64 -march=core2 -Os -fomit-frame-pointer2014060920140525
68467484refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
68566660refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014060920140525
69220688refg++ -march=nocona -Os -fomit-frame-pointer2014060920140525
69226312refg++ -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
72046904refg++ -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
72511760refg++ -march=nocona -O -fomit-frame-pointer2014060920140525
86089112refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
86101592refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
86103488refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
86115532refclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
86642872refclang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
86704608refclang++ -O3 -fomit-frame-pointer2014072220140622
86878696refclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
275839124refg++2014060920140525

Compiler output

Implementation: crypto_aead/primatesv1hanuman80/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: 2, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer ref
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/primatesv1hanuman80/ref
Compiler: clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

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