Implementation notes: amd64, mangetsu, crypto_scalarmult/nistp256

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
3110184mj32gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
3119072mj32gcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014101820141014
3120720mj32gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
3122560mj32gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
3161276mj32gcc-4.7 -m64 -O3 -fomit-frame-pointer2014101820141014
3161288mj32gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
3161524mj32gcc-4.7 -O3 -fomit-frame-pointer2014101820141014
3210328mj32gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
3216160mj32gcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014101820141014
3327312mj32gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
3330152mj32gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
3331596mj32gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
3331740mj32gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
3334204mj32gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014101820141014
3340056mj32gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
3340060mj32gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
3340200mj32gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
3343612mj32gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
3387140mj32gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
3397308mj32gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
3455132mj32gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
3455196mj32gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
3455844mj32gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
3510784mj32gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
3528856mj32gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
3540744mj32gcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014101820141014
3541032mj32gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
3662696mj32gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
3664040mj32gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
3713584mj32gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
3713840mj32gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
3717128mj32gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
3724028mj32gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
3724144mj32gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
3724180mj32gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
3725076mj32gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
3725296mj32gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
3730720mj32gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014101820141014
3752976mj32gcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014101820141014
3755144mj32gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
3760524mj32gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
3761556mj32gcc-4.8 -O3 -fomit-frame-pointer2014101820141014
3764136mj32gcc-4.8 -m64 -O3 -fomit-frame-pointer2014101820141014
3784552mj32gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
3784748mj32gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
3786212mj32gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
3786996mj32gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
3787236mj32gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
3787676mj32gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
3798264mj32gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
3799024mj32gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
3810772mj32gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014101820141014
3814012mj32gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
3814504mj32gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
3816592mj32gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
3818528mj32gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
3819024mj32gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
3820336mj32gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014101820141014
3822108mj32gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
3823576mj32gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
3825712mj32gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
3825836mj32gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
3846868mj32gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
3865920mj32gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
3869360mj32gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
3875348mj32gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
3886248mj32gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
3896620mj32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
3897296mj32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
3898740mj32gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
3915212mj32clang -O3 -fwrapv -march=native -fomit-frame-pointer2014101820141014
3940968mj32clang -O3 -fomit-frame-pointer2014101820141014
3966024mj32clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
3967748mj32clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101820141014
3972252mj32clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
4000584mj32clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
4110048mj32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101820141014
4652440mj32gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
4653964mj32gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
4779336mj32gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
4783956mj32gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
4786952mj32gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
4790684mj32gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
4795880mj32gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
4796896mj32gcc-4.8 -funroll-loops -O -fomit-frame-pointer2014101820141014
4812856mj32gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
4834836mj32gcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014101820141014
4836932mj32gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
4839320mj32gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
4842560mj32gcc-4.7 -O2 -fomit-frame-pointer2014101820141014
4843596mj32gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
4845216mj32gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
4849612mj32gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
4850312mj32gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
4850600mj32gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
4852440mj32gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
4852904mj32gcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014101820141014
4852984mj32gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
4865256mj32gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
4879408mj32gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
4879532mj32gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
4884580mj32gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
4886988mj32gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
4887324mj32gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
4888452mj32gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
4889784mj32gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
4890244mj32gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
4890360mj32gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
4890556mj32gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
4891864mj32gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
4896232mj32gcc-4.8 -m64 -O2 -fomit-frame-pointer2014101820141014
4896612mj32gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
4900464mj32gcc-4.8 -O2 -fomit-frame-pointer2014101820141014
4943700mj32gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
4949572mj32gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
4950180mj32gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
4960044mj32gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
4986528mj32gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
4995496mj32gcc-4.7 -funroll-loops -O -fomit-frame-pointer2014101820141014
4995552mj32gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
5000432mj32gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
5000940mj32gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
5004572mj32gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
5004700mj32gcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014101820141014
5156576mj32gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
5165300mj32gcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014101820141014
5659600mj32gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
5662660mj32gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
5668232mj32gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
5669032mj32gcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014101820141014
5669520mj32gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
5669524mj32gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
5669780mj32gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
5685400mj32gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
5688388mj32gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
5784352mj32gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
5784540mj32gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
5786996mj32gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
5788024mj32gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
5790248mj32gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
5793128mj32gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
5793584mj32gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
5793704mj32gcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014101820141014
5797376mj32gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
5797760mj32gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
5797836mj32gcc-4.7 -march=k8 -Os -fomit-frame-pointer2014101820141014
5801944mj32gcc-4.7 -m64 -Os -fomit-frame-pointer2014101820141014
5811540mj32gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
5817128mj32gcc-4.7 -march=nocona -Os -fomit-frame-pointer2014101820141014
5820428mj32gcc-4.7 -Os -fomit-frame-pointer2014101820141014
5821808mj32gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
5886380mj32gcc-4.8 -Os -fomit-frame-pointer2014101820141014
5887780mj32gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
5888244mj32gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
5889288mj32gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
5889816mj32gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
5890420mj32gcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014101820141014
5892704mj32gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
5894800mj32gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
5894808mj32gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
5895048mj32gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
5897036mj32gcc-4.8 -march=nocona -Os -fomit-frame-pointer2014101820141014
5904420mj32gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
5907564mj32gcc-4.8 -march=k8 -Os -fomit-frame-pointer2014101820141014
5908800mj32gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
5910320mj32gcc-4.8 -m64 -Os -fomit-frame-pointer2014101820141014
5912244mj32gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
5915744mj32gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
5925384mj32gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
6014904mj32gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
6014908mj32gcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014101820141014
6015092mj32gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
6017424mj32gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
6021192mj32gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
6023676mj32gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
6028348mj32gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
9333700mj32gcc-4.8 -march=nocona -O -fomit-frame-pointer2014101820141014
9374244mj32gcc-4.8 -march=k8 -O -fomit-frame-pointer2014101820141014
9376936mj32gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
9381928mj32gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
9441000mj32gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
9457828mj32gcc-4.8 -march=barcelona -O -fomit-frame-pointer2014101820141014
9503380mj32gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
9504860mj32gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
9513312mj32gcc-4.7 -march=nocona -O -fomit-frame-pointer2014101820141014
9515968mj32gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
9522592mj32gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
9523640mj32gcc-4.7 -O -fomit-frame-pointer2014101820141014
9534692mj32gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
9536172mj32gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
9547812mj32gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
9550828mj32gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
9567604mj32gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
9570552mj32gcc-4.7 -m64 -O -fomit-frame-pointer2014101820141014
9593940mj32gcc-4.7 -march=barcelona -O -fomit-frame-pointer2014101820141014
9628032mj32gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
9632260mj32gcc-4.7 -march=k8 -O -fomit-frame-pointer2014101820141014
9697124mj32gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
9717352mj32gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014101820141014
10006792mj32gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
10007392mj32gcc-4.8 -m64 -O -fomit-frame-pointer2014101820141014
10008936mj32gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
10009060mj32gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
10014288mj32gcc-4.8 -O -fomit-frame-pointer2014101820141014
10033096mj32gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
10041232mj32gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
10048256mj32gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
10075976mj32gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
10089380mj32gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
41626068mj32gcc-4.8 -funroll-loops2014101820141014
41660924mj32cc2014101820141014
41738940mj32gcc-4.82014101820141014
41958360mj32gcc-4.7 -funroll-loops2014101820141014
41971980mj32gcc-4.72014101820141014

