Implementation notes: amd64, hydra2, crypto_aead/artemia256v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: artemia256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2565852refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140525
2565880refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140525
2869360refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
2889280refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
2889976refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
2890184refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072020140622
2895316refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
2895804refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072020140622
2907644refclang -O3 -fomit-frame-pointer2014072020140622
3020820refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140525
3021048refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140525
3043056refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140525
3045604refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140525
3166672refgcc -march=nocona -O2 -fomit-frame-pointer2014060520140525
3166744refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140525
3321216refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140525
3334012refgcc -march=nocona -O -fomit-frame-pointer2014060520140525
3377384refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140525
3377804refgcc -march=nocona -O3 -fomit-frame-pointer2014060520140525
3957236refgcc -march=barcelona -O3 -fomit-frame-pointer2014060520140525
3960908refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
3963096refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060520140525
3963348refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
3979068refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140525
3979596refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140525
3979768refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140525
3982188refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060520140525
3983832refgcc -funroll-loops -O3 -fomit-frame-pointer2014060520140525
3983944refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
3994480refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140525
3994624refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140525
3996164refgcc -funroll-loops -O2 -fomit-frame-pointer2014060520140525
3996180refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140525
3996480refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140525
3997356refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140525
4074812refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140525
4074828refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140525
4075840refgcc -funroll-loops -O -fomit-frame-pointer2014060520140525
4096444refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140525
4096548refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060520140525
4096592refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140525
4102108refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060520140525
4116140refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140525
4130108refgcc -march=k8 -O3 -fomit-frame-pointer2014060520140525
4150544refgcc -O3 -fomit-frame-pointer2014060520140525
4150656refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140525
4159232refgcc -m64 -O3 -fomit-frame-pointer2014060520140525
4166716refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140525
4167064refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140525
4167084refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140525
4167316refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060520140525
4170616refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140525
4303012refgcc -march=k8 -O -fomit-frame-pointer2014060520140525
4343068refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140525
4362972refgcc -march=barcelona -O -fomit-frame-pointer2014060520140525
4447368refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140525
4466236refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140525
4467744refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140525
4468132refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
4468664refgcc -O -fomit-frame-pointer2014060520140525
4468768refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140525
4468852refgcc -m64 -O -fomit-frame-pointer2014060520140525
4469192refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140525
4475368refgcc -march=barcelona -O2 -fomit-frame-pointer2014060520140525
4478960refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060520140525
4478964refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140525
4483292refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140525
4483528refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140525
4483564refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140525
4483628refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060520140525
4483644refgcc -m64 -O2 -fomit-frame-pointer2014060520140525
4483648refgcc -O2 -fomit-frame-pointer2014060520140525
4485884refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140525
4486636refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140525
4524104refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140525
4525300refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140525
4532488refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140525
4532944refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140525
4533392refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140525
4533568refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140525
4535248refgcc -funroll-loops -Os -fomit-frame-pointer2014060520140525
4538148refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140525
4538208refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060520140525
4547072refgcc -march=nocona -Os -fomit-frame-pointer2014060520140525
4548184refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140525
4559108refgcc -march=k8 -O2 -fomit-frame-pointer2014060520140525
4559740refgcc -march=barcelona -Os -fomit-frame-pointer2014060520140525
4562356refgcc -march=k8 -Os -fomit-frame-pointer2014060520140525
4564036refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140525
4564144refgcc -m64 -Os -fomit-frame-pointer2014060520140525
4565352refgcc -Os -fomit-frame-pointer2014060520140525
4568600refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140525
4568760refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140525
4570416refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140525
4577424refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140525
4579360refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140525
4583632refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140525
4584720refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060520140525
4585500refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140525
13304460refgcc -funroll-loops2014060520140525
13306876refgcc2014060520140525
13307864refcc2014060520140525

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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/artemia256v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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: '-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: '-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: '-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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -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