Implementation notes: amd64, h4e350, crypto_aead/primatesv1gibbon80

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: primatesv1gibbon80
TimeImplementationCompilerBenchmark dateSUPERCOP version
19771701refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062820140525
22389675refg++ -march=nocona -O3 -fomit-frame-pointer2014062820140525
22389810refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014062820140525
23710575refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062720140525
23716395refg++ -march=k8 -O3 -fomit-frame-pointer2014062820140525
23724048refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014062720140525
23731029refg++ -O3 -fomit-frame-pointer2014062820140525
23731392refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014062820140525
23732016refg++ -m64 -O3 -fomit-frame-pointer2014062720140525
23768661refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014062720140525
23769090refg++ -march=barcelona -O3 -fomit-frame-pointer2014062820140525
23784402refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014062720140525
25412130refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062820140525
36334062refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062820140525
37420557refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062720140525
37562901refg++ -march=barcelona -O2 -fomit-frame-pointer2014062820140525
37564233refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014062720140525
37673478refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014062820140525
37677864refg++ -m64 -O2 -fomit-frame-pointer2014062720140525
37681002refg++ -O2 -fomit-frame-pointer2014062820140525
37712409refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014062720140525
37715061refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062720140525
37715757refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062720140525
37722390refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014062720140525
37859907refg++ -march=k8 -O2 -fomit-frame-pointer2014062820140525
37860426refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014062720140525
37873863refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014062820140525
37874964refg++ -march=nocona -O2 -fomit-frame-pointer2014062820140525
44477112refg++ -O -fomit-frame-pointer2014062820140525
44478924refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062720140525
44479923refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062720140525
44482962refg++ -m64 -march=corei7 -O -fomit-frame-pointer2014062720140525
44486733refg++ -fno-schedule-insns -O -fomit-frame-pointer2014062820140525
44487003refg++ -m64 -march=core2 -O -fomit-frame-pointer2014062720140525
44488467refg++ -m64 -O -fomit-frame-pointer2014062720140525
47139084refg++ -march=barcelona -O -fomit-frame-pointer2014062820140525
47147895refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062720140525
47179854refg++ -m64 -march=barcelona -O -fomit-frame-pointer2014062720140525
48904152refclang++ -O3 -fomit-frame-pointer2014080520140622
49196556refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
49197948refclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
49198878refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
49203219refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
49373376refg++ -m64 -march=nocona -O -fomit-frame-pointer2014062820140525
49375203refg++ -march=nocona -O -fomit-frame-pointer2014062820140525
51147081refg++ -m64 -march=k8 -O -fomit-frame-pointer2014062720140525
51153030refg++ -march=k8 -O -fomit-frame-pointer2014062820140525
57396663refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062820140525
60925050refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062720140525
60928992refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014062720140525
60929781refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062720140525
60992544refg++ -m64 -march=core2 -Os -fomit-frame-pointer2014062720140525
61537830refg++ -march=barcelona -Os -fomit-frame-pointer2014062820140525
61541904refg++ -m64 -march=k8 -Os -fomit-frame-pointer2014062720140525
61544253refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014062720140525
61549326refg++ -Os -fomit-frame-pointer2014062820140525
61552518refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062720140525
61554666refg++ -march=nocona -Os -fomit-frame-pointer2014062820140525
61554945refg++ -m64 -Os -fomit-frame-pointer2014062720140525
61559895refg++ -march=k8 -Os -fomit-frame-pointer2014062820140525
61563408refg++ -m64 -march=nocona -Os -fomit-frame-pointer2014062820140525
61569987refg++ -fno-schedule-insns -Os -fomit-frame-pointer2014062820140525
200345880refg++2014062820140525

Compiler output

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