Implementation notes: amd64, hydra2, crypto_aead/primatesv1ape120

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: primatesv1ape120
TimeImplementationCompilerBenchmark dateSUPERCOP version
54302520refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140525
64442892refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014060820140525
64640356refg++ -march=barcelona -O3 -fomit-frame-pointer2014060820140525
64707260refg++ -march=k8 -O3 -fomit-frame-pointer2014060820140525
64928276refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014060820140525
65087672refg++ -O3 -fomit-frame-pointer2014060820140525
65090740refg++ -m64 -O3 -fomit-frame-pointer2014060820140525
65341160refg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014060820140525
65496496refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014060820140525
65697724refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060820140525
65712236refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014060820140525
65742120refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060820140525
66034088refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060820140525
70727036refg++ -march=nocona -O3 -fomit-frame-pointer2014060820140525
71000252refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014060820140525
72175292refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140525
99083104refg++ -march=barcelona -O2 -fomit-frame-pointer2014060820140525
99083580refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014060820140525
100632148refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014060820140525
100642576refg++ -march=nocona -O2 -fomit-frame-pointer2014060820140525
102037896refg++ -march=k8 -O2 -fomit-frame-pointer2014060820140525
102038988refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014060820140525
105172984refg++ -O2 -fomit-frame-pointer2014060820140525
105187072refg++ -m64 -O2 -fomit-frame-pointer2014060820140525
105189000refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014060820140525
105848508refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014060820140525
105855064refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060820140525
105865504refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014060820140525
105868452refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060820140525
105940108refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060820140525
115481828refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060820140525
131904908refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060820140525
136237436refg++ -march=k8 -O -fomit-frame-pointer2014060820140525
136285192refg++ -m64 -march=k8 -O -fomit-frame-pointer2014060820140525
136892692refg++ -march=barcelona -O -fomit-frame-pointer2014060820140525
136921552refg++ -m64 -march=barcelona -O -fomit-frame-pointer2014060820140525
138435004refg++ -O -fomit-frame-pointer2014060820140525
138484288refg++ -m64 -O -fomit-frame-pointer2014060820140525
138488044refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060820140525
138488148refg++ -fno-schedule-insns -O -fomit-frame-pointer2014060820140525
138501168refg++ -m64 -march=core2 -O -fomit-frame-pointer2014060820140525
138523148refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060820140525
138528768refg++ -m64 -march=corei7 -O -fomit-frame-pointer2014060820140525
138572428refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060820140525
145228528refg++ -march=nocona -O -fomit-frame-pointer2014060820140525
145236984refg++ -m64 -march=nocona -O -fomit-frame-pointer2014060820140525
148691108refg++ -fno-schedule-insns -Os -fomit-frame-pointer2014060820140525
148791964refg++ -march=k8 -Os -fomit-frame-pointer2014060820140525
148792520refg++ -m64 -Os -fomit-frame-pointer2014060820140525
148796136refg++ -Os -fomit-frame-pointer2014060820140525
148981064refg++ -m64 -march=k8 -Os -fomit-frame-pointer2014060820140525
149220652refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014060820140525
149239188refg++ -march=barcelona -Os -fomit-frame-pointer2014060820140525
151584888refg++ -m64 -march=core2 -Os -fomit-frame-pointer2014060820140525
151585112refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014060820140525
151586964refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060820140525
151613372refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060820140525
151652412refg++ -m64 -march=nocona -Os -fomit-frame-pointer2014060820140525
151655244refg++ -march=nocona -Os -fomit-frame-pointer2014060820140525
151753456refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060820140525
160721132refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
160905300refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
160918512refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
160948536refclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
161174176refclang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
161174928refclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
161391768refclang++ -O3 -fomit-frame-pointer2014072220140622
532608392refg++2014060820140525

Compiler output

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