Implementation notes: amd64, h4e350, crypto_aead/aes128n12clocv1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128n12clocv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
195969refgcc -m64 -O3 -fomit-frame-pointer2014061320140525
196008refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014061320140525
196023refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014061320140525
196107refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014061320140525
196155refgcc -O3 -fomit-frame-pointer2014061320140525
196182refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061320140525
196185refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014061320140525
196188refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014061320140525
196251refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061320140525
196311refgcc -march=nocona -O3 -fomit-frame-pointer2014061320140525
196329refgcc -funroll-loops -O3 -fomit-frame-pointer2014061320140525
196479refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014061320140525
196806refgcc -march=k8 -O3 -fomit-frame-pointer2014061320140525
196920refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014061320140525
196941refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014061320140525
196941refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014061320140525
196950refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014061320140525
197241refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014061320140525
197442refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014061320140525
197475refgcc -march=barcelona -O3 -fomit-frame-pointer2014061320140525
197745refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014061320140525
197754refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061320140525
197802refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014061320140525
198159refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014061320140525
198201refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014061320140525
198315refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014061320140525
198432refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014061320140525
198459refgcc -funroll-loops -O2 -fomit-frame-pointer2014061320140525
198708refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014061320140525
198789refgcc -march=nocona -O2 -fomit-frame-pointer2014061320140525
199518refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061320140525
199542refgcc -m64 -O2 -fomit-frame-pointer2014061320140525
199650refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014061320140525
199926refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014061320140525
199938refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061320140525
199953refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014061320140525
199977refgcc -march=barcelona -O2 -fomit-frame-pointer2014061320140525
200010refgcc -march=k8 -O2 -fomit-frame-pointer2014061320140525
200034refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014061320140525
200082refgcc -O2 -fomit-frame-pointer2014061320140525
200121refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061320140525
200220refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014061320140525
200739refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014061320140525
212985refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014061320140525
213021refgcc -funroll-loops -Os -fomit-frame-pointer2014061320140525
213027refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014061320140525
213195refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061320140525
213282refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014061320140525
213798refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014061320140525
213840refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014061320140525
213840refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014061320140525
213867refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014061320140525
214083refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014061320140525
214200refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014061320140525
214263refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014061320140525
214596refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014061320140525
214758refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014061320140525
214875refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014061320140525
214932refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014061320140525
215352refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014061320140525
215403refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061320140525
215475refgcc -march=barcelona -O -fomit-frame-pointer2014061320140525
215748refgcc -funroll-loops -O -fomit-frame-pointer2014061320140525
215787refgcc -march=nocona -Os -fomit-frame-pointer2014061320140525
215814refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014061320140525
216135refgcc -m64 -march=k8 -O -fomit-frame-pointer2014061320140525
216438refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014061320140525
216618refgcc -m64 -Os -fomit-frame-pointer2014061320140525
216657refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014061320140525
216771refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014061320140525
217044refgcc -Os -fomit-frame-pointer2014061320140525
217182refgcc -march=k8 -O -fomit-frame-pointer2014061320140525
217221refgcc -m64 -march=nocona -O -fomit-frame-pointer2014061320140525
217362refgcc -march=k8 -Os -fomit-frame-pointer2014061320140525
217371refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014061320140525
217443refgcc -march=barcelona -Os -fomit-frame-pointer2014061320140525
217506refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061320140525
217644refgcc -march=nocona -O -fomit-frame-pointer2014061320140525
218397refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014061320140525
218403refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014061320140525
219048refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014061320140525
219165refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061320140525
219423refgcc -O -fomit-frame-pointer2014061320140525
219471refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014061320140525
219690refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014061320140525
219840refgcc -m64 -march=core2 -O -fomit-frame-pointer2014061320140525
220161refgcc -fno-schedule-insns -O -fomit-frame-pointer2014061320140525
220227refgcc -m64 -O -fomit-frame-pointer2014061320140525
220461refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061320140525
224454refclang -O3 -fomit-frame-pointer2014072020140622
225564refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
225636refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
225666refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072020140622
226434refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
439455refgcc -funroll-loops2014061320140525
439731refgcc2014061320140525
439899refcc2014061320140525

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