Implementation notes: amd64, h5nano, crypto_dh/nistp256

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
4699830refgcc -m64 -O3 -fomit-frame-pointer2014102020141014
4700955refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014102020141014
4701095refgcc -march=barcelona -O3 -fomit-frame-pointer2014102020141014
4701485refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014102020141014
4701705refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
4701725refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014102020141014
4701985refgcc -march=k8 -O3 -fomit-frame-pointer2014102020141014
4701995refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
4702000refgcc -funroll-loops -O -fomit-frame-pointer2014102020141014
4702055refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014102020141014
4702105refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014102020141014
4702185refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014102020141014
4702185refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014102020141014
4702260refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014102020141014
4702365refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014102020141014
4702395refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014102020141014
4702505refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
4702540refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014102020141014
4702550refgcc -funroll-loops -O3 -fomit-frame-pointer2014102020141014
4702780refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014102020141014
4702810refgcc -O3 -fomit-frame-pointer2014102020141014
4702835refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014102020141014
4702980refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014102020141014
4703165refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014102020141014
4703260refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014102020141014
4703310refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
4703310refgcc -march=nocona -O3 -fomit-frame-pointer2014102020141014
4703580refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014102020141014
4703600refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014102020141014
4703610refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014102020141014
4703880refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014102020141014
4703935refgcc -m64 -march=nocona -O -fomit-frame-pointer2014102020141014
4704135refgcc -march=nocona -O -fomit-frame-pointer2014102020141014
4704460refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014102020141014
4704525refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014102020141014
4704705refgcc -funroll-loops -O2 -fomit-frame-pointer2014102020141014
4705050refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014102020141014
4705330refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014102020141014
4705375refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014102020141014
4706680refgcc -march=nocona -O2 -fomit-frame-pointer2014102020141014
4707340refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014102020141014
4709315refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
4709480refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014102020141014
4710010refgcc -m64 -O2 -fomit-frame-pointer2014102020141014
4710105refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014102020141014
4710230refgcc -O2 -fomit-frame-pointer2014102020141014
4710250refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014102020141014
4710305refgcc -march=k8 -O2 -fomit-frame-pointer2014102020141014
4710550refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014102020141014
4710770refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014102020141014
4711025refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
4711135refclang -O3 -fomit-frame-pointer2014102020141014
4711430refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
4711460refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102020141014
4711540refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
4711960refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014102020141014
4712090refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014102020141014
4712820refgcc -march=barcelona -O2 -fomit-frame-pointer2014102020141014
4713980refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014102020141014
4714135refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014102020141014
4714320refgcc -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
4714430refgcc -m64 -march=core2 -O -fomit-frame-pointer2014102020141014
4714435refgcc -O -fomit-frame-pointer2014102020141014
4714505refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014102020141014
4714585refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014102020141014
4714740refgcc -m64 -O -fomit-frame-pointer2014102020141014
4714965refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014102020141014
4715695refgcc -march=k8 -O -fomit-frame-pointer2014102020141014
4715780refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014102020141014
4716115refgcc -m64 -march=k8 -O -fomit-frame-pointer2014102020141014
4716225refgcc -march=barcelona -O -fomit-frame-pointer2014102020141014
4716480refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014102020141014
4721765refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014102020141014
4721995refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014102020141014
4733550refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014102020141014
4733645refgcc2014102020141014
4733880refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014102020141014
4734225refgcc -funroll-loops2014102020141014
4735400refcc2014102020141014
4744335refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014102020141014
4744945refgcc -m64 -Os -fomit-frame-pointer2014102020141014
4745540refgcc -march=k8 -Os -fomit-frame-pointer2014102020141014
4745660refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014102020141014
4745675refgcc -march=barcelona -Os -fomit-frame-pointer2014102020141014
4745710refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014102020141014
4745835refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014102020141014
4745850refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014102020141014
4745940refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014102020141014
4746275refgcc -Os -fomit-frame-pointer2014102020141014
4746455refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014102020141014
4746695refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014102020141014
4747175refgcc -funroll-loops -Os -fomit-frame-pointer2014102020141014
4747440refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
4747465refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014102020141014
4747580refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014102020141014
4747595refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
4748135refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014102020141014
4753515refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014102020141014
4754520refgcc -march=nocona -Os -fomit-frame-pointer2014102020141014
7902450wblclang -O3 -fomit-frame-pointer2014102020141014
7902485wblclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
7902595wblclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102020141014
7902620wblclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
7902745wblclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
14843490wblgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
14844510wblgcc -O3 -fomit-frame-pointer2014102020141014
14845610wblgcc -m64 -O3 -fomit-frame-pointer2014102020141014
14897255wblgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014102020141014
14897920wblgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102020141014
14898270wblgcc -funroll-loops -O3 -fomit-frame-pointer2014102020141014
14934195wblgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
14934320wblgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014102020141014
14934410wblgcc -funroll-loops -O2 -fomit-frame-pointer2014102020141014
14962920wblgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014102020141014
14963990wblgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014102020141014
14965560wblgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014102020141014
14967090wblgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014102020141014
14968255wblgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014102020141014
15204615wblgcc -m64 -O2 -fomit-frame-pointer2014102020141014
15208790wblgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102020141014
15210535wblgcc -O2 -fomit-frame-pointer2014102020141014
15218380wblgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014102020141014
15219285wblgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014102020141014
15222160wblgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014102020141014
15222275wblgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014102020141014
15222310wblgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014102020141014
15239735wblgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014102020141014
15239995wblgcc -march=k8 -O3 -fomit-frame-pointer2014102020141014
15254270wblgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014102020141014
15254585wblgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014102020141014
15308895wblgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014102020141014
15309015wblgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014102020141014
15320815wblgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014102020141014
15321170wblgcc -march=barcelona -O3 -fomit-frame-pointer2014102020141014
15333560wblgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014102020141014
15333595wblgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014102020141014
15345670wblgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014102020141014
15345675wblgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014102020141014
15435105wblgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014102020141014
15435205wblgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014102020141014
15452150wblgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014102020141014
15452830wblgcc -march=nocona -O3 -fomit-frame-pointer2014102020141014
15505670wblgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014102020141014
15505870wblgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014102020141014
15616445wblgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014102020141014
15619655wblgcc -march=k8 -O2 -fomit-frame-pointer2014102020141014
15641825wblgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014102020141014
15651125wblgcc -march=barcelona -O2 -fomit-frame-pointer2014102020141014
15819930wblgcc -march=nocona -O2 -fomit-frame-pointer2014102020141014
15820630wblgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014102020141014
16099165wblgcc -funroll-loops -m64 -O -fomit-frame-pointer2014102020141014
16100020wblgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
16100065wblgcc -funroll-loops -O -fomit-frame-pointer2014102020141014
16298215wblgcc -m64 -march=core2 -Os -fomit-frame-pointer2014102020141014
16298410wblgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014102020141014
16298580wblgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014102020141014
16298660wblgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014102020141014
16298700wblgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014102020141014
16324360wblgcc -march=barcelona -Os -fomit-frame-pointer2014102020141014
16324415wblgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014102020141014
16324545wblgcc -m64 -march=k8 -Os -fomit-frame-pointer2014102020141014
16324800wblgcc -m64 -Os -fomit-frame-pointer2014102020141014
16324900wblgcc -march=k8 -Os -fomit-frame-pointer2014102020141014
16325235wblgcc -Os -fomit-frame-pointer2014102020141014
16325290wblgcc -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
16367910wblgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014102020141014
16368455wblgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014102020141014
16368680wblgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014102020141014
16368785wblgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102020141014
16369215wblgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014102020141014
16369610wblgcc -funroll-loops -Os -fomit-frame-pointer2014102020141014
16372755wblgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014102020141014
16467985wblgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014102020141014
16468515wblgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014102020141014
16473180wblgcc -march=nocona -Os -fomit-frame-pointer2014102020141014
16474635wblgcc -m64 -march=nocona -Os -fomit-frame-pointer2014102020141014
16479540wblgcc -m64 -O -fomit-frame-pointer2014102020141014
16480660wblgcc -m64 -march=core2 -O -fomit-frame-pointer2014102020141014
16482370wblgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014102020141014
16482790wblgcc -O -fomit-frame-pointer2014102020141014
16482860wblgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014102020141014
16484180wblgcc -fno-schedule-insns -O -fomit-frame-pointer2014102020141014
16484630wblgcc -m64 -march=corei7 -O -fomit-frame-pointer2014102020141014
16484665wblgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014102020141014
16485025wblgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014102020141014
16485050wblgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014102020141014
16486570wblgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014102020141014
16486915wblgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014102020141014
16532245wblgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014102020141014
16533010wblgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014102020141014
16845935wblgcc -m64 -march=nocona -O -fomit-frame-pointer2014102020141014
16849350wblgcc -march=nocona -O -fomit-frame-pointer2014102020141014
16859105wblgcc -m64 -march=k8 -O -fomit-frame-pointer2014102020141014
16860140wblgcc -march=k8 -O -fomit-frame-pointer2014102020141014
16924435wblgcc -march=barcelona -O -fomit-frame-pointer2014102020141014
16925920wblgcc -m64 -march=barcelona -O -fomit-frame-pointer2014102020141014
46852305wblgcc2014102020141014
46852570wblgcc -funroll-loops2014102020141014
46901765wblcc2014102020141014

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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref wbl

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

Compiler output

Implementation: crypto_dh/nistp256/ref
Compiler: gcc -funroll-loops -m64 -Os -fomit-frame-pointer
try.c: try.c: In function 'memcpy':
try.c: try.c:158:1: internal compiler error: Segmentation fault
try.c: Please submit a full bug report,
try.c: with preprocessed source if appropriate.
try.c: See gt; for instructions.
try.c: The bug is not reproducible, so it is likely a hardware or OS problem.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref