Implementation notes: amd64, mangetsu, crypto_aead/primatesv1gibbon120

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: primatesv1gibbon120
TimeImplementationCompilerBenchmark dateSUPERCOP version
19663304refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
26123616refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
26124584refg++ -march=barcelona -O3 -fomit-frame-pointer2014092520140907
26134500refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
26167000refg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
26167316refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
26167760refg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
26235868refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
26236232refg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
26238132refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
26239280refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
26266356refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
26276504refg++ -march=k8 -O3 -fomit-frame-pointer2014092520140907
26376136refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
26376196refg++ -m64 -O3 -fomit-frame-pointer2014092520140907
26382136refg++ -O3 -fomit-frame-pointer2014092520140907
26503468refg++ -march=nocona -O3 -fomit-frame-pointer2014092520140907
26566928refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
44677008refg++ -march=barcelona -O2 -fomit-frame-pointer2014092520140907
45498148refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
45983560refg++ -march=k8 -O2 -fomit-frame-pointer2014092520140907
46028664refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
46426756refg++ -O2 -fomit-frame-pointer2014092520140907
46552932refg++ -march=nocona -O2 -fomit-frame-pointer2014092520140907
46558760refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
46991212refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
47018252refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
47025620refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
47031900refg++ -m64 -O2 -fomit-frame-pointer2014092520140907
47055228refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
47065308refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
47078020refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
47089036refg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
47121768refg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
52014208refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
60477144refg++ -march=nocona -O -fomit-frame-pointer2014092520140907
60504680refg++ -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
61059092refg++ -march=k8 -O -fomit-frame-pointer2014092520140907
61060568refg++ -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
62140092refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
62149180refg++ -march=barcelona -Os -fomit-frame-pointer2014092520140907
62273880refg++ -m64 -Os -fomit-frame-pointer2014092520140907
62276408refg++ -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
62276708refg++ -Os -fomit-frame-pointer2014092520140907
62279036refg++ -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
62304568refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
62304816refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
62305952refg++ -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
62306544refg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
62308068refg++ -march=k8 -Os -fomit-frame-pointer2014092520140907
62309672refg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
62310364refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
62324112refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
62814616refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
63201448refg++ -O -fomit-frame-pointer2014092520140907
63207984refg++ -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
63212640refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
63215576refg++ -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
63216660refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
63217804refg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
63224892refg++ -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
63225936refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
63231036refg++ -m64 -O -fomit-frame-pointer2014092520140907
63231724refg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
63743072refg++ -march=barcelona -O -fomit-frame-pointer2014092520140907
63763152refg++ -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
66471068refg++ -march=nocona -Os -fomit-frame-pointer2014092520140907
66504792refg++ -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
75301248refclang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092520140907
75307108refclang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
75315484refclang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092520140907
75361256refclang++ -O3 -fwrapv -mavx -fomit-frame-pointer2014092520140907
75365664refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014092520140907
75365816refclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014092520140907
75374668refclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
75389312refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
76150964refclang++ -O3 -fomit-frame-pointer2014092520140907
265715860refg++2014092520140907

Test failure

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