Implementation notes: amd64, mangetsu, crypto_aead/primatesv1hanuman120

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: primatesv1hanuman120
TimeImplementationCompilerBenchmark dateSUPERCOP version
38939260refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
51588884refg++ -O3 -fomit-frame-pointer2014092520140907
51593424refg++ -m64 -O3 -fomit-frame-pointer2014092520140907
51605904refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
51753176refg++ -march=barcelona -O3 -fomit-frame-pointer2014092520140907
51817712refg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
51818556refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
51819920refg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
51832388refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
51837320refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
51970216refg++ -march=k8 -O3 -fomit-frame-pointer2014092520140907
51992932refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
51996684refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
51997376refg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
51997400refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
52008544refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
52207224refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
52465280refg++ -march=nocona -O3 -fomit-frame-pointer2014092520140907
90170740refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
90231748refg++ -march=barcelona -O2 -fomit-frame-pointer2014092520140907
90792140refg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
91145168refg++ -m64 -O2 -fomit-frame-pointer2014092520140907
91149552refg++ -O2 -fomit-frame-pointer2014092520140907
91158360refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
91208800refg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
91333260refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
91414160refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
91506512refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
91547180refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
91594384refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
92189716refg++ -march=nocona -O2 -fomit-frame-pointer2014092520140907
92277720refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
93748420refg++ -march=k8 -O2 -fomit-frame-pointer2014092520140907
93775484refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
104387676refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
114866432refg++ -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
115915444refg++ -march=nocona -O -fomit-frame-pointer2014092520140907
116641424refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
119201620refg++ -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
120630448refg++ -march=barcelona -O -fomit-frame-pointer2014092520140907
121032084refg++ -march=k8 -O -fomit-frame-pointer2014092520140907
121035468refg++ -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
126603284refg++ -O -fomit-frame-pointer2014092520140907
126610288refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
126626116refg++ -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
126632344refg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
126638256refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
126652580refg++ -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
126658040refg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
126672772refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
126708460refg++ -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
126918796refg++ -m64 -O -fomit-frame-pointer2014092520140907
135215836refg++ -march=nocona -Os -fomit-frame-pointer2014092520140907
135229936refg++ -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
137532188refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
137546620refg++ -march=barcelona -Os -fomit-frame-pointer2014092520140907
137568520refg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
137578420refg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
137611144refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
137619992refg++ -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
137656000refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
137662828refg++ -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
137668628refg++ -m64 -Os -fomit-frame-pointer2014092520140907
137676220refg++ -Os -fomit-frame-pointer2014092520140907
137712984refg++ -march=k8 -Os -fomit-frame-pointer2014092520140907
137752040refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
137752572refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
137812180refg++ -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
149700756refclang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
149979600refclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
150074456refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
150111208refclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014092520140907
150318632refclang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092520140907
151528644refclang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092520140907
151620648refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014092520140907
151676736refclang++ -O3 -fomit-frame-pointer2014092520140907
156871472refclang++ -O3 -fwrapv -mavx -fomit-frame-pointer2014092520140907
536859744refg++2014092520140907

Test failure

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