Implementation notes: amd64, h5nano, crypto_aead/aes128n8clocv1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128n8clocv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
210535refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014071120140622
210555refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014071120140622
210725refgcc -funroll-loops -O3 -fomit-frame-pointer2014071120140622
210725refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014071120140622
210820refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071120140622
211865refgcc -m64 -O3 -fomit-frame-pointer2014071120140622
211875refgcc -O3 -fomit-frame-pointer2014071120140622
211890refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071120140622
212120refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014071120140622
212565refgcc -march=k8 -O3 -fomit-frame-pointer2014071120140622
212570refgcc -march=barcelona -O3 -fomit-frame-pointer2014071120140622
212575refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014071120140622
212650refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014071120140622
213200refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014071120140622
213545refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071120140622
213570refgcc -funroll-loops -O2 -fomit-frame-pointer2014071120140622
213570refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014071120140622
214395refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014071120140622
214590refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014071120140622
214965refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014071120140622
215335refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014071120140622
215460refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014071120140622
215535refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014071120140622
215890refgcc -march=nocona -O3 -fomit-frame-pointer2014071120140622
216120refgcc -march=k8 -O2 -fomit-frame-pointer2014071120140622
216135refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014071120140622
216140refgcc -O2 -fomit-frame-pointer2014071120140622
216165refgcc -m64 -O2 -fomit-frame-pointer2014071120140622
216195refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014071120140622
216200refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071120140622
216260refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014071120140622
216410refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014071120140622
216425refgcc -march=barcelona -O2 -fomit-frame-pointer2014071120140622
218995refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014071120140622
220530refgcc -funroll-loops -Os -fomit-frame-pointer2014071120140622
221020refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014071120140622
221120refgcc -march=nocona -O2 -fomit-frame-pointer2014071120140622
224335refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014071120140622
224340refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014071120140622
224340refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014071120140622
224340refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014071120140622
224355refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071120140622
224370refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014071120140622
225395refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014071120140622
225405refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014071120140622
225405refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014071120140622
225405refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014071120140622
225415refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014071120140622
228400refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014071120140622
228400refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014071120140622
228405refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014071120140622
228405refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014071120140622
228490refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014071120140622
228785refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014071120140622
228790refgcc -march=barcelona -Os -fomit-frame-pointer2014071120140622
228800refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014071120140622
228825refgcc -Os -fomit-frame-pointer2014071120140622
228840refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071120140622
228875refgcc -m64 -Os -fomit-frame-pointer2014071120140622
228875refgcc -march=k8 -Os -fomit-frame-pointer2014071120140622
232170refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014071120140622
233155refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014071120140622
233295refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014071120140622
233590refgcc -m64 -march=nocona -O -fomit-frame-pointer2014071120140622
233875refgcc -march=k8 -O -fomit-frame-pointer2014071120140622
234180refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014071120140622
234185refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014071120140622
234220refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014071120140622
234410refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014071120140622
234415refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014071120140622
234700refgcc -march=barcelona -O -fomit-frame-pointer2014071120140622
234800refgcc -m64 -march=k8 -O -fomit-frame-pointer2014071120140622
235285refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071120140622
235815refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014071120140622
236725refgcc -march=nocona -O -fomit-frame-pointer2014071120140622
236835refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014071120140622
237010refgcc -march=nocona -Os -fomit-frame-pointer2014071120140622
237055refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014071120140622
237070refgcc -O -fomit-frame-pointer2014071120140622
237560refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014071120140622
237875refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014071120140622
237880refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014071120140622
238130refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014071120140622
238535refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014071120140622
238555refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071120140622
238560refgcc -m64 -O -fomit-frame-pointer2014071120140622
238560refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014071120140622
238575refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014071120140622
238585refgcc -m64 -march=core2 -O -fomit-frame-pointer2014071120140622
238585refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014071120140622
238715refgcc -funroll-loops -O -fomit-frame-pointer2014071120140622
238715refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014071120140622
255665refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
255730refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071120140622
255735refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
255745refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071120140622
255885refclang -O3 -fomit-frame-pointer2014071120140622
457060refgcc -funroll-loops2014071120140622
457170refcc2014071120140622
462540refgcc2014071120140622

Compiler output

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