Implementation notes: amd64, hydra2, crypto_dh/nistp256

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
3367256refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
3367728refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
3372404refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
3372976refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
3373048refgcc -m64 -Os -fomit-frame-pointer2014101420141014
3373272refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
3373280refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
3373356refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
3373720refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
3374196refgcc -march=k8 -Os -fomit-frame-pointer2014101420141014
3374612refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
3374716refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
3374736refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
3374828refgcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
3375300refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
3375384refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
3376040refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
3376756refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
3377404refgcc -march=nocona -Os -fomit-frame-pointer2014101420141014
3377784refgcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
3379660refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
3379668refgcc -Os -fomit-frame-pointer2014101420141014
3380912refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
3381236refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
3381320refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
3382188refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
3385820refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
3385956refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
3388492refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
3389200refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
3389780refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
3391492refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
3391708refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
3391712refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
3392112refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
3392680refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
3393420refgcc -O3 -fomit-frame-pointer2014101420141014
3393572refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
3393628refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
3394000refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
3394236refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
3394544refgcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
3394560refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
3394656refgcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
3394888refgcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
3394956refgcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
3395188refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
3395336refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
3395944refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
3396180refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3396236refclang -O3 -fomit-frame-pointer2014101420141014
3396284refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
3396312refgcc -m64 -O3 -fomit-frame-pointer2014101420141014
3396388refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3397224refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
3397604refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
3397888refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
3398504refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
3399256refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
3399340refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
3399372refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
3399388refgcc -m64 -O2 -fomit-frame-pointer2014101420141014
3399796refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
3399872refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
3400228refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
3400768refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
3400960refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
3401072refgcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
3401524refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
3402040refgcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
3403136refgcc -O2 -fomit-frame-pointer2014101420141014
3403700refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
3404004refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
3404232refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
3404288refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
3404524refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3404672refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
3405204refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
3405696refgcc -m64 -O -fomit-frame-pointer2014101420141014
3406080refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
3407236refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
3407248refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
3407556refgcc -O -fomit-frame-pointer2014101420141014
3407596refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
3408040refgcc -funroll-loops -O -fomit-frame-pointer2014101420141014
3408496refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
3408720refgcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
3409144refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
3409576refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
3410244refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
3412144refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
3413412refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
3414916refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
3417268refgcc -march=barcelona -O -fomit-frame-pointer2014101420141014
3417664refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
3418876refgcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
3420268refgcc -march=k8 -O -fomit-frame-pointer2014101420141014
3420372refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
3424812refgcc -march=nocona -O -fomit-frame-pointer2014101420141014
3433124refgcc -funroll-loops2014101420141014
3435340refcc2014101420141014
3437772refgcc2014101420141014
3907200wblclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
3908608wblclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3908632wblclang -O3 -fomit-frame-pointer2014101420141014
3908692wblclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
3910844wblclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
3911704wblclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3913604wblclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
4689608wblgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
4691736wblgcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
4694904wblgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
4707864wblgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
4708080wblgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
4735620wblgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
4744924wblgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
4787040wblgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
4787940wblgcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
4789472wblgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
4793696wblgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
4809668wblgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
4810856wblgcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
4814632wblgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
4819276wblgcc -O2 -fomit-frame-pointer2014101420141014
4820580wblgcc -m64 -O2 -fomit-frame-pointer2014101420141014
4832216wblgcc -O3 -fomit-frame-pointer2014101420141014
4833060wblgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
4833848wblgcc -m64 -O3 -fomit-frame-pointer2014101420141014
4850024wblgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
4853556wblgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
4854088wblgcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
4854428wblgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
4867724wblgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
4868348wblgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
4879720wblgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
4882372wblgcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
4894076wblgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
4895224wblgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
4896332wblgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
4897080wblgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
4897384wblgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
4912544wblgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
4915524wblgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
4916124wblgcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
4946956wblgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
4946968wblgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
4950336wblgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
4950384wblgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
4950544wblgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
4951452wblgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
4951560wblgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
4953420wblgcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
4957200wblgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
4969944wblgcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
4971324wblgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
5213256wblgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
5213588wblgcc -Os -fomit-frame-pointer2014101420141014
5213712wblgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
5213940wblgcc -march=k8 -Os -fomit-frame-pointer2014101420141014
5214428wblgcc -m64 -Os -fomit-frame-pointer2014101420141014
5230324wblgcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
5233824wblgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
5249856wblgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
5249876wblgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
5250556wblgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
5250984wblgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
5251564wblgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
5331276wblgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
5331372wblgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
5348392wblgcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
5348540wblgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
5348576wblgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
5348608wblgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
5350916wblgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
5376260wblgcc -march=nocona -Os -fomit-frame-pointer2014101420141014
5379284wblgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
5394672wblgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
5396188wblgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
5438448wblgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
5439140wblgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
5502712wblgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
5505588wblgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
5515668wblgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
5516880wblgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
5516928wblgcc -funroll-loops -O -fomit-frame-pointer2014101420141014
5553628wblgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
5561640wblgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
5716684wblgcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
5724288wblgcc -march=k8 -O -fomit-frame-pointer2014101420141014
5731124wblgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
5732384wblgcc -march=barcelona -O -fomit-frame-pointer2014101420141014
5766888wblgcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
5767820wblgcc -march=nocona -O -fomit-frame-pointer2014101420141014
5833212wblgcc -O -fomit-frame-pointer2014101420141014
5833608wblgcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
5833652wblgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
5834012wblgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
5834196wblgcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
5834440wblgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
5835020wblgcc -m64 -O -fomit-frame-pointer2014101420141014
5836456wblgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
22899544wblcc2014101420141014
22901008wblgcc -funroll-loops2014101420141014
22975520wblgcc2014101420141014

