Implementation notes: amd64, hydra2, crypto_aead/primatesv1gibbon80

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: primatesv1gibbon80
TimeImplementationCompilerBenchmark dateSUPERCOP version
14926500refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140525
17502404refg++ -march=barcelona -O3 -fomit-frame-pointer2014060820140525
17528220refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014060820140525
17682468refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014060820140525
17738972refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060820140525
17747720refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014060820140525
17749648refg++ -march=k8 -O3 -fomit-frame-pointer2014060820140525
17751076refg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014060820140525
17751080refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060820140525
17751920refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060820140525
17785672refg++ -O3 -fomit-frame-pointer2014060820140525
17921580refg++ -m64 -O3 -fomit-frame-pointer2014060820140525
17922016refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140525
18162316refg++ -march=nocona -O3 -fomit-frame-pointer2014060820140525
18163376refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014060820140525
20260180refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140525
26062636refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014060820140525
26064312refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060820140525
26064536refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060820140525
26066812refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060820140525
26069088refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014060820140525
26164312refg++ -m64 -O2 -fomit-frame-pointer2014060820140525
26208060refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140525
26208152refg++ -O2 -fomit-frame-pointer2014060820140525
26304940refg++ -march=barcelona -O2 -fomit-frame-pointer2014060820140525
26326836refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014060820140525
26784204refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014060820140525
26793672refg++ -march=k8 -O2 -fomit-frame-pointer2014060820140525
26795432refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014060820140525
26823788refg++ -march=nocona -O2 -fomit-frame-pointer2014060820140525
28984972refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060820140525
31611216refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060820140525
33459472refg++ -m64 -march=barcelona -O -fomit-frame-pointer2014060820140525
33562776refg++ -march=barcelona -O -fomit-frame-pointer2014060820140525
34147760refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014060820140525
34311020refg++ -march=barcelona -Os -fomit-frame-pointer2014060820140525
34348384refg++ -m64 -Os -fomit-frame-pointer2014060820140525
34359300refg++ -march=k8 -Os -fomit-frame-pointer2014060820140525
34366648refg++ -march=k8 -O -fomit-frame-pointer2014060820140525
34370508refg++ -m64 -march=k8 -O -fomit-frame-pointer2014060820140525
34431096refg++ -m64 -march=core2 -Os -fomit-frame-pointer2014060820140525
34435752refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060820140525
34492304refg++ -m64 -march=k8 -Os -fomit-frame-pointer2014060820140525
34493972refg++ -Os -fomit-frame-pointer2014060820140525
34495100refg++ -fno-schedule-insns -Os -fomit-frame-pointer2014060820140525
34526508refg++ -fno-schedule-insns -O -fomit-frame-pointer2014060820140525
34541536refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060820140525
34541728refg++ -m64 -march=core2 -O -fomit-frame-pointer2014060820140525
34542088refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060820140525
34542632refg++ -m64 -O -fomit-frame-pointer2014060820140525
34544724refg++ -m64 -march=corei7 -O -fomit-frame-pointer2014060820140525
34571648refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060820140525
34571728refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060820140525
34584268refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014060820140525
34795136refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060820140525
34828864refg++ -O -fomit-frame-pointer2014060820140525
34975364refg++ -m64 -march=nocona -Os -fomit-frame-pointer2014060820140525
34981872refg++ -march=nocona -Os -fomit-frame-pointer2014060820140525
36130264refg++ -march=nocona -O -fomit-frame-pointer2014060820140525
36408136refg++ -m64 -march=nocona -O -fomit-frame-pointer2014060820140525
43529644refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
43535252refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
43540444refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
43542596refclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
43553232refclang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
43557540refclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
43566440refclang++ -O3 -fomit-frame-pointer2014072220140622
141716240refg++2014060820140525

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

Compiler output

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