Implementation notes: amd64, mangetsu, crypto_aead/primatesv1gibbon80

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: primatesv1gibbon80
TimeImplementationCompilerBenchmark dateSUPERCOP version
9791320refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
13199492refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
14516432refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
14555212refg++ -march=barcelona -O3 -fomit-frame-pointer2014092520140907
14555576refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
14568784refg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
14577040refg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
14577120refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
14599284refg++ -march=nocona -O3 -fomit-frame-pointer2014092520140907
14650680refg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
14652244refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
14652568refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
14653408refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
14667036refg++ -O3 -fomit-frame-pointer2014092520140907
14671084refg++ -m64 -O3 -fomit-frame-pointer2014092520140907
14673400refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
14686476refg++ -march=k8 -O3 -fomit-frame-pointer2014092520140907
14687104refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
20657540refg++ -march=barcelona -O2 -fomit-frame-pointer2014092520140907
20672400refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
20770560refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
20782224refg++ -march=nocona -O2 -fomit-frame-pointer2014092520140907
23068592refg++ -m64 -O2 -fomit-frame-pointer2014092520140907
23068808refg++ -O2 -fomit-frame-pointer2014092520140907
23071360refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
23097996refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
23098304refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
23098864refg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
23098868refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
23109352refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
23111764refg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
23146044refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
23152520refg++ -march=k8 -O2 -fomit-frame-pointer2014092520140907
23170692refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
26388652refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
30435180refg++ -march=nocona -O -fomit-frame-pointer2014092520140907
30438056refg++ -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
30789992refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
30822824refg++ -march=barcelona -O -fomit-frame-pointer2014092520140907
30830916refg++ -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
30834000refg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
30834040refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
30835956refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
30836196refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
30836556refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
30839688refg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
30850000refg++ -march=barcelona -Os -fomit-frame-pointer2014092520140907
30865748refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
30866892refg++ -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
31034708refg++ -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
31035384refg++ -m64 -Os -fomit-frame-pointer2014092520140907
31036012refg++ -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
31036092refg++ -march=k8 -Os -fomit-frame-pointer2014092520140907
31038032refg++ -Os -fomit-frame-pointer2014092520140907
31537604refg++ -march=nocona -Os -fomit-frame-pointer2014092520140907
31539344refg++ -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
32683472refg++ -march=k8 -O -fomit-frame-pointer2014092520140907
32686144refg++ -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
34834012refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
34838248refg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
34841020refg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
34842592refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
34843424refg++ -O -fomit-frame-pointer2014092520140907
34843428refg++ -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
34845068refg++ -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
34850736refg++ -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
34851920refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
34860372refg++ -m64 -O -fomit-frame-pointer2014092520140907
39072612refclang++ -O3 -fomit-frame-pointer2014092520140907
39073572refclang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092520140907
39074564refclang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092520140907
39081684refclang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
39168604refclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
39174584refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
39179816refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014092520140907
39185924refclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014092520140907
39188192refclang++ -O3 -fwrapv -mavx -fomit-frame-pointer2014092520140907
138940028refg++2014092520140907

Test failure

Implementation: crypto_aead/primatesv1gibbon80/ref
Compiler: g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer ref
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/primatesv1gibbon80/ref
Compiler: clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.cpp: clang-3.3: warning: argument unused during compilation: '-fpolly'
primate.cpp: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/primatesv1gibbon80/ref
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.cpp: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
primate.cpp: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

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