Implementation notes: amd64, h4e350, crypto_dh/nistp256

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
5295681refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101920141014
5296533refgcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
5296908refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101920141014
5297025refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
5297643refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101920141014
5298657refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101920141014
5300934refgcc -funroll-loops -O -fomit-frame-pointer2014101920141014
5301504refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101920141014
5301543refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
5302449refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101920141014
5303643refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101920141014
5303700refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101920141014
5306604refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101920141014
5306649refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
5306748refgcc -O2 -fomit-frame-pointer2014101920141014
5307072refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101920141014
5307309refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101920141014
5307534refgcc -m64 -O3 -fomit-frame-pointer2014101920141014
5308641refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101920141014
5308938refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101920141014
5308965refgcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
5309217refgcc -march=barcelona -O3 -fomit-frame-pointer2014101920141014
5309418refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101920141014
5309499refgcc -m64 -O2 -fomit-frame-pointer2014101920141014
5309547refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101920141014
5309553refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101920141014
5309736refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
5309760refgcc -march=k8 -O3 -fomit-frame-pointer2014101920141014
5309784refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101920141014
5309898refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101920141014
5310234refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101920141014
5310828refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
5310906refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101920141014
5311203refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101920141014
5311896refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101920141014
5312070refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101920141014
5312679refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101920141014
5313042refgcc -march=nocona -O3 -fomit-frame-pointer2014101920141014
5313624refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101920141014
5314173refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101920141014
5314470refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101920141014
5314530refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101920141014
5314938refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101920141014
5315307refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
5316351refgcc -march=k8 -O2 -fomit-frame-pointer2014101920141014
5316444refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
5316471refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101920141014
5316573refclang -O3 -fomit-frame-pointer2014101920141014
5316678refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
5317746refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
5317818refgcc -march=nocona -O2 -fomit-frame-pointer2014101920141014
5318241refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101920141014
5318394refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101920141014
5318415refgcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
5318424refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101920141014
5318538refgcc -march=barcelona -O2 -fomit-frame-pointer2014101920141014
5318991refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
5319393refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101920141014
5319579refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101920141014
5319747refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101920141014
5319783refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101920141014
5319804refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101920141014
5320887refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101920141014
5320959refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101920141014
5321148refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101920141014
5321325refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101920141014
5321481refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101920141014
5321550refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101920141014
5321913refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
5322006refgcc -Os -fomit-frame-pointer2014101920141014
5322168refgcc -march=nocona -Os -fomit-frame-pointer2014101920141014
5322219refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101920141014
5322219refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101920141014
5322459refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101920141014
5322543refgcc -march=k8 -Os -fomit-frame-pointer2014101920141014
5323029refgcc -m64 -Os -fomit-frame-pointer2014101920141014
5323437refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101920141014
5323662refgcc -march=nocona -O -fomit-frame-pointer2014101920141014
5323950refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101920141014
5324007refgcc -march=barcelona -Os -fomit-frame-pointer2014101920141014
5324055refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101920141014
5324100refgcc -m64 -O -fomit-frame-pointer2014101920141014
5324343refgcc -march=k8 -O -fomit-frame-pointer2014101920141014
5325234refgcc -march=barcelona -O -fomit-frame-pointer2014101920141014
5325258refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101920141014
5326086refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101920141014
5326101refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101920141014
5327127refgcc -O -fomit-frame-pointer2014101920141014
5327640refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101920141014
5328192refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101920141014
5328258refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101920141014
5328267refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
5328366refgcc -O3 -fomit-frame-pointer2014101920141014
5344857refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101920141014
5363208refgcc -funroll-loops2014101920141014
5364111refgcc2014101920141014
5365380refcc2014101920141014
6259794wblclang -O3 -fomit-frame-pointer2014101920141014
6260028wblclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
6260187wblclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
6260259wblclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
6260349wblclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
8139804wblgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101920141014
8190843wblgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101920141014
8191341wblgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101920141014
8192298wblgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101920141014
8192379wblgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101920141014
8223744wblgcc -m64 -O3 -fomit-frame-pointer2014101920141014
8223915wblgcc -O3 -fomit-frame-pointer2014101920141014
8224344wblgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
8229534wblgcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
8229645wblgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101920141014
8229879wblgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
8252208wblgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101920141014
8252583wblgcc -march=k8 -O3 -fomit-frame-pointer2014101920141014
8257158wblgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101920141014
8268087wblgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101920141014
8268267wblgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101920141014
8276511wblgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101920141014
8277198wblgcc -march=barcelona -O3 -fomit-frame-pointer2014101920141014
8300313wblgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101920141014
8300772wblgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101920141014
8311800wblgcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
8311914wblgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101920141014
8311944wblgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
8387718wblgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101920141014
8388108wblgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101920141014
8435670wblgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101920141014
8435781wblgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101920141014
8436147wblgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101920141014
8437617wblgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101920141014
8441718wblgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101920141014
8442012wblgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101920141014
8458758wblgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101920141014
8460579wblgcc -march=nocona -O3 -fomit-frame-pointer2014101920141014
8503038wblgcc -march=barcelona -O2 -fomit-frame-pointer2014101920141014
8503755wblgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101920141014
8504070wblgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101920141014
8518500wblgcc -O2 -fomit-frame-pointer2014101920141014
8519127wblgcc -m64 -O2 -fomit-frame-pointer2014101920141014
8519337wblgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
8523135wblgcc -march=k8 -O2 -fomit-frame-pointer2014101920141014
8523438wblgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101920141014
8705157wblgcc -march=nocona -O2 -fomit-frame-pointer2014101920141014
8707002wblgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101920141014
8841783wblgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101920141014
8842596wblgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101920141014
8843586wblgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101920141014
8844018wblgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101920141014
8871900wblgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101920141014
8872671wblgcc -march=barcelona -Os -fomit-frame-pointer2014101920141014
8885004wblgcc -m64 -Os -fomit-frame-pointer2014101920141014
8885502wblgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101920141014
8885508wblgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101920141014
8885535wblgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
8885790wblgcc -march=k8 -Os -fomit-frame-pointer2014101920141014
8885862wblgcc -Os -fomit-frame-pointer2014101920141014
8894850wblgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101920141014
8894994wblgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
8895243wblgcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
8895888wblgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101920141014
8895894wblgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101920141014
8897337wblgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101920141014
8899323wblgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101920141014
8944080wblgcc -march=nocona -Os -fomit-frame-pointer2014101920141014
8944467wblgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101920141014
9018222wblgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101920141014
9018237wblgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101920141014
9135012wblgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101920141014
9135324wblgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101920141014
9136965wblgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101920141014
9138360wblgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101920141014
9153339wblgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101920141014
9154443wblgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101920141014
9162915wblgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101920141014
9163356wblgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
9165144wblgcc -funroll-loops -O -fomit-frame-pointer2014101920141014
9235566wblgcc -march=nocona -O -fomit-frame-pointer2014101920141014
9238050wblgcc -m64 -march=nocona -O -fomit-frame-pointer2014101920141014
9250680wblgcc -march=k8 -O -fomit-frame-pointer2014101920141014
9251718wblgcc -m64 -march=k8 -O -fomit-frame-pointer2014101920141014
9265296wblgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101920141014
9267345wblgcc -m64 -O -fomit-frame-pointer2014101920141014
9267780wblgcc -march=barcelona -O -fomit-frame-pointer2014101920141014
9269325wblgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101920141014
9269349wblgcc -m64 -march=core2 -O -fomit-frame-pointer2014101920141014
9269994wblgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101920141014
9271170wblgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101920141014
9271437wblgcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
9274767wblgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101920141014
9275355wblgcc -O -fomit-frame-pointer2014101920141014
38222547wblgcc -funroll-loops2014101920141014
38296428wblcc2014101920141014
38395563wblgcc2014101920141014

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