Test failure

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer mj32
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer mj32
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer mj32
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer mj32
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fomit-frame-pointer
gep256.c: gep256.c:83:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256' (aka 'fe [3]') [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:78:29: note: declared here
gep256.c: static int isneutral(gep256 p) {
gep256.c: ^
gep256.c: gep256.c:92:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256_precomp' (aka 'fe [2]') [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:87:45: note: declared here
gep256.c: static int isneutral_precomp(gep256_precomp p) {
gep256.c: ^
gep256.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer mj32
clang -O3 -fwrapv -march=native -fomit-frame-pointer mj32
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer mj32
clang -O3 -fwrapv -mavx -fomit-frame-pointer mj32
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
fe.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
fep256.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
gep256.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
gep256.c: gep256.c:83:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256' (aka 'fe [3]') [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:78:29: note: declared here
gep256.c: static int isneutral(gep256 p) {
gep256.c: ^
gep256.c: gep256.c:92:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256_precomp' (aka 'fe [2]') [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:87:45: note: declared here
gep256.c: static int isneutral_precomp(gep256_precomp p) {
gep256.c: ^
gep256.c: 2 warnings generated.
smult.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
uint32_pack_big.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
uint32_unpack_big.c: 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 mj32
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer mj32
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
fe.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
fep256.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
gep256.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
gep256.c: gep256.c:83:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256' (aka 'fe [3]') [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:78:29: note: declared here
gep256.c: static int isneutral(gep256 p) {
gep256.c: ^
gep256.c: gep256.c:92:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256_precomp' (aka 'fe [2]') [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:87:45: note: declared here
gep256.c: static int isneutral_precomp(gep256_precomp p) {
gep256.c: ^
gep256.c: 2 warnings generated.
smult.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
uint32_pack_big.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
uint32_unpack_big.c: 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 mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: gcc-4.7 -m64 -O2 -fomit-frame-pointer
try.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: error in /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/lib/libsupercop.a(crypto_verify_32_ref-verify.o)(.eh_frame); no .eh_frame_hdr table will be created.
try.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/lib/libsupercop.a(crypto_verify_32_ref-verify.o): invalid string offset 1918841395 >gt;= 31 for section `.strtab'
try.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc-4.7 -m64 -O2 -fomit-frame-pointer mj32