Implementation notes: amd64, h5nano, crypto_aead/elmd101271v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: elmd101271v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
635355refgcc -march=nocona -O3 -fomit-frame-pointer2014101620141014
635450refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
635730refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101620141014
636000refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
642515refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
643140refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101620141014
643220refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
643245refgcc -funroll-loops -O3 -fomit-frame-pointer2014101620141014
643525refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101620141014
643530refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101620141014
643655refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101620141014
643755refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
644210refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
644215refgcc -m64 -O3 -fomit-frame-pointer2014101620141014
644230refgcc -O3 -fomit-frame-pointer2014101620141014
660000refgcc -march=k8 -O3 -fomit-frame-pointer2014101620141014
660085refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
660230refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101620141014
660335refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
661360refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101620141014
661410refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
661895refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
661900refgcc -march=barcelona -O3 -fomit-frame-pointer2014101620141014
721655refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
721710refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
721825refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101620141014
722345refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
722980refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101620141014
724450refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
724790refclang -O3 -fomit-frame-pointer2014101620141014
732080refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101620141014
732115refgcc -funroll-loops -O2 -fomit-frame-pointer2014101620141014
732730refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
734690refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101620141014
734855refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
735110refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
735795refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101620141014
741715refgcc -funroll-loops -O -fomit-frame-pointer2014101620141014
741980refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101620141014
742515refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
743510refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
743515refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101620141014
746150refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101620141014
746160refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
747575refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
748660refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101620141014
861205refgcc -march=barcelona -O2 -fomit-frame-pointer2014101620141014
862375refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
867585refgcc -march=k8 -O2 -fomit-frame-pointer2014101620141014
872550refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
879905refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
880195refgcc -O2 -fomit-frame-pointer2014101620141014
880225refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
880395refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101620141014
880815refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
882015refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
882270refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
893470refgcc -m64 -O2 -fomit-frame-pointer2014101620141014
906195refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
906595refgcc -march=nocona -O2 -fomit-frame-pointer2014101620141014
938565refgcc -march=k8 -O -fomit-frame-pointer2014101620141014
938705refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
941265refgcc -march=barcelona -O -fomit-frame-pointer2014101620141014
941355refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
942340refgcc -march=nocona -O -fomit-frame-pointer2014101620141014
942780refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
943670refgcc -m64 -O -fomit-frame-pointer2014101620141014
943730refgcc -Os -fomit-frame-pointer2014101620141014
943770refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
943805refgcc -O -fomit-frame-pointer2014101620141014
943820refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
943845refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101620141014
944080refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
944215refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
944780refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
946930refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
947385refgcc -march=nocona -Os -fomit-frame-pointer2014101620141014
948225refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101620141014
948230refgcc -m64 -Os -fomit-frame-pointer2014101620141014
948315refgcc -march=k8 -Os -fomit-frame-pointer2014101620141014
948330refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
948460refgcc -funroll-loops -Os -fomit-frame-pointer2014101620141014
948470refgcc -march=barcelona -Os -fomit-frame-pointer2014101620141014
949390refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101620141014
949410refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
949430refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
949470refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
949570refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101620141014
949595refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
949745refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101620141014
949750refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
949775refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
950525refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101620141014
950540refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
950815refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
950880refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
952185refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
1937570refgcc2014101620141014
1938160refgcc -funroll-loops2014101620141014
1958960refcc2014101620141014

Compiler output

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