Implementation notes: amd64, genji154, crypto_dh/nistp256

Computer: genji154
Architecture: amd64
CPU ID: GenuineIntel-00050671-bfebfbff
SUPERCOP version: 20170228
Operation: crypto_dh
Primitive: nistp256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5005065? ? ?? ? ?reficc_-no-vec2017022620170105
5012683? ? ?? ? ?reficc2017022620170105
5016024? ? ?? ? ?reficc_-xMIC-AVX512_-O2_-fomit-frame-pointer2017022620170105
5078840? ? ?? ? ?reficc_-xMIC-AVX512_-O3_-fomit-frame-pointer2017022620170105
6068634? ? ?? ? ?wblicc_-xMIC-AVX512_-O2_-fomit-frame-pointer2017022620170105
6294535? ? ?? ? ?wblicc_-no-vec2017022620170105
6296524? ? ?? ? ?wblicc_-xMIC-AVX512_-O3_-fomit-frame-pointer2017022620170105
6530810? ? ?? ? ?wblicc2017022620170105
6794398? ? ?? ? ?wblclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
6794671? ? ?? ? ?wblclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
6801561? ? ?? ? ?wblclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
6901284? ? ?? ? ?wblclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017041020170228
6905691? ? ?? ? ?wblclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017041020170228
6989736? ? ?? ? ?wblclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2017041020170228
6992271? ? ?? ? ?wblclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017041020170228
7137845? ? ?? ? ?wblclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017041020170228
8150961? ? ?? ? ?wblgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017022620170105
8157305? ? ?? ? ?wblgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017022620170105
8159489? ? ?? ? ?wblgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017022620170105
8228181? ? ?? ? ?wblgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017022620170105
8242572? ? ?? ? ?wblgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017022620170105
8257418? ? ?? ? ?wblgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017022620170105
8289255? ? ?? ? ?wblgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017022620170105
8323588? ? ?? ? ?wblgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017022620170105
8330907? ? ?? ? ?wblgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017022620170105
8347963? ? ?? ? ?wblgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
8355529? ? ?? ? ?wblgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017022620170105
8359312? ? ?? ? ?wblgcc_-funroll-loops_-O3_-fomit-frame-pointer2017022620170105
8370765? ? ?? ? ?wblgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017022620170105
8412144? ? ?? ? ?wblclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
8435245? ? ?? ? ?wblgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017022620170105
8480342? ? ?? ? ?wblclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017041020170228
8500076? ? ?? ? ?wblgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
8534487? ? ?? ? ?wblgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017022620170105
8581521? ? ?? ? ?wblgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
8593585? ? ?? ? ?wblgcc_-march=k8_-O3_-fomit-frame-pointer2017022620170105
8605532? ? ?? ? ?wblgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017022620170105
8633430? ? ?? ? ?wblgcc_-O3_-fomit-frame-pointer2017022620170105
8642387? ? ?? ? ?wblgcc_-m64_-O3_-fomit-frame-pointer2017022620170105
8655920? ? ?? ? ?wblgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
8665761? ? ?? ? ?wblgcc_-funroll-loops_-O2_-fomit-frame-pointer2017022620170105
8708128? ? ?? ? ?wblgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017022620170105
8712184? ? ?? ? ?wblgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
8739835? ? ?? ? ?wblgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017022620170105
8751119? ? ?? ? ?wblgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017022620170105
8755630? ? ?? ? ?wblgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
8756995? ? ?? ? ?wblgcc_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
8781591? ? ?? ? ?wblgcc_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
8799531? ? ?? ? ?wblgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017022620170105
8833500? ? ?? ? ?wblgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
8839103? ? ?? ? ?wblgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
8936265? ? ?? ? ?wblgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
9004554? ? ?? ? ?wblgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017022620170105
9021636? ? ?? ? ?wblgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
9028617? ? ?? ? ?wblgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017022620170105
9093942? ? ?? ? ?wblgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017022620170105
9172189? ? ?? ? ?wblgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017022620170105
9187412? ? ?? ? ?wblgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
9267336? ? ?? ? ?wblgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017022620170105
9284899? ? ?? ? ?wblgcc_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
9291074? ? ?? ? ?wblgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
9291919? ? ?? ? ?wblgcc_-funroll-loops_-O_-fomit-frame-pointer2017022620170105
9294220? ? ?? ? ?wblgcc_-m64_-O2_-fomit-frame-pointer2017022620170105
9295793? ? ?? ? ?wblgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
9303580? ? ?? ? ?wblgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017022620170105
9303970? ? ?? ? ?wblgcc_-march=k8_-Os_-fomit-frame-pointer2017022620170105
9304854? ? ?? ? ?wblgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017022620170105
9307506? ? ?? ? ?wblgcc_-O2_-fomit-frame-pointer2017022620170105
9310132? ? ?? ? ?wblgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017022620170105
9321208? ? ?? ? ?wblgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017022620170105
9328475? ? ?? ? ?wblgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017022620170105
9334000? ? ?? ? ?wblgcc_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
9334715? ? ?? ? ?wblgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017022620170105
9334754? ? ?? ? ?wblgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017022620170105
9336756? ? ?? ? ?wblgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017022620170105
9346090? ? ?? ? ?wblgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017022620170105
9346740? ? ?? ? ?wblgcc_-funroll-loops_-Os_-fomit-frame-pointer2017022620170105
9346740? ? ?? ? ?wblgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017022620170105
9347208? ? ?? ? ?wblgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017022620170105
9349158? ? ?? ? ?wblgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017022620170105
9350601? ? ?? ? ?wblgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017022620170105
9353474? ? ?? ? ?wblgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017022620170105
9369490? ? ?? ? ?wblgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017022620170105
9369737? ? ?? ? ?wblgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
9370452? ? ?? ? ?wblgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
9374885? ? ?? ? ?wblgcc_-Os_-fomit-frame-pointer2017022620170105
9375639? ? ?? ? ?wblgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017022620170105
9376666? ? ?? ? ?wblgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017022620170105
9378629? ? ?? ? ?wblgcc_-march=k8_-O2_-fomit-frame-pointer2017022620170105
9380020? ? ?? ? ?wblgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017022620170105
9381229? ? ?? ? ?wblgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017022620170105
9384648? ? ?? ? ?wblgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017022620170105
9386299? ? ?? ? ?wblgcc_-m64_-Os_-fomit-frame-pointer2017022620170105
9389458? ? ?? ? ?wblgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017022620170105
9405812? ? ?? ? ?wblgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017022620170105
9409751? ? ?? ? ?wblgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017022620170105
9433697? ? ?? ? ?wblgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
9437519? ? ?? ? ?wblgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017022620170105
9440548? ? ?? ? ?wblgcc_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
9440769? ? ?? ? ?wblgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
9476870? ? ?? ? ?wblgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017022620170105
9531431? ? ?? ? ?wblgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017022620170105
9540804? ? ?? ? ?wblgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
9543079? ? ?? ? ?wblgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017022620170105
9557769? ? ?? ? ?wblgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
9562150? ? ?? ? ?wblgcc_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
9566765? ? ?? ? ?wblgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017022620170105
9638902? ? ?? ? ?wblgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017022620170105
9642789? ? ?? ? ?wblgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017022620170105
9645974? ? ?? ? ?wblgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017022620170105
9646403? ? ?? ? ?wblgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017022620170105
9647820? ? ?? ? ?wblgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017022620170105
9670986? ? ?? ? ?wblgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017022620170105
9709310? ? ?? ? ?wblgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017022620170105
9712742? ? ?? ? ?wblgcc_-march=nocona_-O_-fomit-frame-pointer2017022620170105
9725469? ? ?? ? ?wblgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
9785542? ? ?? ? ?wblgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017022620170105
9802884? ? ?? ? ?wblgcc_-m64_-O_-fomit-frame-pointer2017022620170105
9807733? ? ?? ? ?wblgcc_-O_-fomit-frame-pointer2017022620170105
9809644? ? ?? ? ?wblgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017022620170105
9818224? ? ?? ? ?wblgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017022620170105
9836489? ? ?? ? ?wblgcc_-march=k8_-O_-fomit-frame-pointer2017022620170105
9941620? ? ?? ? ?wblgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017022620170105
9998495? ? ?? ? ?wblgcc_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
10001654? ? ?? ? ?wblgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
10076339? ? ?? ? ?wblgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017022620170105
27420575? ? ?? ? ?wblgcc2017022620170105
27654536? ? ?? ? ?wblcc2017022620170105
27677793? ? ?? ? ?wblgcc_-funroll-loops2017022620170105

