Implementation notes: amd64, h5nano, crypto_stream/tpypy

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: tpypy
TimeImplementationCompilerBenchmark dateSUPERCOP version
16295e/tpypygcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051420140425
16300e/tpypygcc -funroll-loops -O2 -fomit-frame-pointer2014051420140425
16300e/tpypygcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014051420140425
16325e/tpypygcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014051420140425
16340e/tpypygcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014051420140425
16355e/tpypygcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014051420140425
16465e/tpypygcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014051420140425
16675e/tpypygcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014051420140425
16680e/tpypygcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014051420140425
16690e/tpypygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014051420140425
16720e/tpypygcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014051420140425
16730e/tpypygcc -funroll-loops -O3 -fomit-frame-pointer2014051420140425
16730e/tpypygcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051420140425
16785e/tpypygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014051420140425
17875e/tpypygcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014051420140425
17890e/tpypygcc -funroll-loops -Os -fomit-frame-pointer2014051420140425
17900e/tpypygcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051420140425
17915e/tpypygcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014051420140425
17940e/tpypygcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014051420140425
17955e/tpypygcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014051420140425
17955e/tpypygcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014051420140425
17965e/tpypygcc -march=barcelona -O2 -fomit-frame-pointer2014051420140425
17970e/tpypygcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014051420140425
17985e/tpypygcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014051420140425
18035e/tpypygcc -funroll-loops -m64 -Os -fomit-frame-pointer2014051420140425
18050e/tpypygcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014051420140425
18060e/tpypygcc -O3 -fomit-frame-pointer2014051420140425
18060e/tpypygcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014051420140425
18060e/tpypygcc -m64 -O3 -fomit-frame-pointer2014051420140425
18065e/tpypygcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014051420140425
18065e/tpypygcc -march=k8 -O2 -fomit-frame-pointer2014051420140425
18075e/tpypygcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051420140425
18095e/tpypygcc -m64 -march=k8 -O2 -fomit-frame-pointer2014051420140425
18225e/tpypygcc -m64 -march=k8 -O3 -fomit-frame-pointer2014051420140425
18240e/tpypygcc -march=k8 -O3 -fomit-frame-pointer2014051420140425
18275e/tpypygcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014051420140425
18290e/tpypygcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014051420140425
18330e/tpypygcc -m64 -O2 -fomit-frame-pointer2014051420140425
18370e/tpypygcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051420140425
18435e/tpypygcc -O2 -fomit-frame-pointer2014051420140425
18460e/tpypygcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014051420140425
18465e/tpypygcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014051420140425
18470e/tpypygcc -m64 -march=core2 -O3 -fomit-frame-pointer2014051420140425
18475e/tpypygcc -m64 -march=core2 -O2 -fomit-frame-pointer2014051420140425
18480e/tpypygcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014051420140425
18480e/tpypygcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014051420140425
18500e/tpypygcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014051420140425
18795e/tpypygcc -m64 -march=nocona -O2 -fomit-frame-pointer2014051420140425
18800e/tpypygcc -march=nocona -O2 -fomit-frame-pointer2014051420140425
18835e/tpypygcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014051420140425
18995e/tpypygcc -m64 -march=nocona -O3 -fomit-frame-pointer2014051420140425
19295e/tpypygcc -m64 -march=corei7 -Os -fomit-frame-pointer2014051420140425
19380e/tpypygcc -march=nocona -O3 -fomit-frame-pointer2014051420140425
19425e/tpypygcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014051420140425
19500e/tpypygcc -fno-schedule-insns -Os -fomit-frame-pointer2014051420140425
19500e/tpypygcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014051420140425
19500e/tpypygcc -march=barcelona -O3 -fomit-frame-pointer2014051420140425
19630e/tpypygcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014051420140425
19840e/tpypygcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014051420140425
19855e/tpypygcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014051420140425
19860e/tpypygcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014051420140425
19920e/tpypygcc -m64 -march=corei7 -O -fomit-frame-pointer2014051420140425
19925e/tpypygcc -march=k8 -O -fomit-frame-pointer2014051420140425
19930e/tpypygcc -O -fomit-frame-pointer2014051420140425
19930e/tpypygcc -fno-schedule-insns -O -fomit-frame-pointer2014051420140425
19930e/tpypygcc -m64 -O -fomit-frame-pointer2014051420140425
19930e/tpypygcc -m64 -march=core2 -O -fomit-frame-pointer2014051420140425
19930e/tpypygcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014051420140425
19935e/tpypygcc -march=nocona -O -fomit-frame-pointer2014051420140425
19955e/tpypygcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014051420140425
19955e/tpypygcc -m64 -march=nocona -O -fomit-frame-pointer2014051420140425
19960e/tpypygcc -m64 -march=barcelona -O -fomit-frame-pointer2014051420140425
19970e/tpypygcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014051420140425
19975e/tpypygcc -march=barcelona -O -fomit-frame-pointer2014051420140425
20015e/tpypygcc -funroll-loops -m64 -O -fomit-frame-pointer2014051420140425
20100e/tpypygcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014051420140425
20115e/tpypygcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014051420140425
20120e/tpypygcc -funroll-loops -O -fomit-frame-pointer2014051420140425
20120e/tpypygcc -m64 -march=k8 -O -fomit-frame-pointer2014051420140425
20315e/tpypygcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051420140425
20395e/tpypygcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014051420140425
20405e/tpypygcc -m64 -march=nocona -Os -fomit-frame-pointer2014051420140425
20425e/tpypygcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014051420140425
20500e/tpypygcc -m64 -march=core2 -Os -fomit-frame-pointer2014051420140425
20540e/tpypygcc -march=nocona -Os -fomit-frame-pointer2014051420140425
20645e/tpypygcc -m64 -Os -fomit-frame-pointer2014051420140425
20835e/tpypygcc -m64 -march=k8 -Os -fomit-frame-pointer2014051420140425
20860e/tpypygcc -Os -fomit-frame-pointer2014051420140425
20860e/tpypygcc -march=k8 -Os -fomit-frame-pointer2014051420140425
20880e/tpypygcc -m64 -march=barcelona -Os -fomit-frame-pointer2014051420140425
21920e/tpypygcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014051420140425
22190e/tpypygcc -march=barcelona -Os -fomit-frame-pointer2014051420140425
22515e/tpypyclang -O3 -fomit-frame-pointer2014062920140622
26765e/tpypyclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062920140622
26775e/tpypyclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062920140622
26835e/tpypyclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
26845e/tpypyclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
66495e/tpypygcc2014051420140425
66555e/tpypygcc -funroll-loops2014051420140425
66565e/tpypycc2014051420140425

