Implementation notes: amd64, h5nano, crypto_aead/raviyoylav1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: raviyoylav1
TimeImplementationCompilerBenchmark dateSUPERCOP version
6633305refgcc -march=barcelona -O3 -fomit-frame-pointer2014081820140622
6639250refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081820140622
6641250refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081820140622
6649960refgcc -march=barcelona -O2 -fomit-frame-pointer2014081820140622
6650080refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081820140622
6653135refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081820140622
6653295refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081820140622
6654800refgcc -march=k8 -O3 -fomit-frame-pointer2014081820140622
6655795refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081820140622
6656565refgcc -march=k8 -O2 -fomit-frame-pointer2014081820140622
6656745refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081820140622
6656950refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081820140622
6662680refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081820140622
6665145refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081820140622
6666550refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081820140622
6667620refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081820140622
6669980refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081820140622
6677750refgcc -funroll-loops -O2 -fomit-frame-pointer2014081820140622
6677965refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081820140622
6684750refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081820140622
6686935refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081820140622
6689360refgcc -funroll-loops -O3 -fomit-frame-pointer2014081820140622
6711795refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081820140622
6726515refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081820140622
6729720refgcc -march=nocona -O2 -fomit-frame-pointer2014081820140622
6732810refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081820140622
6735275refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081820140622
6737315refgcc -march=nocona -O3 -fomit-frame-pointer2014081820140622
6740860refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081820140622
6743580refgcc -m64 -O3 -fomit-frame-pointer2014081820140622
6745920refgcc -O3 -fomit-frame-pointer2014081820140622
6749620refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081820140622
6752490refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081820140622
6752940refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081820140622
6753935refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081820140622
6754470refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081820140622
6754750refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081820140622
6757320refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081820140622
6766300refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081820140622
6770210refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081820140622
6771615refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081820140622
6771950refgcc -O2 -fomit-frame-pointer2014081820140622
6774095refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081820140622
6775035refgcc -m64 -O2 -fomit-frame-pointer2014081820140622
6780410refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081820140622
6784530refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081820140622
6835765refclang -O3 -fomit-frame-pointer2014081820140622
6837765refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
6838920refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081820140622
6845435refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081820140622
6846210refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
9981400refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081820140622
9989530refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081820140622
10106085refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081820140622
10113345refgcc -march=nocona -O -fomit-frame-pointer2014081820140622
10863195refgcc -m64 -O -fomit-frame-pointer2014081820140622
10869765refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081820140622
10870740refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081820140622
10876820refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081820140622
10882980refgcc -O -fomit-frame-pointer2014081820140622
10883935refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081820140622
10885740refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081820140622
10893545refgcc -march=k8 -O -fomit-frame-pointer2014081820140622
10901735refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081820140622
10902925refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081820140622
10905925refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081820140622
10914320refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081820140622
10925865refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081820140622
10932555refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081820140622
10936475refgcc -march=barcelona -O -fomit-frame-pointer2014081820140622
10938960refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081820140622
10942675refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081820140622
10944325refgcc -funroll-loops -O -fomit-frame-pointer2014081820140622
10956520refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081820140622
13951335refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081820140622
13956270refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081820140622
13957940refgcc -funroll-loops -Os -fomit-frame-pointer2014081820140622
13967420refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081820140622
13975225refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081820140622
13996720refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081820140622
14002145refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081820140622
14185295refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081820140622
14186365refgcc -m64 -Os -fomit-frame-pointer2014081820140622
14197950refgcc -march=k8 -Os -fomit-frame-pointer2014081820140622
14233225refgcc -Os -fomit-frame-pointer2014081820140622
14253270refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081820140622
14284630refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081820140622
14340845refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081820140622
14410300refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081820140622
14414835refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081820140622
14424725refgcc -march=nocona -Os -fomit-frame-pointer2014081820140622
14429200refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081820140622
14433200refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081820140622
14435635refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081820140622
14453270refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081820140622
14480785refgcc -march=barcelona -Os -fomit-frame-pointer2014081820140622
14481530refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081820140622
19680585refgcc2014081820140622
19684520refgcc -funroll-loops2014081820140622
19693810refcc2014081820140622

Compiler output

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