Implementation notes: amd64, hydra2, crypto_stream/amastrid

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: amastrid
TimeImplementationCompilerBenchmark dateSUPERCOP version
80644refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
80700refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
81224refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
81268refg++ -march=barcelona -O3 -fomit-frame-pointer2014052920140525
81504refg++ -march=nocona -O3 -fomit-frame-pointer2014052920140525
82760refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
83740refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
83940refg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
83956refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
84024refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014052920140525
84052refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
84076refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
84080refg++ -m64 -O3 -fomit-frame-pointer2014052920140525
84108refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
84184refg++ -O3 -fomit-frame-pointer2014052920140525
84264refg++ -march=k8 -O3 -fomit-frame-pointer2014052920140525
84460refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
84816refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
85568refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
85792refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
85932refg++ -march=barcelona -O2 -fomit-frame-pointer2014052920140525
86948refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
86948refg++ -march=nocona -O2 -fomit-frame-pointer2014052920140525
86992refclang++ -O3 -fomit-frame-pointer2014071220140622
87008refclang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
87008refclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
87276refclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
87508refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
87544refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014052920140525
87696refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
87724refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
87732refg++ -O2 -fomit-frame-pointer2014052920140525
87816refg++ -march=barcelona -O -fomit-frame-pointer2014052920140525
87824refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
87924refg++ -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
88060refg++ -m64 -O2 -fomit-frame-pointer2014052920140525
88432refg++ -march=k8 -O2 -fomit-frame-pointer2014052920140525
88936refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
89440refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
89504refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
89616refg++ -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
89632refg++ -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
89664refg++ -march=k8 -O -fomit-frame-pointer2014052920140525
91076refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
91168refg++ -O -fomit-frame-pointer2014052920140525
91172refg++ -m64 -march=core2 -O -fomit-frame-pointer2014052920140525
91256refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
92180refg++ -m64 -march=corei7 -O -fomit-frame-pointer2014052920140525
92396refg++ -march=nocona -O -fomit-frame-pointer2014052920140525
92408refg++ -m64 -O -fomit-frame-pointer2014052920140525
92960refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
93228refg++ -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
110180refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014052920140525
110196refg++ -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
110220refg++ -m64 -Os -fomit-frame-pointer2014052920140525
110236refg++ -Os -fomit-frame-pointer2014052920140525
110252refg++ -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
110284refg++ -march=nocona -Os -fomit-frame-pointer2014052920140525
110300refg++ -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
110424refg++ -m64 -march=core2 -Os -fomit-frame-pointer2014052920140525
110520refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
110640refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
110644refg++ -march=k8 -Os -fomit-frame-pointer2014052920140525
110692refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
110960refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
111644refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
112140refg++ -march=barcelona -Os -fomit-frame-pointer2014052920140525
260896refg++2014052920140525

Compiler output