Compiler output

Implementation: crypto_dh/nistp256/ref
Compiler: cc
try.c: /home_nfs/bdolbeaur/supercop-20170105/supercop-data/genji154/amd64/lib/libsupercop.a(crypto_scalarmult_nistp256_mj32-gep256.o): In function `gep256_scalarmult':
try.c: gep256.c:(.text+0x...): undefined reference to `__intel_mic_avx512f_memset'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 107, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_dh/nistp256/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: /home/bdolbeaur/supercop-20170228/supercop-data/genji154/amd64/lib/libsupercop.a(crypto_scalarmult_nistp256_mj32-gep256.o): In function `gep256_scalarmult':
try.c: gep256.c:(.text+0x...): undefined reference to `__intel_mic_avx512f_memset'
try.c: clang-3.9: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_dh/nistp256/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /home_nfs/bdolbeaur/supercop-20170105/supercop-data/genji154/amd64/lib/libsupercop.a(crypto_scalarmult_nistp256_mj32-gep256.o): In function `gep256_scalarmult':
try.c: gep256.c:(.text+0x...): undefined reference to `__intel_mic_avx512f_memset'
try.c: collect2: error: ld returned 1 exit status
try.c: /home_nfs/bdolbeaur/supercop-20170105/supercop-data/genji154/amd64/lib/libsupercop.a(crypto_scalarmult_nistp256_mj32-gep256.o): In function `gep256_scalarmult':
try.c: gep256.c:(.text+0x...): undefined reference to `__intel_mic_avx512f_memset'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref