Implementation notes: amd64, h4e350, crypto_aead/elmd500v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: elmd500v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
421341refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101620141014
422793refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
425340refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
425559refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
425823refgcc -march=nocona -O3 -fomit-frame-pointer2014101620141014
430869refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101620141014
431526refgcc -funroll-loops -O3 -fomit-frame-pointer2014101620141014
431601refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
433308refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
435228refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101620141014
438630refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
441147refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
441300refgcc -O3 -fomit-frame-pointer2014101620141014
441354refgcc -m64 -O3 -fomit-frame-pointer2014101620141014
441366refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
441876refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
442314refgcc -march=barcelona -O3 -fomit-frame-pointer2014101620141014
444663refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
444780refgcc -march=k8 -O3 -fomit-frame-pointer2014101620141014
449676refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101620141014
492267refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
492954refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101620141014
498078refclang -O3 -fomit-frame-pointer2014101620141014
502380refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
502488refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
502695refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101620141014
502851refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
504663refgcc -funroll-loops -O2 -fomit-frame-pointer2014101620141014
504744refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101620141014
504816refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101620141014
504855refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
505650refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101620141014
506505refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
506886refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
522837refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101620141014
523089refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
525714refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
525750refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101620141014
526644refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101620141014
527031refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
533757refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
534132refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101620141014
534183refgcc -funroll-loops -O -fomit-frame-pointer2014101620141014
610152refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
610485refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
610833refgcc -march=barcelona -O2 -fomit-frame-pointer2014101620141014
628659refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
628884refgcc -march=k8 -O2 -fomit-frame-pointer2014101620141014
644397refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
644460refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101620141014
644544refgcc -O2 -fomit-frame-pointer2014101620141014
644598refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
644682refgcc -m64 -O2 -fomit-frame-pointer2014101620141014
644913refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
647520refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
662316refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
662508refgcc -march=nocona -O2 -fomit-frame-pointer2014101620141014
691647refgcc -march=k8 -O -fomit-frame-pointer2014101620141014
691827refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
691992refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101620141014
700869refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101620141014
702861refgcc -march=nocona -O -fomit-frame-pointer2014101620141014
702918refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
705564refgcc -march=barcelona -O -fomit-frame-pointer2014101620141014
705819refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
705831refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
718824refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
718917refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
719118refgcc -O -fomit-frame-pointer2014101620141014
719223refgcc -m64 -O -fomit-frame-pointer2014101620141014
721911refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
721983refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
722277refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101620141014
738981refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101620141014
738984refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
739002refgcc -funroll-loops -Os -fomit-frame-pointer2014101620141014
739011refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
739722refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
739731refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101620141014
740073refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101620141014
740172refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
766230refgcc -march=nocona -Os -fomit-frame-pointer2014101620141014
766452refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
767886refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
767985refgcc -march=barcelona -Os -fomit-frame-pointer2014101620141014
768537refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
770190refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
770196refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
770277refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
770517refgcc -m64 -Os -fomit-frame-pointer2014101620141014
770550refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
770562refgcc -march=k8 -Os -fomit-frame-pointer2014101620141014
770607refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
771648refgcc -Os -fomit-frame-pointer2014101620141014
1868301refgcc -funroll-loops2014101620141014
1872627refcc2014101620141014
1872822refgcc2014101620141014

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