Implementation notes: amd64, h4e350, crypto_aead/primatesv1gibbon120

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: primatesv1gibbon120
TimeImplementationCompilerBenchmark dateSUPERCOP version
39212505refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062720140525
45647880refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014062720140525
45649497refg++ -march=nocona -O3 -fomit-frame-pointer2014062720140525
46816818refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014062720140525
47493015refg++ -O3 -fomit-frame-pointer2014062720140525
47493474refg++ -m64 -O3 -fomit-frame-pointer2014062720140525
47500458refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014062720140525
48437994refg++ -march=barcelona -O3 -fomit-frame-pointer2014062720140525
48438555refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014062720140525
48602946refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062720140525
48681894refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014062720140525
48701679refg++ -march=k8 -O3 -fomit-frame-pointer2014062720140525
49391814refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062720140525
71329914refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014062720140525
71333475refg++ -march=nocona -O2 -fomit-frame-pointer2014062720140525
71822259refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014062720140525
71823762refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062720140525
71868774refg++ -march=barcelona -O2 -fomit-frame-pointer2014062720140525
74434677refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014062720140525
74438229refg++ -march=k8 -O2 -fomit-frame-pointer2014062720140525
74465940refg++ -m64 -O2 -fomit-frame-pointer2014062720140525
74466453refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062720140525
74467389refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014062720140525
74467680refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014062720140525
74469024refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014062720140525
74469768refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062720140525
74473701refg++ -O2 -fomit-frame-pointer2014062720140525
78309543refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062720140525
91950309refclang++ -O3 -fomit-frame-pointer2014080520140622
93406215refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
93410607refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
93416217refclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
93418092refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
100298472refg++ -march=barcelona -O -fomit-frame-pointer2014062720140525
100467609refg++ -m64 -march=barcelona -O -fomit-frame-pointer2014062720140525
100502979refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062720140525
102397470refg++ -march=nocona -O -fomit-frame-pointer2014062720140525
102398184refg++ -m64 -march=nocona -O -fomit-frame-pointer2014062720140525
103471854refg++ -march=k8 -O -fomit-frame-pointer2014062720140525
103502559refg++ -m64 -march=k8 -O -fomit-frame-pointer2014062720140525
106640427refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062720140525
113209518refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062720140525
113211930refg++ -m64 -march=corei7 -O -fomit-frame-pointer2014062720140525
113212368refg++ -fno-schedule-insns -O -fomit-frame-pointer2014062720140525
113214603refg++ -m64 -march=core2 -O -fomit-frame-pointer2014062720140525
113216874refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062720140525
113217351refg++ -O -fomit-frame-pointer2014062720140525
113221308refg++ -m64 -O -fomit-frame-pointer2014062720140525
121373601refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014062720140525
121374429refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062720140525
121376364refg++ -m64 -march=core2 -Os -fomit-frame-pointer2014062720140525
121378914refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062720140525
121834737refg++ -m64 -march=nocona -Os -fomit-frame-pointer2014062720140525
122008191refg++ -march=nocona -Os -fomit-frame-pointer2014062720140525
124563822refg++ -m64 -Os -fomit-frame-pointer2014062720140525
124731072refg++ -fno-schedule-insns -Os -fomit-frame-pointer2014062720140525
124741503refg++ -march=k8 -Os -fomit-frame-pointer2014062720140525
124747023refg++ -Os -fomit-frame-pointer2014062720140525
124747809refg++ -m64 -march=k8 -Os -fomit-frame-pointer2014062720140525
124788000refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014062720140525
124796814refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062720140525
124937394refg++ -march=barcelona -Os -fomit-frame-pointer2014062720140525
374813574refg++2014062720140525

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