Implementation notes: amd64, mangetsu, crypto_aead/primatesv1ape80

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: primatesv1ape80
TimeImplementationCompilerBenchmark dateSUPERCOP version
19795188refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
26265316refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
28572256refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092520140907
28576572refg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092520140907
28579212refg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092520140907
28876528refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014092520140907
28876668refg++ -march=barcelona -O3 -fomit-frame-pointer2014092520140907
29335200refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092520140907
29335800refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014092520140907
29336908refg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014092520140907
29337788refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092520140907
29355348refg++ -m64 -O3 -fomit-frame-pointer2014092520140907
29363016refg++ -O3 -fomit-frame-pointer2014092520140907
29363904refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014092520140907
29365336refg++ -march=nocona -O3 -fomit-frame-pointer2014092520140907
29368556refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014092520140907
29388996refg++ -march=k8 -O3 -fomit-frame-pointer2014092520140907
29390892refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014092520140907
41830788refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014092520140907
41847604refg++ -march=barcelona -O2 -fomit-frame-pointer2014092520140907
43875888refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014092520140907
43911852refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014092520140907
43921928refg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092520140907
43934716refg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092520140907
43939836refg++ -O2 -fomit-frame-pointer2014092520140907
43963356refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014092520140907
43966904refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092520140907
43973996refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092520140907
43987112refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092520140907
43999300refg++ -m64 -O2 -fomit-frame-pointer2014092520140907
45777388refg++ -march=nocona -O2 -fomit-frame-pointer2014092520140907
45780716refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014092520140907
46916736refg++ -march=k8 -O2 -fomit-frame-pointer2014092520140907
46917068refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014092520140907
48891324refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
61349224refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092520140907
61349956refg++ -O -fomit-frame-pointer2014092520140907
61350548refg++ -m64 -march=core2 -O -fomit-frame-pointer2014092520140907
61351044refg++ -m64 -march=corei7 -O -fomit-frame-pointer2014092520140907
61351972refg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2014092520140907
61355236refg++ -m64 -O -fomit-frame-pointer2014092520140907
61357344refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092520140907
61357608refg++ -fno-schedule-insns -O -fomit-frame-pointer2014092520140907
61357996refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092520140907
61358616refg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2014092520140907
62925236refg++ -march=nocona -O -fomit-frame-pointer2014092520140907
62930048refg++ -m64 -march=nocona -O -fomit-frame-pointer2014092520140907
63344756refg++ -march=barcelona -O -fomit-frame-pointer2014092520140907
63346072refg++ -m64 -march=barcelona -O -fomit-frame-pointer2014092520140907
64517760refg++ -march=nocona -Os -fomit-frame-pointer2014092520140907
64531984refg++ -m64 -march=nocona -Os -fomit-frame-pointer2014092520140907
65008416refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092520140907
65013704refg++ -m64 -march=core2 -Os -fomit-frame-pointer2014092520140907
65062420refg++ -march=k8 -Os -fomit-frame-pointer2014092520140907
65099344refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014092520140907
65109052refg++ -march=barcelona -Os -fomit-frame-pointer2014092520140907
65199148refg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092520140907
65199456refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092520140907
65199988refg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092520140907
65201448refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014092520140907
65204896refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092520140907
65273540refg++ -Os -fomit-frame-pointer2014092520140907
65278440refg++ -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
65280340refg++ -m64 -march=k8 -Os -fomit-frame-pointer2014092520140907
65302180refg++ -m64 -Os -fomit-frame-pointer2014092520140907
65967516refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092520140907
67582224refg++ -march=k8 -O -fomit-frame-pointer2014092520140907
67699152refg++ -m64 -march=k8 -O -fomit-frame-pointer2014092520140907
77463760refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014092520140907
77467092refclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
77467988refclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014092520140907
77469096refclang++ -O3 -fwrapv -mavx -fomit-frame-pointer2014092520140907
77469288refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
77530220refclang++ -O3 -fomit-frame-pointer2014092520140907
77651816refclang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092520140907
77664184refclang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092520140907
77665828refclang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
281734344refg++2014092520140907

Test failure

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