Implementation notes: amd64, h5nano, crypto_aead/elmd101270v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: elmd101270v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
634275refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
634620refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101620141014
634785refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
634910refgcc -march=nocona -O3 -fomit-frame-pointer2014101620141014
641975refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
642560refgcc -m64 -O3 -fomit-frame-pointer2014101620141014
642675refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
642770refgcc -O3 -fomit-frame-pointer2014101620141014
643220refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
643275refgcc -funroll-loops -O3 -fomit-frame-pointer2014101620141014
643420refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101620141014
644750refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
644940refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101620141014
645045refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101620141014
646395refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101620141014
660330refgcc -march=barcelona -O3 -fomit-frame-pointer2014101620141014
660520refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
660550refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
660570refgcc -march=k8 -O3 -fomit-frame-pointer2014101620141014
660860refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
662435refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101620141014
662870refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
663185refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101620141014
720845refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101620141014
721175refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
721335refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
721380refclang -O3 -fomit-frame-pointer2014101620141014
722245refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
725255refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101620141014
726495refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
733985refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
734060refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101620141014
734100refgcc -funroll-loops -O2 -fomit-frame-pointer2014101620141014
734940refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
734945refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101620141014
736045refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
737135refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101620141014
742330refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
743690refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101620141014
744350refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101620141014
744885refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
745090refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
745195refgcc -funroll-loops -O -fomit-frame-pointer2014101620141014
747780refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
747845refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101620141014
749335refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101620141014
861195refgcc -march=barcelona -O2 -fomit-frame-pointer2014101620141014
861255refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
863355refgcc -march=k8 -O2 -fomit-frame-pointer2014101620141014
863515refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
880905refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
880955refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
881465refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
881475refgcc -O2 -fomit-frame-pointer2014101620141014
881890refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101620141014
882980refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
884105refgcc -m64 -O2 -fomit-frame-pointer2014101620141014
888070refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
904715refgcc -march=nocona -O2 -fomit-frame-pointer2014101620141014
906880refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
933960refgcc -march=nocona -O -fomit-frame-pointer2014101620141014
938235refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
938330refgcc -march=k8 -O -fomit-frame-pointer2014101620141014
941465refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
941715refgcc -march=barcelona -O -fomit-frame-pointer2014101620141014
942425refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
944610refgcc -m64 -O -fomit-frame-pointer2014101620141014
944630refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
944730refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101620141014
944775refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
944795refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
944800refgcc -O -fomit-frame-pointer2014101620141014
944965refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
947445refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
947520refgcc -m64 -Os -fomit-frame-pointer2014101620141014
948350refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101620141014
948405refgcc -Os -fomit-frame-pointer2014101620141014
948615refgcc -march=nocona -Os -fomit-frame-pointer2014101620141014
948725refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
948735refgcc -march=k8 -Os -fomit-frame-pointer2014101620141014
948815refgcc -march=barcelona -Os -fomit-frame-pointer2014101620141014
949530refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
949680refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
949725refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
949730refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101620141014
949900refgcc -funroll-loops -Os -fomit-frame-pointer2014101620141014
950190refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101620141014
950240refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
950240refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
950265refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
950270refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
950330refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101620141014
950390refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
950415refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
951670refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
951750refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101620141014
954510refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
1938615refgcc2014101620141014
1944290refcc2014101620141014
1959260refgcc -funroll-loops2014101620141014

Compiler output

Implementation: crypto_aead/elmd101270v1/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/elmd101270v1/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'
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/elmd101270v1/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'
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/elmd101270v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.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/elmd101270v1/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'
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