Implementation notes: amd64, h4e350, crypto_aead/proest256apev1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: proest256apev1
TimeImplementationCompilerBenchmark dateSUPERCOP version
627798refgcc -march=k8 -O3 -fomit-frame-pointer2014062920140525
627801refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
628317refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
628971refgcc -march=barcelona -O3 -fomit-frame-pointer2014062920140525
629628refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
635268refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
635268refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062920140525
636825refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062920140525
636840refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
643020refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
643053refgcc -funroll-loops -O3 -fomit-frame-pointer2014062920140525
643059refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062920140525
647244refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
647253refgcc -O3 -fomit-frame-pointer2014062920140525
647253refgcc -m64 -O3 -fomit-frame-pointer2014062920140525
650043refgcc -march=nocona -O3 -fomit-frame-pointer2014062920140525
650061refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
654951refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
654987refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062920140525
657075refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062920140525
657081refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
657096refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062920140525
657105refgcc -funroll-loops -O2 -fomit-frame-pointer2014062920140525
657114refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
661605refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
661632refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062920140525
664086refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062920140525
664098refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
666270refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
666288refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
666294refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062920140525
666309refgcc -funroll-loops -O -fomit-frame-pointer2014062920140525
666336refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062920140525
666561refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062920140525
668361refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
668406refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062920140525
669711refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
669768refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062920140525
701901refgcc -march=barcelona -O2 -fomit-frame-pointer2014062920140525
701946refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
702336refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
702582refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
702603refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
702606refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
702645refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062920140525
703203refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
703206refgcc -march=k8 -O2 -fomit-frame-pointer2014062920140525
703896refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
703914refgcc -Os -fomit-frame-pointer2014062920140525
703914refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
703923refgcc -m64 -Os -fomit-frame-pointer2014062920140525
703938refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
703941refgcc -march=k8 -Os -fomit-frame-pointer2014062920140525
705684refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
705693refgcc -march=barcelona -Os -fomit-frame-pointer2014062920140525
705987refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
705990refgcc -m64 -O -fomit-frame-pointer2014062920140525
705990refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062920140525
705990refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062920140525
705993refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
705996refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
706071refgcc -O -fomit-frame-pointer2014062920140525
706095refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
706095refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062920140525
706341refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062920140525
706353refgcc -funroll-loops -Os -fomit-frame-pointer2014062920140525
706353refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
708009refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062920140525
708297refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
710058refgcc -march=nocona -O -fomit-frame-pointer2014062920140525
710091refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
711984refgcc -march=k8 -O -fomit-frame-pointer2014062920140525
712059refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
713475refgcc -O2 -fomit-frame-pointer2014062920140525
713478refgcc -m64 -O2 -fomit-frame-pointer2014062920140525
713487refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
715542refgcc -march=barcelona -O -fomit-frame-pointer2014062920140525
715545refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
715554refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
721137refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
721152refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062920140525
725214refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062920140525
725229refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062920140525
725235refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
725253refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
741762refgcc -march=nocona -Os -fomit-frame-pointer2014062920140525
741765refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
757983refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
757995refgcc -march=nocona -O2 -fomit-frame-pointer2014062920140525
807870refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
807876refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
807900refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
807909refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
808851refclang -O3 -fomit-frame-pointer2014080520140622
2657040refcc2014062920140525
2659536refgcc2014062920140525
2660901refgcc -funroll-loops2014062920140525

Compiler output

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