Implementation notes: amd64, hydra2, crypto_stream/tpypy

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: tpypy
TimeImplementationCompilerBenchmark dateSUPERCOP version
12476e/tpypygcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140525
12512e/tpypygcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140525
12544e/tpypygcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053020140525
12556e/tpypygcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053020140525
12572e/tpypygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140525
12572e/tpypygcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053020140525
12576e/tpypygcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140525
12584e/tpypygcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140525
12592e/tpypygcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140525
12600e/tpypygcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053020140525
12604e/tpypygcc -funroll-loops -O2 -fomit-frame-pointer2014053020140525
12612e/tpypygcc -funroll-loops -O3 -fomit-frame-pointer2014053020140525
12612e/tpypygcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140525
12620e/tpypygcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140525
12620e/tpypygcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140525
12624e/tpypygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140525
12648e/tpypygcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140525
12652e/tpypygcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140525
12700e/tpypygcc -funroll-loops -O -fomit-frame-pointer2014053020140525
12700e/tpypygcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140525
12700e/tpypygcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140525
12708e/tpypygcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140525
12712e/tpypygcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140525
12732e/tpypygcc -march=nocona -O2 -fomit-frame-pointer2014053020140525
12760e/tpypygcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140525
12800e/tpypyclang -O3 -fomit-frame-pointer2014071220140622
12812e/tpypygcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140525
12820e/tpypygcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140525
12844e/tpypygcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140525
12844e/tpypygcc -march=barcelona -O3 -fomit-frame-pointer2014053020140525
12852e/tpypygcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140525
12860e/tpypygcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140525
12864e/tpypygcc -march=nocona -Os -fomit-frame-pointer2014053020140525
12876e/tpypygcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140525
12888e/tpypygcc -O -fomit-frame-pointer2014053020140525
12900e/tpypygcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140525
12900e/tpypygcc -march=nocona -O3 -fomit-frame-pointer2014053020140525
12916e/tpypygcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140525
12916e/tpypygcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140525
12920e/tpypygcc -m64 -O2 -fomit-frame-pointer2014053020140525
12928e/tpypygcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140525
12932e/tpypygcc -O2 -fomit-frame-pointer2014053020140525
12940e/tpypygcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140525
12940e/tpypygcc -m64 -O -fomit-frame-pointer2014053020140525
12956e/tpypygcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140525
12956e/tpypygcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140525
12960e/tpypygcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140525
12964e/tpypygcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140525
12964e/tpypygcc -m64 -march=corei7 -O -fomit-frame-pointer2014053020140525
12968e/tpypygcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140525
12968e/tpypygcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053020140525
12968e/tpypygcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053020140525
12972e/tpypygcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140525
12976e/tpypygcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140525
12976e/tpypygcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140525
12976e/tpypygcc -march=barcelona -O2 -fomit-frame-pointer2014053020140525
12980e/tpypygcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140525
12980e/tpypygcc -march=nocona -O -fomit-frame-pointer2014053020140525
12984e/tpypygcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140525
12988e/tpypygcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140525
12992e/tpypygcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053020140525
12992e/tpypygcc -march=k8 -O -fomit-frame-pointer2014053020140525
12996e/tpypygcc -march=barcelona -O -fomit-frame-pointer2014053020140525
13044e/tpypygcc -march=k8 -O2 -fomit-frame-pointer2014053020140525
13048e/tpypygcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140525
13056e/tpypygcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140525
13072e/tpypygcc -O3 -fomit-frame-pointer2014053020140525
13072e/tpypygcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014053020140525
13076e/tpypygcc -m64 -O3 -fomit-frame-pointer2014053020140525
13084e/tpypygcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140525
13088e/tpypygcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140525
13092e/tpypygcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140525
13092e/tpypygcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140525
13096e/tpypygcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140525
13112e/tpypygcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140525
13112e/tpypygcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140525
13112e/tpypygcc -m64 -march=corei7 -Os -fomit-frame-pointer2014053020140525
13116e/tpypygcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053020140525
13124e/tpypygcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140525
13132e/tpypygcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140525
13132e/tpypygcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140525
13168e/tpypygcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140525
13168e/tpypygcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014053020140525
13176e/tpypygcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140525
13180e/tpypygcc -march=barcelona -Os -fomit-frame-pointer2014053020140525
13188e/tpypygcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140525
13192e/tpypygcc -Os -fomit-frame-pointer2014053020140525
13192e/tpypygcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140525
13192e/tpypygcc -march=k8 -Os -fomit-frame-pointer2014053020140525
13240e/tpypygcc -march=k8 -O3 -fomit-frame-pointer2014053020140525
13312e/tpypygcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140525
13544e/tpypygcc -funroll-loops -Os -fomit-frame-pointer2014053020140525
13632e/tpypygcc -m64 -Os -fomit-frame-pointer2014053020140525
14388e/tpypyclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
14680e/tpypyclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
14688e/tpypyclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
14692e/tpypyclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
14696e/tpypyclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
14712e/tpypyclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
50496e/tpypycc2014053020140525
50708e/tpypygcc -funroll-loops2014053020140525
51112e/tpypygcc2014053020140525

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

Compiler output

Implementation: crypto_stream/tpypy/e/tpypy
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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=native -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 -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