Implementation notes: amd64, h5nano, crypto_aead/elmd500v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: elmd500v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
421780refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
422410refgcc -march=nocona -O3 -fomit-frame-pointer2014101720141014
423530refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101720141014
424000refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
427780refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101720141014
427995refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
428140refgcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
432060refgcc -O3 -fomit-frame-pointer2014101720141014
432085refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
432120refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101720141014
432280refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101720141014
432385refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101720141014
432505refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101720141014
432780refgcc -m64 -O3 -fomit-frame-pointer2014101720141014
432800refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101720141014
446915refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
446970refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101720141014
447165refgcc -march=barcelona -O3 -fomit-frame-pointer2014101720141014
447185refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
448530refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
448615refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101720141014
448950refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
449495refgcc -march=k8 -O3 -fomit-frame-pointer2014101720141014
511950refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101720141014
512120refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
517700refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101720141014
517750refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
517820refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
517935refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
518815refclang -O3 -fomit-frame-pointer2014101720141014
520360refgcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
520580refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101720141014
521145refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
524745refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101720141014
524810refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
526200refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
526205refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101720141014
534405refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101720141014
535290refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101720141014
535325refgcc -funroll-loops -O -fomit-frame-pointer2014101720141014
535640refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
535800refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
536205refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101720141014
537175refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
540710refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
541230refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101720141014
647540refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
649320refgcc -march=barcelona -O2 -fomit-frame-pointer2014101720141014
650145refgcc -march=k8 -O2 -fomit-frame-pointer2014101720141014
650770refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
668180refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
669010refgcc -m64 -O2 -fomit-frame-pointer2014101720141014
669015refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101720141014
669440refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101720141014
669605refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101720141014
670060refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101720141014
670775refgcc -O2 -fomit-frame-pointer2014101720141014
670940refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101720141014
694175refgcc -march=nocona -O2 -fomit-frame-pointer2014101720141014
702565refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
711885refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101720141014
712815refgcc -march=nocona -Os -fomit-frame-pointer2014101720141014
712840refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
713105refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101720141014
713860refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
713930refgcc -Os -fomit-frame-pointer2014101720141014
714375refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101720141014
715485refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101720141014
715800refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101720141014
716205refgcc -m64 -Os -fomit-frame-pointer2014101720141014
716730refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
717590refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
718350refgcc -march=k8 -Os -fomit-frame-pointer2014101720141014
719115refgcc -march=barcelona -Os -fomit-frame-pointer2014101720141014
727330refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
727780refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101720141014
728025refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
728930refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101720141014
729490refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101720141014
729520refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
729525refgcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
729575refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
729715refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101720141014
729845refgcc -march=barcelona -O -fomit-frame-pointer2014101720141014
730185refgcc -march=k8 -O -fomit-frame-pointer2014101720141014
730275refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
730570refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
730745refgcc -march=nocona -O -fomit-frame-pointer2014101720141014
731485refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
734270refgcc -m64 -O -fomit-frame-pointer2014101720141014
734300refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
734300refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101720141014
734360refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101720141014
734400refgcc -O -fomit-frame-pointer2014101720141014
734400refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101720141014
736475refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101720141014
738050refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101720141014
1830145refcc2014101720141014
1835290refgcc -funroll-loops2014101720141014
1857770refgcc2014101720141014

Compiler output

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