Implementation notes: amd64, hydra2, crypto_aead/artemia128v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: artemia128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2129848refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140525
2129852refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140525
2172284refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140525
2173304refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140525
2249532refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
2250004refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072020140622
2268724refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072020140622
2269776refclang -O3 -fomit-frame-pointer2014072020140622
2269872refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
2269928refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
2276936refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
2282928refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140525
2283000refgcc -march=nocona -O3 -fomit-frame-pointer2014060520140525
2554844refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140525
2554940refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140525
2778208refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140525
2778232refgcc -march=nocona -O2 -fomit-frame-pointer2014060520140525
2781032refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140525
2781224refgcc -march=nocona -O -fomit-frame-pointer2014060520140525
3061940refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140525
3061992refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140525
3062064refgcc -funroll-loops -O3 -fomit-frame-pointer2014060520140525
3062112refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140525
3062732refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140525
3072156refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140525
3072164refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140525
3072172refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140525
3072200refgcc -funroll-loops -O2 -fomit-frame-pointer2014060520140525
3072444refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140525
3074716refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060520140525
3074724refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
3075164refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060520140525
3075184refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
3121272refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
3126808refgcc -march=barcelona -O3 -fomit-frame-pointer2014060520140525
3150788refgcc -m64 -O3 -fomit-frame-pointer2014060520140525
3150844refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140525
3151432refgcc -O3 -fomit-frame-pointer2014060520140525
3155096refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140525
3155172refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060520140525
3155240refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140525
3155632refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140525
3155824refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140525
3183724refgcc -march=k8 -O3 -fomit-frame-pointer2014060520140525
3183748refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140525
3556024refgcc -funroll-loops -O -fomit-frame-pointer2014060520140525
3556044refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140525
3562368refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060520140525
3562636refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060520140525
3563028refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140525
3563112refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140525
3587596refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140525
3684432refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
3684520refgcc -march=barcelona -O2 -fomit-frame-pointer2014060520140525
3711036refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140525
3734644refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140525
3735428refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140525
3739432refgcc -march=k8 -O2 -fomit-frame-pointer2014060520140525
3742176refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140525
3742180refgcc -O2 -fomit-frame-pointer2014060520140525
3742180refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140525
3742180refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140525
3742184refgcc -m64 -O2 -fomit-frame-pointer2014060520140525
3742192refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060520140525
3742196refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140525
3744860refgcc -march=k8 -O -fomit-frame-pointer2014060520140525
3754744refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140525
3755056refgcc -march=barcelona -O -fomit-frame-pointer2014060520140525
3761552refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060520140525
3761840refgcc -m64 -O -fomit-frame-pointer2014060520140525
3762096refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140525
3763156refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140525
3766352refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140525
3770972refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140525
3772704refgcc -O -fomit-frame-pointer2014060520140525
3773520refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140525
3875036refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140525
3875064refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140525
3875124refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140525
3875132refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140525
3875148refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060520140525
3880660refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140525
3880664refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140525
3880664refgcc -march=k8 -Os -fomit-frame-pointer2014060520140525
3880724refgcc -Os -fomit-frame-pointer2014060520140525
3880864refgcc -m64 -Os -fomit-frame-pointer2014060520140525
3881432refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140525
3882260refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140525
3883016refgcc -march=barcelona -Os -fomit-frame-pointer2014060520140525
3883180refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140525
3883624refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140525
3883624refgcc -march=nocona -Os -fomit-frame-pointer2014060520140525
3884996refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060520140525
3889596refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140525
3889620refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140525
3889632refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140525
3889664refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140525
3896916refgcc -funroll-loops -Os -fomit-frame-pointer2014060520140525
3909676refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140525
12693640refgcc -funroll-loops2014060520140525
12741572refgcc2014060520140525
12825320refcc2014060520140525

Compiler output

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