Implementation notes: amd64, h4e350, crypto_stream/tpy

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: tpy
TimeImplementationCompilerBenchmark dateSUPERCOP version
14103e/tpygcc -funroll-loops -O2 -fomit-frame-pointer2014060720140525
14121e/tpygcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060720140525
14160e/tpygcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
14277e/tpygcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060720140525
14277e/tpygcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060720140525
14283e/tpygcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
14286e/tpygcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
14304e/tpygcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060720140525
14310e/tpygcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
14334e/tpygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
14352e/tpygcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
14406e/tpygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
14439e/tpygcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060720140525
14469e/tpygcc -funroll-loops -O3 -fomit-frame-pointer2014060720140525
14508e/tpygcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060720140525
14550e/tpygcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
14604e/tpygcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060720140525
14772e/tpygcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060720140525
15210e/tpygcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
15210e/tpygcc -march=barcelona -O2 -fomit-frame-pointer2014060720140525
15252e/tpygcc -O2 -fomit-frame-pointer2014060720140525
15252e/tpygcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
15252e/tpygcc -m64 -O2 -fomit-frame-pointer2014060720140525
15303e/tpygcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
15381e/tpygcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060720140525
15384e/tpygcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060720140525
15405e/tpygcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
15411e/tpygcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060720140525
15411e/tpygcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060720140525
15489e/tpygcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060720140525
15489e/tpygcc -march=barcelona -O3 -fomit-frame-pointer2014060720140525
15540e/tpygcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060720140525
15570e/tpygcc -m64 -O3 -fomit-frame-pointer2014060720140525
15576e/tpygcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
15576e/tpygcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060720140525
15582e/tpygcc -O3 -fomit-frame-pointer2014060720140525
15582e/tpygcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060720140525
15645e/tpygcc -funroll-loops -Os -fomit-frame-pointer2014060720140525
15657e/tpygcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
15774e/tpygcc -march=nocona -O2 -fomit-frame-pointer2014060720140525
15804e/tpygcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
15849e/tpygcc -march=k8 -O3 -fomit-frame-pointer2014060720140525
15867e/tpygcc -funroll-loops -O -fomit-frame-pointer2014060720140525
15867e/tpygcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060720140525
15870e/tpygcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
15879e/tpygcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
15882e/tpygcc -funroll-loops -m64 -O -fomit-frame-pointer2014060720140525
15903e/tpygcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
15903e/tpygcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060720140525
15912e/tpygcc -march=k8 -Os -fomit-frame-pointer2014060720140525
15918e/tpygcc -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
15957e/tpygcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060720140525
15957e/tpygcc -march=k8 -O2 -fomit-frame-pointer2014060720140525
15960e/tpygcc -m64 -march=core2 -Os -fomit-frame-pointer2014060720140525
15984e/tpygcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060720140525
15987e/tpygcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
16056e/tpygcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060720140525
16083e/tpygcc -Os -fomit-frame-pointer2014060720140525
16089e/tpygcc -march=nocona -Os -fomit-frame-pointer2014060720140525
16092e/tpygcc -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
16116e/tpygcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
16158e/tpygcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
16161e/tpygcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
16161e/tpygcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060720140525
16170e/tpygcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060720140525
16227e/tpyclang -O3 -fomit-frame-pointer2014071320140622
16338e/tpygcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
16347e/tpygcc -march=nocona -O3 -fomit-frame-pointer2014060720140525
16371e/tpygcc -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
16398e/tpygcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060720140525
16410e/tpygcc -march=barcelona -Os -fomit-frame-pointer2014060720140525
16425e/tpygcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060720140525
16431e/tpygcc -m64 -Os -fomit-frame-pointer2014060720140525
16437e/tpygcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
16560e/tpygcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
16560e/tpygcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060720140525
16761e/tpygcc -m64 -O -fomit-frame-pointer2014060720140525
16761e/tpygcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060720140525
16764e/tpygcc -m64 -march=core2 -O -fomit-frame-pointer2014060720140525
16773e/tpygcc -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
16872e/tpygcc -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
16875e/tpygcc -march=barcelona -O -fomit-frame-pointer2014060720140525
16881e/tpygcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060720140525
17259e/tpygcc -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
17325e/tpygcc -O -fomit-frame-pointer2014060720140525
17544e/tpygcc -m64 -march=corei7 -O -fomit-frame-pointer2014060720140525
17547e/tpygcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060720140525
17859e/tpygcc -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
18048e/tpygcc -march=k8 -O -fomit-frame-pointer2014060720140525
18423e/tpygcc -march=nocona -O -fomit-frame-pointer2014060720140525
18636e/tpyclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071320140622
18642e/tpyclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071320140622
18669e/tpyclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
18678e/tpyclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
60333e/tpycc2014060720140525
60366e/tpygcc2014060720140525
60810e/tpygcc -funroll-loops2014060720140525

Compiler output

Implementation: crypto_stream/tpy/e/tpy
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/tpy

Compiler output

Implementation: crypto_stream/tpy/e/tpy
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'
tpy.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
tpy.c: clang: warning: argument unused during compilation: '-mavx2'
tpy.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/tpy

Compiler output

Implementation: crypto_stream/tpy/e/tpy
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'
tpy.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
tpy.c: clang: warning: argument unused during compilation: '-mavx2'
tpy.c: clang: warning: argument unused during compilation: '-mpclmul'
tpy.c: clang: warning: argument unused during compilation: '-fpolly'
tpy.c: clang: warning: argument unused during compilation: '-fvectorize'
tpy.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
tpy.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/tpy

Compiler output

Implementation: crypto_stream/tpy/e/tpy
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
api.c: clang: warning: argument unused during compilation: '-mavx2'
tpy.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/tpy

Compiler output

Implementation: crypto_stream/tpy/e/tpy
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'
tpy.c: clang: warning: argument unused during compilation: '-mavx2'
tpy.c: clang: warning: argument unused during compilation: '-fpolly'
tpy.c: clang: warning: argument unused during compilation: '-fvectorize'
tpy.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
tpy.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/tpy