Implementation notes: amd64, h4e350, crypto_aead/aes256otrsv1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes256otrsv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
236121refgcc -funroll-loops -O3 -fomit-frame-pointer2014062020140525
236130refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062020140525
236451refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062020140525
237291refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062020140525
238128refgcc -funroll-loops -O2 -fomit-frame-pointer2014062020140525
238131refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062020140525
238134refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062020140525
238185refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062020140525
238431refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062020140525
238446refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062020140525
238656refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062020140525
239244refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062020140525
239538refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062020140525
240189refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062020140525
240198refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062020140525
240252refgcc -m64 -O3 -fomit-frame-pointer2014062020140525
240297refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062020140525
240417refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062020140525
240468refgcc -O3 -fomit-frame-pointer2014062020140525
240681refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062020140525
241173refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062020140525
241194refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062020140525
241758refgcc -march=nocona -O3 -fomit-frame-pointer2014062020140525
241992refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062020140525
242688refgcc -march=k8 -O2 -fomit-frame-pointer2014062020140525
242700refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062020140525
243195refgcc -march=barcelona -O2 -fomit-frame-pointer2014062020140525
243240refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062020140525
243315refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062020140525
245289refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062020140525
245298refgcc -m64 -O2 -fomit-frame-pointer2014062020140525
245328refgcc -O2 -fomit-frame-pointer2014062020140525
246222refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062020140525
246351refgcc -march=nocona -O2 -fomit-frame-pointer2014062020140525
248898refgcc -march=k8 -O3 -fomit-frame-pointer2014062020140525
248991refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062020140525
249951refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062020140525
250014refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062020140525
250065refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062020140525
250113refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062020140525
250152refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062020140525
250248refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062020140525
250293refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062020140525
250365refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062020140525
250446refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062020140525
250626refgcc -march=barcelona -O3 -fomit-frame-pointer2014062020140525
250953refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062020140525
250956refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062020140525
250965refgcc -funroll-loops -O -fomit-frame-pointer2014062020140525
251067refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062020140525
251343refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062020140525
251343refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062020140525
261411refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062020140525
261516refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062020140525
261528refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062020140525
261567refgcc -funroll-loops -Os -fomit-frame-pointer2014062020140525
261576refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062020140525
261633refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062020140525
262497refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062020140525
263190refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062020140525
263202refgcc -Os -fomit-frame-pointer2014062020140525
263202refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062020140525
263277refgcc -march=barcelona -Os -fomit-frame-pointer2014062020140525
263292refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062020140525
263364refgcc -march=k8 -Os -fomit-frame-pointer2014062020140525
263562refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062020140525
264168refgcc -march=k8 -O -fomit-frame-pointer2014062020140525
264234refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062020140525
264720refgcc -m64 -Os -fomit-frame-pointer2014062020140525
265818refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062020140525
265935refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062020140525
267885refgcc -march=nocona -Os -fomit-frame-pointer2014062020140525
267897refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062020140525
268206refgcc -march=barcelona -O -fomit-frame-pointer2014062020140525
268227refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062020140525
268269refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062020140525
268269refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062020140525
268281refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062020140525
268308refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062020140525
268632refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062020140525
274719refgcc -march=nocona -O -fomit-frame-pointer2014062020140525
274998refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062020140525
283587refgcc -O -fomit-frame-pointer2014062020140525
283599refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062020140525
283752refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062020140525
283755refgcc -m64 -O -fomit-frame-pointer2014062020140525
283800refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062020140525
283833refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062020140525
283845refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062020140525
294084refclang -O3 -fomit-frame-pointer2014072920140622
295017refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
295065refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
295158refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072920140622
295362refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072920140622
735960refgcc -funroll-loops2014062020140525
736170refcc2014062020140525
736194refgcc2014062020140525

Compiler output

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