Implementation notes: amd64, h5nano, crypto_aead/aes128n12clocv1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128n12clocv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
210540refgcc -funroll-loops -O3 -fomit-frame-pointer2014071120140622
210550refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071120140622
210560refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014071120140622
211300refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014071120140622
211300refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014071120140622
211310refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014071120140622
211335refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014071120140622
212760refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014071120140622
212815refgcc -m64 -O3 -fomit-frame-pointer2014071120140622
212830refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014071120140622
212830refgcc -march=barcelona -O3 -fomit-frame-pointer2014071120140622
213010refgcc -O3 -fomit-frame-pointer2014071120140622
213550refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014071120140622
213660refgcc -funroll-loops -O2 -fomit-frame-pointer2014071120140622
213665refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014071120140622
213670refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014071120140622
213675refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071120140622
213695refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014071120140622
213790refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014071120140622
213885refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014071120140622
213890refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014071120140622
214095refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071120140622
215920refgcc -march=barcelona -O2 -fomit-frame-pointer2014071120140622
215990refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014071120140622
216980refgcc -O2 -fomit-frame-pointer2014071120140622
216980refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071120140622
216985refgcc -m64 -O2 -fomit-frame-pointer2014071120140622
217030refgcc -march=k8 -O2 -fomit-frame-pointer2014071120140622
217100refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014071120140622
217205refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014071120140622
217240refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014071120140622
217970refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014071120140622
218020refgcc -march=nocona -O3 -fomit-frame-pointer2014071120140622
218280refgcc -march=nocona -O2 -fomit-frame-pointer2014071120140622
219320refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014071120140622
220530refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014071120140622
223925refgcc -funroll-loops -Os -fomit-frame-pointer2014071120140622
223925refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014071120140622
223925refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014071120140622
223930refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014071120140622
224245refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071120140622
224260refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014071120140622
226565refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014071120140622
226570refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014071120140622
226660refgcc -m64 -Os -fomit-frame-pointer2014071120140622
226660refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014071120140622
226660refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014071120140622
226660refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014071120140622
227195refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071120140622
227255refgcc -march=k8 -Os -fomit-frame-pointer2014071120140622
227285refgcc -Os -fomit-frame-pointer2014071120140622
227800refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014071120140622
227805refgcc -march=barcelona -Os -fomit-frame-pointer2014071120140622
227840refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014071120140622
228910refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014071120140622
228910refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014071120140622
228915refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014071120140622
228940refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014071120140622
228990refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014071120140622
230875refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014071120140622
231080refgcc -march=nocona -Os -fomit-frame-pointer2014071120140622
232665refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014071120140622
232695refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014071120140622
233935refgcc -march=k8 -O -fomit-frame-pointer2014071120140622
233940refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014071120140622
233955refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014071120140622
233955refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014071120140622
233970refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014071120140622
233975refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014071120140622
234630refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014071120140622
235325refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014071120140622
235350refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014071120140622
235360refgcc -funroll-loops -O -fomit-frame-pointer2014071120140622
235360refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071120140622
235570refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014071120140622
235590refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014071120140622
236015refgcc -march=nocona -O -fomit-frame-pointer2014071120140622
236040refgcc -m64 -march=nocona -O -fomit-frame-pointer2014071120140622
236195refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014071120140622
237025refgcc -m64 -march=k8 -O -fomit-frame-pointer2014071120140622
237110refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014071120140622
237355refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014071120140622
237360refgcc -m64 -O -fomit-frame-pointer2014071120140622
237360refgcc -m64 -march=core2 -O -fomit-frame-pointer2014071120140622
237380refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071120140622
237380refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014071120140622
237395refgcc -O -fomit-frame-pointer2014071120140622
237550refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014071120140622
237915refgcc -march=barcelona -O -fomit-frame-pointer2014071120140622
239590refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014071120140622
239605refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014071120140622
243405refgcc -march=k8 -O3 -fomit-frame-pointer2014071120140622
255615refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
255615refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
255640refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071120140622
255735refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071120140622
255965refclang -O3 -fomit-frame-pointer2014071120140622
460930refgcc -funroll-loops2014071120140622
460940refcc2014071120140622
461005refgcc2014071120140622

Compiler output

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