Implementation notes: amd64, h5nano, crypto_aead/proest128otrv1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: proest128otrv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
796450refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081820140622
796455refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081820140622
797925refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081820140622
797930refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081820140622
798840refgcc -funroll-loops -O3 -fomit-frame-pointer2014081820140622
801475refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081820140622
802300refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081820140622
803670refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081820140622
803770refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081820140622
804025refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081820140622
805050refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081820140622
805560refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081820140622
810340refgcc -m64 -O3 -fomit-frame-pointer2014081820140622
810990refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081820140622
811400refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081820140622
811915refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081820140622
811935refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081820140622
812595refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081820140622
812600refgcc -funroll-loops -O2 -fomit-frame-pointer2014081820140622
812635refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081820140622
812890refgcc -march=k8 -O3 -fomit-frame-pointer2014081820140622
812895refgcc -O3 -fomit-frame-pointer2014081820140622
813015refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081820140622
814995refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081820140622
819375refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081820140622
819680refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081820140622
824915refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081820140622
826660refgcc -march=barcelona -O3 -fomit-frame-pointer2014081820140622
847955refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081820140622
851030refgcc -march=nocona -O3 -fomit-frame-pointer2014081820140622
860780refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081820140622
861755refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081820140622
868475refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081820140622
868495refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081820140622
869725refgcc -funroll-loops -O -fomit-frame-pointer2014081820140622
869730refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081820140622
869730refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081820140622
869740refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081820140622
869985refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081820140622
870250refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081820140622
870300refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081820140622
895030refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081820140622
896600refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081820140622
899240refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081820140622
900355refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081820140622
902330refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081820140622
909755refgcc -march=k8 -O2 -fomit-frame-pointer2014081820140622
910985refgcc -march=k8 -O -fomit-frame-pointer2014081820140622
911070refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081820140622
912595refgcc -march=barcelona -O -fomit-frame-pointer2014081820140622
914075refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081820140622
914300refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081820140622
915325refgcc -march=nocona -O -fomit-frame-pointer2014081820140622
915490refgcc -m64 -O -fomit-frame-pointer2014081820140622
915530refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081820140622
915530refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081820140622
915530refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081820140622
915570refgcc -O -fomit-frame-pointer2014081820140622
915615refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081820140622
915625refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081820140622
915655refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081820140622
915675refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081820140622
919320refgcc -march=nocona -O2 -fomit-frame-pointer2014081820140622
919350refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081820140622
925500refgcc -O2 -fomit-frame-pointer2014081820140622
925865refgcc -m64 -O2 -fomit-frame-pointer2014081820140622
926715refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081820140622
930435refgcc -march=barcelona -O2 -fomit-frame-pointer2014081820140622
931010refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081820140622
934045refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081820140622
934060refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081820140622
936680refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081820140622
950295refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081820140622
950320refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081820140622
966875refgcc -march=k8 -Os -fomit-frame-pointer2014081820140622
967410refgcc -Os -fomit-frame-pointer2014081820140622
970345refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081820140622
971500refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081820140622
975605refgcc -march=barcelona -Os -fomit-frame-pointer2014081820140622
979715refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081820140622
984015refgcc -m64 -Os -fomit-frame-pointer2014081820140622
984560refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081820140622
994585refgcc -march=nocona -Os -fomit-frame-pointer2014081820140622
994855refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081820140622
995605refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081820140622
995750refgcc -funroll-loops -Os -fomit-frame-pointer2014081820140622
997080refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081820140622
997680refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081820140622
998450refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081820140622
998670refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081820140622
1001875refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081820140622
1004390refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081820140622
1012665refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
1014780refclang -O3 -fomit-frame-pointer2014081820140622
1017575refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081820140622
1019430refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081820140622
1022890refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
3188695refgcc -funroll-loops2014081820140622
3194960refcc2014081820140622
3200135refgcc2014081820140622

Compiler output

Implementation: crypto_aead/proest128otrv1/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/proest128otrv1/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'
proest128.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
proest128.c: clang: warning: argument unused during compilation: '-mavx2'
proest128.c: clang: warning: argument unused during compilation: '-mpclmul'
zerobytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
zerobytes.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.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/proest128otrv1/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'
proest128.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
proest128.c: clang: warning: argument unused during compilation: '-mavx2'
proest128.c: clang: warning: argument unused during compilation: '-mpclmul'
proest128.c: clang: warning: argument unused during compilation: '-fpolly'
proest128.c: clang: warning: argument unused during compilation: '-fvectorize'
proest128.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
proest128.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
zerobytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
zerobytes.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.c: clang: warning: argument unused during compilation: '-mpclmul'
zerobytes.c: clang: warning: argument unused during compilation: '-fpolly'
zerobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
zerobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
zerobytes.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/proest128otrv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
proest128.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.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/proest128otrv1/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'
proest128.c: clang: warning: argument unused during compilation: '-mavx2'
proest128.c: clang: warning: argument unused during compilation: '-fpolly'
proest128.c: clang: warning: argument unused during compilation: '-fvectorize'
proest128.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
proest128.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
zerobytes.c: clang: warning: argument unused during compilation: '-mavx2'
zerobytes.c: clang: warning: argument unused during compilation: '-fpolly'
zerobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
zerobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
zerobytes.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