Implementation notes: amd64, h5nano, crypto_aead/yaes128v2

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: yaes128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
198970refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082020140622
198980refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082020140622
198980refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082020140622
198980refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082020140622
199000refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082020140622
200260refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082020140622
200260refgcc -march=barcelona -O3 -fomit-frame-pointer2014082020140622
201400refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082020140622
201405refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082020140622
201530refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082020140622
201725refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082020140622
201745refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082020140622
202160refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082020140622
202165refgcc -funroll-loops -O3 -fomit-frame-pointer2014082020140622
202175refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082020140622
202610refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082020140622
202630refgcc -march=nocona -O3 -fomit-frame-pointer2014082020140622
202670refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082020140622
202680refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082020140622
202680refgcc -march=k8 -O3 -fomit-frame-pointer2014082020140622
203025refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082020140622
203070refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082020140622
203180refgcc -funroll-loops -O2 -fomit-frame-pointer2014082020140622
203180refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082020140622
203260refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082020140622
203280refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082020140622
203575refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082020140622
203595refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082020140622
204040refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082020140622
204410refgcc -O3 -fomit-frame-pointer2014082020140622
204410refgcc -m64 -O3 -fomit-frame-pointer2014082020140622
204670refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082020140622
206440refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082020140622
206445refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082020140622
206590refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082020140622
206595refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082020140622
206970refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082020140622
206970refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082020140622
206970refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082020140622
206980refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082020140622
208095refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082020140622
208115refgcc -march=barcelona -O2 -fomit-frame-pointer2014082020140622
209075refgcc -funroll-loops -O -fomit-frame-pointer2014082020140622
210245refgcc -march=k8 -O2 -fomit-frame-pointer2014082020140622
210265refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082020140622
214950refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082020140622
214970refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082020140622
214980refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082020140622
215010refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082020140622
215315refgcc -O2 -fomit-frame-pointer2014082020140622
215315refgcc -m64 -O2 -fomit-frame-pointer2014082020140622
215360refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082020140622
217095refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082020140622
217230refgcc -march=nocona -O2 -fomit-frame-pointer2014082020140622
217275refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082020140622
222205refgcc -m64 -march=k8 -O -fomit-frame-pointer2014082020140622
222245refgcc -march=k8 -O -fomit-frame-pointer2014082020140622
222420refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082020140622
222885refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082020140622
222930refgcc -march=barcelona -Os -fomit-frame-pointer2014082020140622
223085refgcc -march=nocona -Os -fomit-frame-pointer2014082020140622
223110refgcc -m64 -march=nocona -O -fomit-frame-pointer2014082020140622
223130refgcc -march=nocona -O -fomit-frame-pointer2014082020140622
223165refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082020140622
223915refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082020140622
223935refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082020140622
224660refgcc -march=barcelona -O -fomit-frame-pointer2014082020140622
224880refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082020140622
224900refgcc -fno-schedule-insns -O -fomit-frame-pointer2014082020140622
224900refgcc -m64 -march=core2 -O -fomit-frame-pointer2014082020140622
224900refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082020140622
224920refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082020140622
224925refgcc -m64 -O -fomit-frame-pointer2014082020140622
224935refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082020140622
225270refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082020140622
225290refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082020140622
225360refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082020140622
227430refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082020140622
227500refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082020140622
228210refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082020140622
228225refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082020140622
228245refgcc -O -fomit-frame-pointer2014082020140622
228245refgcc -funroll-loops -Os -fomit-frame-pointer2014082020140622
228280refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082020140622
228285refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082020140622
228315refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082020140622
229050refgcc -Os -fomit-frame-pointer2014082020140622
229055refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082020140622
229100refgcc -m64 -Os -fomit-frame-pointer2014082020140622
230280refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082020140622
230545refgcc -march=k8 -Os -fomit-frame-pointer2014082020140622
231230refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082020140622
240195refclang -O3 -fomit-frame-pointer2014082020140622
249695refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
249695refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082020140622
249695refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082020140622
249700refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
570800refgcc2014082020140622
574220refcc2014082020140622
574585refgcc -funroll-loops2014082020140622

Compiler output

Implementation: crypto_aead/yaes128v2/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/yaes128v2/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
aes-128.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aes-128.c: clang: warning: argument unused during compilation: '-mavx2'
aes-128.c: clang: warning: argument unused during compilation: '-mpclmul'
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/yaes128v2/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
aes-128.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aes-128.c: clang: warning: argument unused during compilation: '-mavx2'
aes-128.c: clang: warning: argument unused during compilation: '-mpclmul'
aes-128.c: clang: warning: argument unused during compilation: '-fpolly'
aes-128.c: clang: warning: argument unused during compilation: '-fvectorize'
aes-128.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aes-128.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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/yaes128v2/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
aes-128.c: clang: warning: argument unused during compilation: '-mavx2'
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/yaes128v2/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes-128.c: clang: warning: argument unused during compilation: '-mavx2'
aes-128.c: clang: warning: argument unused during compilation: '-fpolly'
aes-128.c: clang: warning: argument unused during compilation: '-fvectorize'
aes-128.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aes-128.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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