Implementation notes: amd64, hydra2, crypto_aead/cmcc42v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: cmcc42v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
457028refgcc -march=k8 -O3 -fomit-frame-pointer2014072120140622
458076refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072120140622
458092refgcc -march=nocona -O3 -fomit-frame-pointer2014072120140622
458272refgcc -march=barcelona -O3 -fomit-frame-pointer2014072120140622
458520refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072120140622
458568refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072120140622
458880refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072120140622
458928refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072120140622
459240refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072120140622
459296refgcc -m64 -O3 -fomit-frame-pointer2014072120140622
459312refgcc -O3 -fomit-frame-pointer2014072120140622
459400refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072120140622
459692refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072120140622
459824refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072120140622
459884refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072120140622
460256refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072120140622
461144refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072120140622
461152refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072120140622
461384refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072120140622
462688refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072120140622
463016refgcc -funroll-loops -O3 -fomit-frame-pointer2014072120140622
463104refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072120140622
473192refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072120140622
474312refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072120140622
474364refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072120140622
474552refgcc -funroll-loops -O2 -fomit-frame-pointer2014072120140622
474552refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072120140622
474564refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072120140622
474636refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072120140622
474860refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072120140622
475004refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072120140622
475104refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072120140622
475120refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072120140622
475256refgcc -funroll-loops -O -fomit-frame-pointer2014072120140622
475376refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072120140622
475632refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072120140622
476016refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072120140622
476812refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072120140622
476904refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072120140622
477032refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
478076refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072120140622
478536refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
478572refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072120140622
479164refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072120140622
479332refclang -O3 -fomit-frame-pointer2014072120140622
479956refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072120140622
480764refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072120140622
480872refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072120140622
487056refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072120140622
487308refgcc -march=k8 -O2 -fomit-frame-pointer2014072120140622
488920refgcc -march=k8 -O -fomit-frame-pointer2014072120140622
489524refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072120140622
489688refgcc -march=barcelona -O2 -fomit-frame-pointer2014072120140622
490068refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072120140622
491264refgcc -march=barcelona -O -fomit-frame-pointer2014072120140622
492640refgcc -march=nocona -O2 -fomit-frame-pointer2014072120140622
493020refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072120140622
493036refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072120140622
493400refgcc -O -fomit-frame-pointer2014072120140622
493452refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072120140622
493464refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072120140622
493524refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072120140622
493528refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072120140622
493664refgcc -m64 -O -fomit-frame-pointer2014072120140622
494952refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072120140622
494984refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072120140622
495080refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072120140622
495096refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072120140622
495228refgcc -march=nocona -Os -fomit-frame-pointer2014072120140622
495552refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072120140622
495620refgcc -O2 -fomit-frame-pointer2014072120140622
495652refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072120140622
495672refgcc -march=k8 -Os -fomit-frame-pointer2014072120140622
495748refgcc -m64 -Os -fomit-frame-pointer2014072120140622
495888refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072120140622
496288refgcc -Os -fomit-frame-pointer2014072120140622
496420refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072120140622
496460refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072120140622
496468refgcc -march=nocona -O -fomit-frame-pointer2014072120140622
497176refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072120140622
497232refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072120140622
497952refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072120140622
498308refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072120140622
498324refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072120140622
498656refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072120140622
498960refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072120140622
499028refgcc -march=barcelona -Os -fomit-frame-pointer2014072120140622
499228refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072120140622
499476refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072120140622
499528refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072120140622
499736refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072120140622
499824refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072120140622
499856refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072120140622
499884refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072120140622
500604refgcc -m64 -O2 -fomit-frame-pointer2014072120140622
500672refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072120140622
500772refgcc -funroll-loops -Os -fomit-frame-pointer2014072120140622
500796refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072120140622
502124refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072120140622
700180refcc2014072120140622
706616refgcc2014072120140622
709360refgcc -funroll-loops2014072120140622

Compiler output

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