Compiler output

Implementation: crypto_dh/nistp256/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: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref wbl
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref wbl

Compiler output

Implementation: crypto_dh/nistp256/wbl
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
curve.c: clang: warning: argument unused during compilation: '-fpolly'
curve.c: clang: warning: argument unused during compilation: '-fvectorize'
curve.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
curve.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
dh.c: clang: warning: argument unused during compilation: '-fpolly'
dh.c: clang: warning: argument unused during compilation: '-fvectorize'
dh.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
dh.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fep256.c: clang: warning: argument unused during compilation: '-fpolly'
fep256.c: clang: warning: argument unused during compilation: '-fvectorize'
fep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fep256.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 wbl

Compiler output

Implementation: crypto_dh/nistp256/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
usesmult.c: clang: warning: argument unused during compilation: '-fpolly'
usesmult.c: clang: warning: argument unused during compilation: '-fvectorize'
usesmult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
usesmult.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_dh/nistp256/wbl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
curve.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
curve.c: clang: warning: argument unused during compilation: '-mavx2'
curve.c: clang: warning: argument unused during compilation: '-mpclmul'
dh.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
dh.c: clang: warning: argument unused during compilation: '-mavx2'
dh.c: clang: warning: argument unused during compilation: '-mpclmul'
fep256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fep256.c: clang: warning: argument unused during compilation: '-mavx2'
fep256.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 wbl

Compiler output

Implementation: crypto_dh/nistp256/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
usesmult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
usesmult.c: clang: warning: argument unused during compilation: '-mavx2'
usesmult.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_dh/nistp256/wbl
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
curve.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
curve.c: clang: warning: argument unused during compilation: '-mavx2'
curve.c: clang: warning: argument unused during compilation: '-mpclmul'
curve.c: clang: warning: argument unused during compilation: '-fpolly'
curve.c: clang: warning: argument unused during compilation: '-fvectorize'
curve.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
curve.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
dh.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
dh.c: clang: warning: argument unused during compilation: '-mavx2'
dh.c: clang: warning: argument unused during compilation: '-mpclmul'
dh.c: clang: warning: argument unused during compilation: '-fpolly'
dh.c: clang: warning: argument unused during compilation: '-fvectorize'
dh.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
dh.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fep256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fep256.c: clang: warning: argument unused during compilation: '-mavx2'
fep256.c: clang: warning: argument unused during compilation: '-mpclmul'
fep256.c: clang: warning: argument unused during compilation: '-fpolly'
fep256.c: clang: warning: argument unused during compilation: '-fvectorize'
fep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fep256.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 wbl

Compiler output

Implementation: crypto_dh/nistp256/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
usesmult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
usesmult.c: clang: warning: argument unused during compilation: '-mavx2'
usesmult.c: clang: warning: argument unused during compilation: '-mpclmul'
usesmult.c: clang: warning: argument unused during compilation: '-fpolly'
usesmult.c: clang: warning: argument unused during compilation: '-fvectorize'
usesmult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
usesmult.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_dh/nistp256/wbl
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
curve.c: clang: warning: argument unused during compilation: '-mavx2'
dh.c: clang: warning: argument unused during compilation: '-mavx2'
fep256.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 wbl

Compiler output

Implementation: crypto_dh/nistp256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
usesmult.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_dh/nistp256/wbl
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
curve.c: clang: warning: argument unused during compilation: '-mavx2'
curve.c: clang: warning: argument unused during compilation: '-fpolly'
curve.c: clang: warning: argument unused during compilation: '-fvectorize'
curve.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
curve.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
dh.c: clang: warning: argument unused during compilation: '-mavx2'
dh.c: clang: warning: argument unused during compilation: '-fpolly'
dh.c: clang: warning: argument unused during compilation: '-fvectorize'
dh.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
dh.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fep256.c: clang: warning: argument unused during compilation: '-mavx2'
fep256.c: clang: warning: argument unused during compilation: '-fpolly'
fep256.c: clang: warning: argument unused during compilation: '-fvectorize'
fep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fep256.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 wbl

Compiler output

Implementation: crypto_dh/nistp256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
usesmult.c: clang: warning: argument unused during compilation: '-mavx2'
usesmult.c: clang: warning: argument unused during compilation: '-fpolly'
usesmult.c: clang: warning: argument unused during compilation: '-fvectorize'
usesmult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
usesmult.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