Implementation: crypto_stream/amastrid/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_stream/amastrid/ref
Compiler: clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
Amastrid.cpp: clang: warning: argument unused during compilation: '-fpolly'
Amastrid.cpp: clang: warning: argument unused during compilation: '-fvectorize'
Amastrid.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
Amastrid.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
Counter.cpp: clang: warning: argument unused during compilation: '-fpolly'
Counter.cpp: clang: warning: argument unused during compilation: '-fvectorize'
Counter.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
Counter.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
CounterMode.cpp: clang: warning: argument unused during compilation: '-fpolly'
CounterMode.cpp: clang: warning: argument unused during compilation: '-fvectorize'
CounterMode.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
CounterMode.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
Expansion.cpp: clang: warning: argument unused during compilation: '-fpolly'
Expansion.cpp: clang: warning: argument unused during compilation: '-fvectorize'
Expansion.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
Expansion.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.cpp: clang: warning: argument unused during compilation: '-fpolly'
stream.cpp: clang: warning: argument unused during compilation: '-fvectorize'
stream.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.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_stream/amastrid/ref
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
Amastrid.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Amastrid.cpp: clang: warning: argument unused during compilation: '-mavx2'
Amastrid.cpp: clang: warning: argument unused during compilation: '-mpclmul'
Counter.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Counter.cpp: clang: warning: argument unused during compilation: '-mavx2'
Counter.cpp: clang: warning: argument unused during compilation: '-mpclmul'
CounterMode.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
CounterMode.cpp: clang: warning: argument unused during compilation: '-mavx2'
CounterMode.cpp: clang: warning: argument unused during compilation: '-mpclmul'
Expansion.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Expansion.cpp: clang: warning: argument unused during compilation: '-mavx2'
Expansion.cpp: clang: warning: argument unused during compilation: '-mpclmul'
stream.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
stream.cpp: clang: warning: argument unused during compilation: '-mavx2'
stream.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_stream/amastrid/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
Amastrid.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Amastrid.cpp: clang: warning: argument unused during compilation: '-mavx2'
Amastrid.cpp: clang: warning: argument unused during compilation: '-mpclmul'
Amastrid.cpp: clang: warning: argument unused during compilation: '-fpolly'
Amastrid.cpp: clang: warning: argument unused during compilation: '-fvectorize'
Amastrid.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
Amastrid.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
Counter.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Counter.cpp: clang: warning: argument unused during compilation: '-mavx2'
Counter.cpp: clang: warning: argument unused during compilation: '-mpclmul'
Counter.cpp: clang: warning: argument unused during compilation: '-fpolly'
Counter.cpp: clang: warning: argument unused during compilation: '-fvectorize'
Counter.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
Counter.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
CounterMode.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
CounterMode.cpp: clang: warning: argument unused during compilation: '-mavx2'
CounterMode.cpp: clang: warning: argument unused during compilation: '-mpclmul'
CounterMode.cpp: clang: warning: argument unused during compilation: '-fpolly'
CounterMode.cpp: clang: warning: argument unused during compilation: '-fvectorize'
CounterMode.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
CounterMode.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
Expansion.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Expansion.cpp: clang: warning: argument unused during compilation: '-mavx2'
Expansion.cpp: clang: warning: argument unused during compilation: '-mpclmul'
Expansion.cpp: clang: warning: argument unused during compilation: '-fpolly'
Expansion.cpp: clang: warning: argument unused during compilation: '-fvectorize'
Expansion.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
Expansion.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
stream.cpp: clang: warning: argument unused during compilation: '-mavx2'
stream.cpp: clang: warning: argument unused during compilation: '-mpclmul'
stream.cpp: clang: warning: argument unused during compilation: '-fpolly'
stream.cpp: clang: warning: argument unused during compilation: '-fvectorize'
stream.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.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_stream/amastrid/ref
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
Amastrid.cpp: clang: warning: argument unused during compilation: '-mavx2'
Counter.cpp: clang: warning: argument unused during compilation: '-mavx2'
CounterMode.cpp: clang: warning: argument unused during compilation: '-mavx2'
Expansion.cpp: clang: warning: argument unused during compilation: '-mavx2'
stream.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_stream/amastrid/ref
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
Amastrid.cpp: clang: warning: argument unused during compilation: '-mavx2'
Amastrid.cpp: clang: warning: argument unused during compilation: '-fpolly'
Amastrid.cpp: clang: warning: argument unused during compilation: '-fvectorize'
Amastrid.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
Amastrid.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
Counter.cpp: clang: warning: argument unused during compilation: '-mavx2'
Counter.cpp: clang: warning: argument unused during compilation: '-fpolly'
Counter.cpp: clang: warning: argument unused during compilation: '-fvectorize'
Counter.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
Counter.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
CounterMode.cpp: clang: warning: argument unused during compilation: '-mavx2'
CounterMode.cpp: clang: warning: argument unused during compilation: '-fpolly'
CounterMode.cpp: clang: warning: argument unused during compilation: '-fvectorize'
CounterMode.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
CounterMode.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
Expansion.cpp: clang: warning: argument unused during compilation: '-mavx2'
Expansion.cpp: clang: warning: argument unused during compilation: '-fpolly'
Expansion.cpp: clang: warning: argument unused during compilation: '-fvectorize'
Expansion.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
Expansion.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
stream.cpp: clang: warning: argument unused during compilation: '-mavx2'
stream.cpp: clang: warning: argument unused during compilation: '-fpolly'
stream.cpp: clang: warning: argument unused during compilation: '-fvectorize'
stream.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
stream.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