Implementation notes: amd64, h5nano, crypto_aead/aes128marble4rv1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128marble4rv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
444985refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014071120140622
445450refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071120140622
445780refgcc -funroll-loops -O3 -fomit-frame-pointer2014071120140622
455210refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071120140622
455365refgcc -funroll-loops -O2 -fomit-frame-pointer2014071120140622
455625refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014071120140622
457175refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014071120140622
457390refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014071120140622
457405refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014071120140622
457490refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014071120140622
460345refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014071120140622
460450refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014071120140622
460460refgcc -march=k8 -O3 -fomit-frame-pointer2014071120140622
460825refgcc -march=barcelona -O3 -fomit-frame-pointer2014071120140622
462195refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014071120140622
462415refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014071120140622
463985refgcc -O3 -fomit-frame-pointer2014071120140622
464075refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071120140622
464085refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014071120140622
464090refgcc -m64 -O3 -fomit-frame-pointer2014071120140622
464115refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014071120140622
464270refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014071120140622
464355refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014071120140622
464440refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014071120140622
464450refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014071120140622
464530refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014071120140622
464560refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014071120140622
464575refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014071120140622
464590refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014071120140622
464675refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014071120140622
465215refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014071120140622
465365refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014071120140622
465990refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014071120140622
466130refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014071120140622
468215refgcc -funroll-loops -O -fomit-frame-pointer2014071120140622
468215refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014071120140622
468460refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071120140622
471560refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014071120140622
472375refgcc -march=nocona -O3 -fomit-frame-pointer2014071120140622
476750refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014071120140622
476945refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014071120140622
508100refgcc -m64 -O2 -fomit-frame-pointer2014071120140622
508305refgcc -O2 -fomit-frame-pointer2014071120140622
508390refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071120140622
509665refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014071120140622
509730refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014071120140622
509745refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014071120140622
509820refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014071120140622
512410refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014071120140622
514020refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014071120140622
514580refgcc -march=barcelona -O2 -fomit-frame-pointer2014071120140622
517005refgcc -march=nocona -O2 -fomit-frame-pointer2014071120140622
518285refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071120140622
520260refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
520280refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
520415refclang -O3 -fomit-frame-pointer2014071120140622
520450refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071120140622
522595refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014071120140622
522810refgcc -march=k8 -O2 -fomit-frame-pointer2014071120140622
537275refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014071120140622
551210refgcc -m64 -march=core2 -O -fomit-frame-pointer2014071120140622
551355refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014071120140622
551410refgcc -O -fomit-frame-pointer2014071120140622
553145refgcc -march=barcelona -O -fomit-frame-pointer2014071120140622
553365refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014071120140622
555290refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014071120140622
555345refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014071120140622
555370refgcc -m64 -O -fomit-frame-pointer2014071120140622
555480refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014071120140622
560370refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071120140622
572740refgcc -m64 -march=k8 -O -fomit-frame-pointer2014071120140622
572830refgcc -march=k8 -O -fomit-frame-pointer2014071120140622
577515refgcc -march=nocona -O -fomit-frame-pointer2014071120140622
577915refgcc -m64 -march=nocona -O -fomit-frame-pointer2014071120140622
614855refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014071120140622
614890refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014071120140622
615320refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071120140622
615340refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014071120140622
615445refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014071120140622
615450refgcc -funroll-loops -Os -fomit-frame-pointer2014071120140622
615475refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014071120140622
620605refgcc -march=barcelona -Os -fomit-frame-pointer2014071120140622
620780refgcc -Os -fomit-frame-pointer2014071120140622
620805refgcc -m64 -Os -fomit-frame-pointer2014071120140622
620805refgcc -march=k8 -Os -fomit-frame-pointer2014071120140622
620830refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014071120140622
620865refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014071120140622
620970refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071120140622
622950refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014071120140622
622975refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014071120140622
630030refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014071120140622
630150refgcc -march=nocona -Os -fomit-frame-pointer2014071120140622
630875refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014071120140622
631305refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014071120140622
631340refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014071120140622
631350refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014071120140622
631400refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014071120140622
1669485refcc2014071120140622
1672025refgcc -funroll-loops2014071120140622
1674800refgcc2014071120140622

Compiler output

Implementation: crypto_aead/aes128marble4rv1/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/aes128marble4rv1/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'
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'
marble.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
marble.c: clang: warning: argument unused during compilation: '-mavx2'
marble.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/aes128marble4rv1/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'
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'
marble.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
marble.c: clang: warning: argument unused during compilation: '-mavx2'
marble.c: clang: warning: argument unused during compilation: '-mpclmul'
marble.c: clang: warning: argument unused during compilation: '-fpolly'
marble.c: clang: warning: argument unused during compilation: '-fvectorize'
marble.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
marble.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/aes128marble4rv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
aes_core.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
marble.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/aes128marble4rv1/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'
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'
marble.c: clang: warning: argument unused during compilation: '-mavx2'
marble.c: clang: warning: argument unused during compilation: '-fpolly'
marble.c: clang: warning: argument unused during compilation: '-fvectorize'
marble.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
marble.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