Implementation notes: amd64, h5nano, crypto_aead/proest128apev1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: proest128apev1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1392855refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081820140622
1392905refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081820140622
1392920refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081820140622
1392940refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081820140622
1394555refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081820140622
1396090refgcc -march=k8 -O3 -fomit-frame-pointer2014081820140622
1396095refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081820140622
1400530refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081820140622
1400555refgcc -m64 -O3 -fomit-frame-pointer2014081820140622
1400565refgcc -O3 -fomit-frame-pointer2014081820140622
1406995refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081820140622
1407045refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081820140622
1418410refgcc -funroll-loops -O3 -fomit-frame-pointer2014081820140622
1418410refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081820140622
1418410refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081820140622
1423235refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081820140622
1423255refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081820140622
1426050refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081820140622
1426060refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081820140622
1426060refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081820140622
1426075refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081820140622
1426100refgcc -funroll-loops -O2 -fomit-frame-pointer2014081820140622
1426670refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081820140622
1426685refgcc -march=barcelona -O3 -fomit-frame-pointer2014081820140622
1453885refgcc -march=nocona -O3 -fomit-frame-pointer2014081820140622
1454150refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081820140622
1461085refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081820140622
1461105refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081820140622
1467190refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081820140622
1467200refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081820140622
1467220refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081820140622
1467235refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081820140622
1468590refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081820140622
1468920refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081820140622
1468935refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081820140622
1479180refgcc -march=k8 -O2 -fomit-frame-pointer2014081820140622
1479260refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081820140622
1487820refgcc -m64 -O2 -fomit-frame-pointer2014081820140622
1487875refgcc -O2 -fomit-frame-pointer2014081820140622
1488855refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081820140622
1501400refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081820140622
1501405refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081820140622
1504770refgcc -O -fomit-frame-pointer2014081820140622
1504770refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081820140622
1504790refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081820140622
1504795refgcc -m64 -O -fomit-frame-pointer2014081820140622
1504800refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081820140622
1504815refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081820140622
1504820refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081820140622
1504820refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081820140622
1504820refgcc -march=nocona -O -fomit-frame-pointer2014081820140622
1504895refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081820140622
1506310refgcc -funroll-loops -O -fomit-frame-pointer2014081820140622
1506315refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081820140622
1506325refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081820140622
1506500refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081820140622
1506510refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081820140622
1506510refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081820140622
1506610refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081820140622
1507855refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081820140622
1508105refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081820140622
1508105refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081820140622
1508895refgcc -march=nocona -O2 -fomit-frame-pointer2014081820140622
1511215refgcc -march=barcelona -O2 -fomit-frame-pointer2014081820140622
1511260refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081820140622
1512460refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081820140622
1512460refgcc -march=barcelona -O -fomit-frame-pointer2014081820140622
1512460refgcc -march=k8 -O -fomit-frame-pointer2014081820140622
1512525refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081820140622
1565090refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081820140622
1565115refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081820140622
1565125refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081820140622
1565135refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081820140622
1565145refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081820140622
1612815refgcc -Os -fomit-frame-pointer2014081820140622
1612850refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081820140622
1612880refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081820140622
1612915refgcc -march=k8 -Os -fomit-frame-pointer2014081820140622
1615255refgcc -m64 -Os -fomit-frame-pointer2014081820140622
1617945refgcc -funroll-loops -Os -fomit-frame-pointer2014081820140622
1617950refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081820140622
1617955refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081820140622
1617965refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081820140622
1617980refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081820140622
1618345refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081820140622
1618370refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081820140622
1620620refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081820140622
1620650refgcc -march=nocona -Os -fomit-frame-pointer2014081820140622
1656870refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081820140622
1657430refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081820140622
1660050refgcc -march=barcelona -Os -fomit-frame-pointer2014081820140622
1661020refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081820140622
1701120refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
1701155refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
1701160refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081820140622
1701215refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081820140622
1703255refclang -O3 -fomit-frame-pointer2014081820140622
5158705refcc2014081820140622
5161905refgcc2014081820140622
5163385refgcc -funroll-loops2014081820140622

Compiler output

Implementation: crypto_aead/proest128apev1/ref
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 ref

Compiler output

Implementation: crypto_aead/proest128apev1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
proest128.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
proest128.c: clang: warning: argument unused during compilation: '-mavx2'
proest128.c: clang: warning: argument unused during compilation: '-mpclmul'
zerobytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
zerobytes.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.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 ref

Compiler output

Implementation: crypto_aead/proest128apev1/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
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
proest128.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
proest128.c: clang: warning: argument unused during compilation: '-mavx2'
proest128.c: clang: warning: argument unused during compilation: '-mpclmul'
proest128.c: clang: warning: argument unused during compilation: '-fpolly'
proest128.c: clang: warning: argument unused during compilation: '-fvectorize'
proest128.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
proest128.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
zerobytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
zerobytes.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.c: clang: warning: argument unused during compilation: '-mpclmul'
zerobytes.c: clang: warning: argument unused during compilation: '-fpolly'
zerobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
zerobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
zerobytes.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 ref

Compiler output

Implementation: crypto_aead/proest128apev1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
proest128.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.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 ref

Compiler output

Implementation: crypto_aead/proest128apev1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
proest128.c: clang: warning: argument unused during compilation: '-mavx2'
proest128.c: clang: warning: argument unused during compilation: '-fpolly'
proest128.c: clang: warning: argument unused during compilation: '-fvectorize'
proest128.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
proest128.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
zerobytes.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.c: clang: warning: argument unused during compilation: '-fpolly'
zerobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
zerobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
zerobytes.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 ref