Implementation notes: amd64, hydra2, crypto_aead/elmd101271v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: elmd101271v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
442064refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
443292refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
443424refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
443508refgcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
492016refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
492068refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
492188refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
492472refgcc -O3 -fomit-frame-pointer2014101420141014
492588refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
493204refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
493700refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
494380refgcc -m64 -O3 -fomit-frame-pointer2014101420141014
495008refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
495340refclang -O3 -fomit-frame-pointer2014101420141014
495400refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
495440refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
495472refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
495620refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
495868refgcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
495916refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
495988refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
496732refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
496756refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
496816refgcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
497156refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
497268refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
498216refgcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
501880refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
502032refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
502248refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
510828refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
511104refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
520876refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
523564refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
559984refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
560248refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
561188refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
561316refgcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
562372refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
563076refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
563476refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
568660refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
568936refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
569636refgcc -funroll-loops -O -fomit-frame-pointer2014101420141014
570740refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
571316refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
571624refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
572412refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
632348refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
637708refgcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
639548refgcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
639996refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
647860refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
648980refgcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
656628refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
657556refgcc -march=nocona -O -fomit-frame-pointer2014101420141014
672216refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
672640refgcc -m64 -O2 -fomit-frame-pointer2014101420141014
673084refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
673196refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
675100refgcc -O2 -fomit-frame-pointer2014101420141014
675164refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
690276refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
692728refgcc -march=barcelona -O -fomit-frame-pointer2014101420141014
693932refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
708396refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
712836refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
713424refgcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
713584refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
713784refgcc -march=k8 -O -fomit-frame-pointer2014101420141014
714588refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
719268refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
719280refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
719328refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
719332refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
719332refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
721052refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
721288refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
721320refgcc -m64 -Os -fomit-frame-pointer2014101420141014
721388refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
721452refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
721744refgcc -Os -fomit-frame-pointer2014101420141014
721908refgcc -march=nocona -Os -fomit-frame-pointer2014101420141014
721920refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
721928refgcc -march=k8 -Os -fomit-frame-pointer2014101420141014
722380refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
722392refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
722508refgcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
723104refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
723376refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
729080refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
738768refgcc -m64 -O -fomit-frame-pointer2014101420141014
738776refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
738816refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
739096refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
739484refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
739696refgcc -O -fomit-frame-pointer2014101420141014
740080refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
746580refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
1447764refcc2014101420141014
1451280refgcc2014101420141014
1481288refgcc -funroll-loops2014101420141014

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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/elmd101271v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -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