Implementation notes: amd64, h4e350, crypto_aead/elmd101271v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: elmd101271v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
645591refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101620141014
646077refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
650901refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
650955refgcc -march=nocona -O3 -fomit-frame-pointer2014101620141014
655047refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
655167refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101620141014
655611refgcc -funroll-loops -O3 -fomit-frame-pointer2014101620141014
661131refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
661260refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
661338refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101620141014
661929refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101620141014
665853refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
666648refgcc -O3 -fomit-frame-pointer2014101620141014
666693refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
666981refgcc -m64 -O3 -fomit-frame-pointer2014101620141014
670638refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
670932refgcc -march=k8 -O3 -fomit-frame-pointer2014101620141014
671034refgcc -march=barcelona -O3 -fomit-frame-pointer2014101620141014
673626refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
678318refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
718581refclang -O3 -fomit-frame-pointer2014101620141014
718875refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
718887refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101620141014
718923refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
718926refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
722709refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
722721refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101620141014
734145refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101620141014
734187refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
734655refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
735000refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101620141014
735372refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101620141014
735432refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
735456refgcc -funroll-loops -O2 -fomit-frame-pointer2014101620141014
751104refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
751380refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101620141014
753099refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101620141014
754437refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
758448refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101620141014
758487refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
764964refgcc -funroll-loops -O -fomit-frame-pointer2014101620141014
765054refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
765096refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101620141014
842922refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
843144refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
843237refgcc -march=barcelona -O2 -fomit-frame-pointer2014101620141014
860256refgcc -march=k8 -O2 -fomit-frame-pointer2014101620141014
860292refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
876291refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
876702refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
876753refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101620141014
876756refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
876798refgcc -m64 -O2 -fomit-frame-pointer2014101620141014
876831refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
876846refgcc -O2 -fomit-frame-pointer2014101620141014
882810refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
883128refgcc -march=nocona -O2 -fomit-frame-pointer2014101620141014
915696refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
916044refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101620141014
916047refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
917931refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
917940refgcc -march=k8 -O -fomit-frame-pointer2014101620141014
926013refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
926025refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
926145refgcc -march=barcelona -O -fomit-frame-pointer2014101620141014
929952refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
930114refgcc -march=nocona -O -fomit-frame-pointer2014101620141014
930141refgcc -march=k8 -Os -fomit-frame-pointer2014101620141014
952581refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
952581refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101620141014
952842refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
953070refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
953181refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
954678refgcc -m64 -O -fomit-frame-pointer2014101620141014
955305refgcc -O -fomit-frame-pointer2014101620141014
1039464refgcc -march=barcelona -Os -fomit-frame-pointer2014101620141014
1039755refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101620141014
1039788refgcc -m64 -Os -fomit-frame-pointer2014101620141014
1040082refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
1040097refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
1040097refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
1040139refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
1040139refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
1040199refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
1040229refgcc -Os -fomit-frame-pointer2014101620141014
1040241refgcc -march=nocona -Os -fomit-frame-pointer2014101620141014
1040307refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
1040343refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
1069710refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
1070256refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101620141014
1070301refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101620141014
1070358refgcc -funroll-loops -Os -fomit-frame-pointer2014101620141014
1070388refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
1070766refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101620141014
2001084refgcc -funroll-loops2014101620141014
2001351refgcc2014101620141014
2015922refcc2014101620141014

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