Implementation notes: amd64, h5nano, crypto_stream/trivium

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: trivium
TimeImplementationCompilerBenchmark dateSUPERCOP version
9425e/submissions/triviumgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014051420140425
9430e/submissions/triviumgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051420140425
9430e/submissions/triviumgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014051420140425
9430e/submissions/triviumgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014051420140425
9435e/submissions/triviumgcc -funroll-loops -O2 -fomit-frame-pointer2014051420140425
9455e/submissions/triviumgcc -funroll-loops -O3 -fomit-frame-pointer2014051420140425
9455e/submissions/triviumgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051420140425
9455e/submissions/triviumgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014051420140425
9470e/submissions/triviumgcc -m64 -O3 -fomit-frame-pointer2014051420140425
9490e/submissions/triviumgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014051420140425
9490e/submissions/triviumgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014051420140425
9495e/submissions/triviumgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014051420140425
9495e/submissions/triviumgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014051420140425
9495e/submissions/triviumgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014051420140425
9500e/submissions/triviumgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014051420140425
9500e/submissions/triviumgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014051420140425
9500e/submissions/triviumgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014051420140425
9505e/submissions/triviumgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014051420140425
9510e/submissions/triviumgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014051420140425
9550e/submissions/triviumgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014051420140425
9555e/submissions/triviumgcc -march=barcelona -O2 -fomit-frame-pointer2014051420140425
9555e/submissions/triviumgcc -march=k8 -O2 -fomit-frame-pointer2014051420140425
9560e/submissions/triviumgcc -O2 -fomit-frame-pointer2014051420140425
9560e/submissions/triviumgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014051420140425
9570e/submissions/triviumgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051420140425
9570e/submissions/triviumgcc -m64 -O2 -fomit-frame-pointer2014051420140425
9585e/submissions/triviumgcc -O3 -fomit-frame-pointer2014051420140425
9585e/submissions/triviumgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051420140425
9610e/submissions/triviumgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014051420140425
9610e/submissions/triviumgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014051420140425
9630e/submissions/triviumgcc -funroll-loops -Os -fomit-frame-pointer2014051420140425
9630e/submissions/triviumgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051420140425
9630e/submissions/triviumgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014051420140425
9630e/submissions/triviumgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014051420140425
9630e/submissions/triviumgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014051420140425
9645e/submissions/triviumgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014051420140425
9645e/submissions/triviumgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014051420140425
9655e/submissions/triviumgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014051420140425
9655e/submissions/triviumgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014051420140425
9660e/submissions/triviumgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014051420140425
9660e/submissions/triviumgcc -march=barcelona -Os -fomit-frame-pointer2014051420140425
9680e/submissions/triviumgcc -m64 -Os -fomit-frame-pointer2014051420140425
9685e/submissions/triviumgcc -Os -fomit-frame-pointer2014051420140425
9685e/submissions/triviumgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051420140425
9685e/submissions/triviumgcc -m64 -march=k8 -Os -fomit-frame-pointer2014051420140425
9685e/submissions/triviumgcc -march=k8 -Os -fomit-frame-pointer2014051420140425
9720e/submissions/triviumgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014051420140425
9735e/submissions/triviumgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014051420140425
9750e/submissions/triviumgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014051420140425
9765e/submissions/triviumgcc -m64 -march=core2 -Os -fomit-frame-pointer2014051420140425
9765e/submissions/triviumgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014051420140425
9765e/submissions/triviumgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014051420140425
9765e/submissions/triviumgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014051420140425
9765e/submissions/triviumgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014051420140425
9835e/submissions/triviumgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014051420140425
9835e/submissions/triviumgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014051420140425
9845e/submissions/triviumgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014051420140425
9845e/submissions/triviumgcc -march=nocona -O3 -fomit-frame-pointer2014051420140425
9895e/submissions/triviumgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014051420140425
9895e/submissions/triviumgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014051420140425
9905e/submissions/triviumgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014051420140425
9910e/submissions/triviumgcc -m64 -march=barcelona -O -fomit-frame-pointer2014051420140425
9910e/submissions/triviumgcc -march=barcelona -O -fomit-frame-pointer2014051420140425
9915e/submissions/triviumgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014051420140425
9920e/submissions/triviumgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014051420140425
9935e/submissions/triviumgcc -m64 -march=k8 -O -fomit-frame-pointer2014051420140425
9935e/submissions/triviumgcc -march=k8 -O -fomit-frame-pointer2014051420140425
9945e/submissions/triviumgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014051420140425
9945e/submissions/triviumgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014051420140425
9945e/submissions/triviumgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014051420140425
9945e/submissions/triviumgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014051420140425
9945e/submissions/triviumgcc -march=barcelona -O3 -fomit-frame-pointer2014051420140425
9945e/submissions/triviumgcc -march=k8 -O3 -fomit-frame-pointer2014051420140425
9955e/submissions/triviumgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014051420140425
9960e/submissions/triviumgcc -m64 -march=nocona -O -fomit-frame-pointer2014051420140425
9960e/submissions/triviumgcc -march=nocona -O -fomit-frame-pointer2014051420140425
9995e/submissions/triviumgcc -march=nocona -O2 -fomit-frame-pointer2014051420140425
10015e/submissions/triviumgcc -m64 -march=nocona -Os -fomit-frame-pointer2014051420140425
10015e/submissions/triviumgcc -march=nocona -Os -fomit-frame-pointer2014051420140425
10105e/submissions/triviumgcc -funroll-loops -O -fomit-frame-pointer2014051420140425
10105e/submissions/triviumgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051420140425
10105e/submissions/triviumgcc -funroll-loops -m64 -O -fomit-frame-pointer2014051420140425
10110e/submissions/triviumgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014051420140425
10110e/submissions/triviumgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014051420140425
10115e/submissions/triviumgcc -O -fomit-frame-pointer2014051420140425
10115e/submissions/triviumgcc -fno-schedule-insns -O -fomit-frame-pointer2014051420140425
10115e/submissions/triviumgcc -m64 -O -fomit-frame-pointer2014051420140425
10115e/submissions/triviumgcc -m64 -march=core2 -O -fomit-frame-pointer2014051420140425
10115e/submissions/triviumgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014051420140425
10115e/submissions/triviumgcc -m64 -march=corei7 -O -fomit-frame-pointer2014051420140425
10210e/submissions/triviumgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014051420140425
10210e/submissions/triviumgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014051420140425
15330e/submissions/triviumcc2014051420140425
15365e/submissions/triviumgcc -funroll-loops2014051420140425
15525e/submissions/triviumgcc2014051420140425
108620e/submissions/triviumclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
108620e/submissions/triviumclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062920140622
108625e/submissions/triviumclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
108625e/submissions/triviumclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062920140622
108635e/submissions/triviumclang -O3 -fomit-frame-pointer2014062920140622

Compiler output

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

Compiler output

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

Compiler output

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

Compiler output

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

Compiler output

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