Implementation notes: amd64, h5nano, crypto_aead/artemia256v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: artemia256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3030715refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072820140622
3030730refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072820140622
3109835refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072820140622
3109920refgcc -funroll-loops -O -fomit-frame-pointer2014072820140622
3109975refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072820140622
3110240refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072820140622
3110325refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072820140622
3112775refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072820140622
3112790refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072820140622
3259915refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072820140622
3260345refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072820140622
3282630refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072820140622
3282770refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072820140622
3282920refgcc -funroll-loops -O3 -fomit-frame-pointer2014072820140622
3286055refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072820140622
3286415refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072820140622
3289605refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072820140622
3289650refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072820140622
3312585refgcc -funroll-loops -O2 -fomit-frame-pointer2014072820140622
3312690refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072820140622
3312740refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072820140622
3314800refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072820140622
3314825refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072820140622
3490890refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072820140622
3491385refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072820140622
3525555refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072820140622
3525690refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072820140622
3584135refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072820140622
3593885refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072820140622
3594725refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072820140622
3595405refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072820140622
3595835refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072820140622
3634280refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072820140622
3635660refgcc -march=barcelona -O3 -fomit-frame-pointer2014072820140622
3648355refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072820140622
3648935refgcc -m64 -O3 -fomit-frame-pointer2014072820140622
3649025refgcc -O3 -fomit-frame-pointer2014072820140622
3650280refgcc -march=k8 -O3 -fomit-frame-pointer2014072820140622
3651495refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072820140622
3703350refgcc -march=nocona -O3 -fomit-frame-pointer2014072820140622
3704350refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072820140622
4244665refgcc -march=k8 -O2 -fomit-frame-pointer2014072820140622
4335695refgcc -O2 -fomit-frame-pointer2014072820140622
4337755refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072820140622
4377025refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072820140622
4377050refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072820140622
4379425refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072820140622
4380180refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072820140622
4380540refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072820140622
4382310refgcc -march=nocona -O2 -fomit-frame-pointer2014072820140622
4396495refgcc -march=barcelona -O2 -fomit-frame-pointer2014072820140622
4397675refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072820140622
4403185refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072820140622
4419220refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072820140622
4467845refgcc -m64 -O2 -fomit-frame-pointer2014072820140622
4488525refclang -O3 -fomit-frame-pointer2014072820140622
4488580refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072820140622
4488935refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
4489305refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072820140622
4495990refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
4744185refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072820140622
4744560refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072820140622
4744630refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072820140622
4746820refgcc -march=k8 -O -fomit-frame-pointer2014072820140622
4746845refgcc -Os -fomit-frame-pointer2014072820140622
4747010refgcc -march=barcelona -Os -fomit-frame-pointer2014072820140622
4747775refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072820140622
4748330refgcc -m64 -Os -fomit-frame-pointer2014072820140622
4757015refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072820140622
4758230refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072820140622
4765860refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072820140622
4766000refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072820140622
4769630refgcc -march=k8 -Os -fomit-frame-pointer2014072820140622
4769980refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072820140622
4785870refgcc -march=barcelona -O -fomit-frame-pointer2014072820140622
4804070refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072820140622
4810760refgcc -march=nocona -Os -fomit-frame-pointer2014072820140622
4811980refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072820140622
4836515refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072820140622
4837025refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072820140622
4837070refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072820140622
4837965refgcc -funroll-loops -Os -fomit-frame-pointer2014072820140622
4854625refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072820140622
4856795refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072820140622
4880105refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072820140622
4895285refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072820140622
4897810refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072820140622
4932830refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072820140622
4932970refgcc -march=nocona -O -fomit-frame-pointer2014072820140622
5050355refgcc -m64 -O -fomit-frame-pointer2014072820140622
5050390refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072820140622
5050455refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072820140622
5050485refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072820140622
5050670refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072820140622
5073580refgcc -O -fomit-frame-pointer2014072820140622
5076585refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072820140622
5077740refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072820140622
18779510refgcc -funroll-loops2014072820140622
18780620refgcc2014072820140622
18781160refcc2014072820140622

Compiler output

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