Implementation notes: amd64, h5nano, crypto_aead/minalpherv1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: minalpherv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
6060775refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081320140622
6350585refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081320140622
6366740refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
6372405refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
6373255refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
6376870refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081320140622
6389600refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
6523205refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081320140622
6552635refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081320140622
6584495refgcc -funroll-loops -O3 -fomit-frame-pointer2014081320140622
6585970refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
6586860refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
6630625refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081320140622
6636495refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
6637035refgcc -funroll-loops -O2 -fomit-frame-pointer2014081320140622
6644470refgcc -m64 -O3 -fomit-frame-pointer2014081220140622
6649695refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081320140622
6670625refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081320140622
6687510refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081320140622
6694495refgcc -O3 -fomit-frame-pointer2014081320140622
6703005refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081220140622
6703340refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081320140622
6708800refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
6711145refgcc -funroll-loops -O -fomit-frame-pointer2014081320140622
6715765refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081320140622
6760910refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081320140622
6762490refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
6778795refgcc -march=k8 -O3 -fomit-frame-pointer2014081320140622
6779395refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
6779425refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
6779825refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081320140622
6796580refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
6811805refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081320140622
6815320refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081220140622
6822020refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
6829225refgcc -march=barcelona -O3 -fomit-frame-pointer2014081320140622
6889525refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081220140622
6991125refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081220140622
7147895refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
8147660refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
8274785refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
8297655refgcc -march=barcelona -O2 -fomit-frame-pointer2014081320140622
8354845refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
8529400refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081320140622
8550535refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081220140622
8553120refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081220140622
8559070refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081220140622
8564475refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081220140622
8580885refgcc -march=k8 -O2 -fomit-frame-pointer2014081320140622
8586345refgcc -march=nocona -O2 -fomit-frame-pointer2014081320140622
8588235refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
8641985refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081320140622
8651085refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081320140622
8652665refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
8653795refclang -O3 -fomit-frame-pointer2014081320140622
8782950refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081320140622
8801470refgcc -O2 -fomit-frame-pointer2014081320140622
8873310refgcc -m64 -O2 -fomit-frame-pointer2014081220140622
8952820refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
9034420refgcc -march=nocona -O3 -fomit-frame-pointer2014081320140622
9882050refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081320140622
10144580refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
10184970refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081220140622
10190230refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081320140622
10208030refgcc -march=nocona -Os -fomit-frame-pointer2014081320140622
10284545refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081320140622
10284900refgcc -funroll-loops -Os -fomit-frame-pointer2014081320140622
10285870refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
10298060refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
10301320refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081320140622
10416995refgcc -Os -fomit-frame-pointer2014081320140622
10417930refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081220140622
10422415refgcc -march=barcelona -Os -fomit-frame-pointer2014081320140622
10422885refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081220140622
10422930refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
10423250refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081320140622
10433695refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081220140622
10434485refgcc -march=k8 -Os -fomit-frame-pointer2014081320140622
10436300refgcc -m64 -Os -fomit-frame-pointer2014081220140622
10441270refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
10449895refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
10457475refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
10465980refgcc -march=k8 -O -fomit-frame-pointer2014081320140622
10482985refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081220140622
10524275refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
10535940refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081320140622
10696845refgcc -march=barcelona -O -fomit-frame-pointer2014081320140622
10725500refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081220140622
10811345refgcc -march=nocona -O -fomit-frame-pointer2014081320140622
10812220refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
10951510refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
10951840refgcc -O -fomit-frame-pointer2014081320140622
10959400refgcc -m64 -O -fomit-frame-pointer2014081220140622
11028915refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081320140622
11263025refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081320140622
11266365refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081220140622
11340370refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081220140622
34270875refgcc -funroll-loops2014081320140622
34537510refcc2014081320140622
34539305refgcc2014081320140622

Compiler output

Implementation: crypto_aead/minalpherv1/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/minalpherv1/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/minalpherv1/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/minalpherv1/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/minalpherv1/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