Compiler output

Implementation: crypto_stream/tpypy/e/tpypy
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer e/tpypy

Compiler output

Implementation: crypto_stream/tpypy/e/tpypy
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
api.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
api.c: clang: warning: argument unused during compilation: '-mavx2'
api.c: clang: warning: argument unused during compilation: '-mpclmul'
tpypy.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
tpypy.c: clang: warning: argument unused during compilation: '-mavx2'
tpypy.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 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 e/tpypy

Compiler output

Implementation: crypto_stream/tpypy/e/tpypy
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
api.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
api.c: clang: warning: argument unused during compilation: '-mavx2'
api.c: clang: warning: argument unused during compilation: '-mpclmul'
api.c: clang: warning: argument unused during compilation: '-fpolly'
api.c: clang: warning: argument unused during compilation: '-fvectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
tpypy.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
tpypy.c: clang: warning: argument unused during compilation: '-mavx2'
tpypy.c: clang: warning: argument unused during compilation: '-mpclmul'
tpypy.c: clang: warning: argument unused during compilation: '-fpolly'
tpypy.c: clang: warning: argument unused during compilation: '-fvectorize'
tpypy.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
tpypy.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 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 e/tpypy

Compiler output

Implementation: crypto_stream/tpypy/e/tpypy
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
api.c: clang: warning: argument unused during compilation: '-mavx2'
tpypy.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer e/tpypy

Compiler output

Implementation: crypto_stream/tpypy/e/tpypy
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
api.c: clang: warning: argument unused during compilation: '-mavx2'
api.c: clang: warning: argument unused during compilation: '-fpolly'
api.c: clang: warning: argument unused during compilation: '-fvectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
api.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
tpypy.c: clang: warning: argument unused during compilation: '-mavx2'
tpypy.c: clang: warning: argument unused during compilation: '-fpolly'
tpypy.c: clang: warning: argument unused during compilation: '-fvectorize'
tpypy.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
tpypy.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 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 e/tpypy