Implementation notes: amd64, hydra2, crypto_aead/cmcc24v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: cmcc24v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
457800refgcc -march=k8 -O3 -fomit-frame-pointer2014072020140622
457832refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072020140622
458696refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072020140622
458896refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072020140622
458972refgcc -march=nocona -O3 -fomit-frame-pointer2014072020140622
459000refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072020140622
459052refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072020140622
459196refgcc -march=barcelona -O3 -fomit-frame-pointer2014072020140622
459340refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072020140622
459400refgcc -m64 -O3 -fomit-frame-pointer2014072020140622
459420refgcc -O3 -fomit-frame-pointer2014072020140622
459812refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072020140622
460716refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072020140622
460724refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072020140622
461444refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072020140622
461544refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072020140622
461604refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072020140622
461776refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072020140622
461972refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072020140622
462796refgcc -funroll-loops -O3 -fomit-frame-pointer2014072020140622
462836refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072020140622
463112refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072020140622
465696refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072020140622
472124refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072020140622
472248refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072020140622
472484refgcc -funroll-loops -O -fomit-frame-pointer2014072020140622
472556refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072020140622
474196refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072020140622
475292refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072020140622
475360refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072020140622
475516refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072020140622
475644refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072020140622
475720refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072020140622
475820refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072020140622
475824refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072020140622
476040refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072020140622
476096refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072020140622
476268refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072020140622
476492refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072020140622
476504refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072020140622
476784refgcc -funroll-loops -O2 -fomit-frame-pointer2014072020140622
477168refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072020140622
478288refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072020140622
479980refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
480696refclang -O3 -fomit-frame-pointer2014072020140622
482452refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
484320refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
484348refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
489380refgcc -march=barcelona -O2 -fomit-frame-pointer2014072020140622
490776refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072020140622
491020refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072020140622
491120refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072020140622
491588refgcc -march=k8 -O -fomit-frame-pointer2014072020140622
492332refgcc -march=barcelona -O -fomit-frame-pointer2014072020140622
493000refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072020140622
493128refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072020140622
493432refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072020140622
493460refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072020140622
493488refgcc -march=nocona -O -fomit-frame-pointer2014072020140622
493504refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072020140622
493644refgcc -march=nocona -Os -fomit-frame-pointer2014072020140622
493692refgcc -march=k8 -O2 -fomit-frame-pointer2014072020140622
494060refgcc -O2 -fomit-frame-pointer2014072020140622
494076refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072020140622
494152refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072020140622
494156refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072020140622
494228refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072020140622
494648refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072020140622
494672refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072020140622
494968refgcc -m64 -O2 -fomit-frame-pointer2014072020140622
495084refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072020140622
495120refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072020140622
495140refgcc -march=barcelona -Os -fomit-frame-pointer2014072020140622
495152refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072020140622
495208refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072020140622
495260refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072020140622
495268refgcc -Os -fomit-frame-pointer2014072020140622
495372refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072020140622
495396refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072020140622
495408refgcc -m64 -O -fomit-frame-pointer2014072020140622
495416refgcc -O -fomit-frame-pointer2014072020140622
495516refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072020140622
495548refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072020140622
496588refgcc -m64 -Os -fomit-frame-pointer2014072020140622
496604refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072020140622
496660refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072020140622
496688refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072020140622
496716refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072020140622
496744refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072020140622
496752refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072020140622
497044refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072020140622
497496refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072020140622
497760refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072020140622
498764refgcc -funroll-loops -Os -fomit-frame-pointer2014072020140622
499248refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072020140622
499900refgcc -march=k8 -Os -fomit-frame-pointer2014072020140622
500244refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072020140622
504944refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072020140622
506452refgcc -march=nocona -O2 -fomit-frame-pointer2014072020140622
696764refcc2014072020140622
698752refgcc2014072020140622
704920refgcc -funroll-loops2014072020140622

Compiler output

Implementation: crypto_aead/cmcc24v1/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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/cmcc24v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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'
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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/cmcc24v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
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'
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/cmcc24v1/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
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'
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/cmcc24v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.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/cmcc24v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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'
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