Implementation notes: amd64, ryzen, crypto_dh/curve25519

Computer: ryzen
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20170904
Operation: crypto_dh
Primitive: curve25519
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
566130? ? ?? ? ?reficc_-no-vec2017091220170904
566280? ? ?? ? ?reficc2017091220170904
850740? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017091220170904
852330? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017091220170904
853740? ? ?? ? ?mpfqgcc_-march=k8_-O2_-fomit-frame-pointer2017091220170904
853830? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017091220170904
854220? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017091220170904
854220? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017091220170904
854250? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017091220170904
854520? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017091220170904
854730? ? ?? ? ?mpfqgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017091220170904
855180? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017091220170904
855660? ? ?? ? ?mpfqgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017091220170904
855840? ? ?? ? ?mpfqgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017091220170904
857040? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017091220170904
857250? ? ?? ? ?mpfqgcc_-funroll-loops_-O2_-fomit-frame-pointer2017091220170904
857280? ? ?? ? ?mpfqgcc_-m64_-O2_-fomit-frame-pointer2017091220170904
857820? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017091220170904
858540? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017091220170904
859770? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017091220170904
861270? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017091220170904
862290? ? ?? ? ?mpfqgcc_-march=nocona_-O2_-fomit-frame-pointer2017091220170904
863940? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017091220170904
871050? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017091220170904
888840? ? ?? ? ?mpfqgcc_-march=barcelona_-O2_-fomit-frame-pointer2017091220170904
931920? ? ?? ? ?mpfqgcc_-march=k8_-O3_-fomit-frame-pointer2017091220170904
932760? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017091220170904
933720? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017091220170904
933750? ? ?? ? ?mpfqgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017091220170904
934920? ? ?? ? ?mpfqgcc_-march=barcelona_-O3_-fomit-frame-pointer2017091220170904
935790? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017091220170904
936030? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017091220170904
936150? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017091220170904
936420? ? ?? ? ?mpfqgcc_-march=nocona_-O3_-fomit-frame-pointer2017091220170904
936630? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017091220170904
936900? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017091220170904
936990? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017091220170904
937290? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017091220170904
937440? ? ?? ? ?mpfqgcc_-funroll-loops_-O3_-fomit-frame-pointer2017091220170904
937710? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017091220170904
937740? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017091220170904
937800? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017091220170904
938100? ? ?? ? ?mpfqgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017091220170904
938490? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017091220170904
938520? ? ?? ? ?mpfqgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017091220170904
939240? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017091220170904
939600? ? ?? ? ?mpfqgcc_-m64_-O3_-fomit-frame-pointer2017091220170904
939720? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017091220170904
940350? ? ?? ? ?mpfqgcc_-O3_-fomit-frame-pointer2017091220170904
941160? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017091220170904
941190? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017091220170904
941970? ? ?? ? ?mpfqgcc_-march=barcelona_-O_-fomit-frame-pointer2017091220170904
942510? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017091220170904
943020? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017091220170904
944340? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017091220170904
944460? ? ?? ? ?mpfqgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017091220170904
945000? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017091220170904
949170? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017091220170904
949710? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017091220170904
951450? ? ?? ? ?mpfqgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017091220170904
952620? ? ?? ? ?mpfqgcc_-march=k8_-O_-fomit-frame-pointer2017091220170904
956130? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017091220170904
956370? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017091220170904
957060? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017091220170904
958080? ? ?? ? ?mpfqgcc_-march=nocona_-O_-fomit-frame-pointer2017091220170904
958830? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017091220170904
958830? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017091220170904
959520? ? ?? ? ?mpfqgcc_-O_-fomit-frame-pointer2017091220170904
962550? ? ?? ? ?mpfqclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017091220170904
962820? ? ?? ? ?mpfqclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091220170904
963660? ? ?? ? ?mpfqclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091220170904
964140? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017091220170904
967920? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017091220170904
971370? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017091220170904
971820? ? ?? ? ?mpfqclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091220170904
973410? ? ?? ? ?mpfqgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017091220170904
975060? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017091220170904
975180? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017091220170904
975210? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017091220170904
976590? ? ?? ? ?mpfqgcc_-m64_-O_-fomit-frame-pointer2017091220170904
977130? ? ?? ? ?mpfqgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017091220170904
977340? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017091220170904
977340? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017091220170904
977700? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017091220170904
978120? ? ?? ? ?mpfqgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017091220170904
978150? ? ?? ? ?mpfqgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017091220170904
979290? ? ?? ? ?mpfqgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017091220170904
979890? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017091220170904
980850? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017091220170904
981420? ? ?? ? ?mpfqgcc_-m64_-Os_-fomit-frame-pointer2017091220170904
981960? ? ?? ? ?mpfqgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017091220170904
982050? ? ?? ? ?mpfqgcc_-funroll-loops_-Os_-fomit-frame-pointer2017091220170904
983190? ? ?? ? ?mpfqgcc_-Os_-fomit-frame-pointer2017091220170904
983790? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017091220170904
984060? ? ?? ? ?mpfqgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017091220170904
984330? ? ?? ? ?mpfqgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017091220170904
984540? ? ?? ? ?mpfqgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017091220170904
985620? ? ?? ? ?mpfqgcc_-march=k8_-Os_-fomit-frame-pointer2017091220170904
985740? ? ?? ? ?mpfqgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017091220170904
985770? ? ?? ? ?mpfqgcc_-march=nocona_-Os_-fomit-frame-pointer2017091220170904
986400? ? ?? ? ?mpfqgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017091220170904
986850? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017091220170904
988530? ? ?? ? ?mpfqgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017091220170904
990120? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017091220170904
990270? ? ?? ? ?mpfqgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017091220170904
990330? ? ?? ? ?mpfqgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017091220170904
990330? ? ?? ? ?mpfqgcc_-march=barcelona_-Os_-fomit-frame-pointer2017091220170904
990630? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017091220170904
993180? ? ?? ? ?mpfqclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091220170904
993900? ? ?? ? ?mpfqclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017091220170904
995340? ? ?? ? ?mpfqgcc_-funroll-loops_-O_-fomit-frame-pointer2017091220170904
1007640? ? ?? ? ?mpfqclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2017091220170904
1010130? ? ?? ? ?mpfqclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017091220170904
1015320? ? ?? ? ?mpfqclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017091220170904
1041240? ? ?? ? ?mpfqicc_-no-vec2017091220170904
1106970? ? ?? ? ?mpfqicc2017091220170904
1882560? ? ?? ? ?mpfqcc2017091220170904
1883670? ? ?? ? ?mpfqgcc2017091220170904
2131110? ? ?? ? ?mpfqgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017091220170904
2140410? ? ?? ? ?mpfqgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017091220170904
2143710? ? ?? ? ?mpfqgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017091220170904
2148420? ? ?? ? ?mpfqgcc_-O2_-fomit-frame-pointer2017091220170904
2447340? ? ?? ? ?mpfqgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017091220170904
2525970? ? ?? ? ?mpfqclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017091220170904
4719030? ? ?? ? ?mpfqgcc_-funroll-loops2017091220170904

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: cc
measure.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/fastrandombytes.o: relocation R_X86_64_32 against `g' can not be used when making a shared object; recompile with -fPIC
measure.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_rng_aes256_ref-rng.o): relocation R_X86_64_32 against `nonce' can not be used when making a shared object; recompile with -fPIC
measure.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
measure.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: cc
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-fe51_mul.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_REDMASK51' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-fe51_nsquare.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_REDMASK51' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-fe51_pack.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_REDMASK51' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-ladder_base.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_v0_0' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-ladder.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_v0_0' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
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/curve25519/mpfq
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
mpfq_p_25519.c: In file included from mpfq_p_25519.c:5:
mpfq_p_25519.c: ./x86_64/mpfq_p_25519.c:111:1: warning: control reaches end of non-void function [-Wreturn-type]
mpfq_p_25519.c: }
mpfq_p_25519.c: ^
mpfq_p_25519.c: 1 warning generated.
measure.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/fastrandombytes.o: relocation R_X86_64_32 against `g' can not be used when making a shared object; recompile with -fPIC
measure.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_rng_aes256_ref-rng.o): relocation R_X86_64_32 against `nonce' can not be used when making a shared object; recompile with -fPIC
measure.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
measure.c: clang-4.0: 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 mpfq
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments mpfq
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mpfq
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mpfq
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mpfq
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mpfq

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-fe51_mul.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_REDMASK51' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-fe51_nsquare.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_REDMASK51' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-fe51_pack.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_REDMASK51' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-ladder_base.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_v0_0' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-ladder.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_v0_0' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: clang-4.0: 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/curve25519/mpfq
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
measure.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/fastrandombytes.o: relocation R_X86_64_32 against `g' can not be used when making a shared object; recompile with -fPIC
measure.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_rng_aes256_ref-rng.o): relocation R_X86_64_32 against `nonce' can not be used when making a shared object; recompile with -fPIC
measure.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
measure.c: collect2: error: ld returned 1 exit status
measure.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/fastrandombytes.o: relocation R_X86_64_32 against `g' can not be used when making a shared object; recompile with -fPIC
measure.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_rng_aes256_ref-rng.o): relocation R_X86_64_32 against `nonce' can not be used when making a shared object; recompile with -fPIC
measure.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
measure.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 mpfq
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=barcelona -O -fomit-frame-pointer mpfq
gcc -m64 -march=barcelona -Os -fomit-frame-pointer mpfq

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-fe51_mul.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_REDMASK51' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-fe51_nsquare.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_REDMASK51' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-fe51_pack.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_REDMASK51' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-ladder_base.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_v0_0' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-ladder.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_v0_0' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-fe51_mul.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_REDMASK51' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-fe51_nsquare.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_REDMASK51' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-fe51_pack.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_REDMASK51' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-ladder_base.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_v0_0' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: /root/supercop-20170904/supercop-data/ryzen/amd64/lib/libsupercop.a(crypto_scalarmult_curve25519_sandy2x-ladder.o): relocation R_X86_64_32S against symbol `crypto_scalarmult_curve25519_sandy2x_v0_0' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
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

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: icc -O1 -static
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
icc -O1 -static mpfq ref
icc -O1 -static -no-vec mpfq ref
icc -O2 -static mpfq ref
icc -O2 -static -no-vec mpfq ref
icc -O3 -static mpfq ref
icc -O3 -static -no-vec mpfq ref
icc -Os -static mpfq ref
icc -Os -static -no-vec mpfq ref
icc -m64 -O1 -static mpfq ref
icc -m64 -O1 -static -no-vec mpfq ref
icc -m64 -O2 -static mpfq ref
icc -m64 -O2 -static -no-vec mpfq ref
icc -m64 -O3 -static mpfq ref
icc -m64 -O3 -static -no-vec mpfq ref
icc -m64 -Os -static mpfq ref
icc -m64 -Os -static -no-vec mpfq ref

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: icc -O1 -xB -static
curve25519.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
keysharing.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
mpfq_p_25519.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xB -static mpfq
icc -O1 -xB -static -no-vec mpfq
icc -O2 -xB -static mpfq
icc -O2 -xB -static -no-vec mpfq
icc -O3 -xB -static mpfq
icc -O3 -xB -static -no-vec mpfq
icc -Os -xB -static mpfq
icc -Os -xB -static -no-vec mpfq

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: icc -O1 -xB -static
usesmult.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xB -static ref
icc -O1 -xB -static -no-vec ref
icc -O2 -xB -static ref
icc -O2 -xB -static -no-vec ref
icc -O3 -xB -static ref
icc -O3 -xB -static -no-vec ref
icc -Os -xB -static ref
icc -Os -xB -static -no-vec ref

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: icc -O1 -xK -static
curve25519.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
keysharing.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
mpfq_p_25519.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xK -static mpfq
icc -O1 -xK -static -no-vec mpfq
icc -O2 -xK -static mpfq
icc -O2 -xK -static -no-vec mpfq
icc -O3 -xK -static mpfq
icc -O3 -xK -static -no-vec mpfq
icc -Os -xK -static mpfq
icc -Os -xK -static -no-vec mpfq

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: icc -O1 -xK -static
usesmult.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xK -static ref
icc -O1 -xK -static -no-vec ref
icc -O2 -xK -static ref
icc -O2 -xK -static -no-vec ref
icc -O3 -xK -static ref
icc -O3 -xK -static -no-vec ref
icc -Os -xK -static ref
icc -Os -xK -static -no-vec ref

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: icc -O1 -xN -static
curve25519.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
keysharing.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
mpfq_p_25519.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xN -static mpfq
icc -O1 -xN -static -no-vec mpfq
icc -O2 -xN -static mpfq
icc -O2 -xN -static -no-vec mpfq
icc -O3 -xN -static mpfq
icc -O3 -xN -static -no-vec mpfq
icc -Os -xN -static mpfq
icc -Os -xN -static -no-vec mpfq

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: icc -O1 -xN -static
usesmult.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xN -static ref
icc -O1 -xN -static -no-vec ref
icc -O2 -xN -static ref
icc -O2 -xN -static -no-vec ref
icc -O3 -xN -static ref
icc -O3 -xN -static -no-vec ref
icc -Os -xN -static ref
icc -Os -xN -static -no-vec ref

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: icc -O1 -xW -static
curve25519.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
keysharing.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
mpfq_p_25519.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xW -static mpfq
icc -O1 -xW -static -no-vec mpfq
icc -O2 -xW -static mpfq
icc -O2 -xW -static -no-vec mpfq
icc -O3 -xW -static mpfq
icc -O3 -xW -static -no-vec mpfq
icc -Os -xW -static mpfq
icc -Os -xW -static -no-vec mpfq

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: icc -O1 -xW -static
usesmult.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xW -static ref
icc -O1 -xW -static -no-vec ref
icc -O2 -xW -static ref
icc -O2 -xW -static -no-vec ref
icc -O3 -xW -static ref
icc -O3 -xW -static -no-vec ref
icc -Os -xW -static ref
icc -Os -xW -static -no-vec ref

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: icc -fast
try.c: ipo: warning #11003: no IR in object file /root/supercop-20170904/supercop-data/ryzen/amd64/lib/knownrandombytes.o; was the source file compiled with -ipo
try.c: ipo: warning #11003: no IR in object file /root/supercop-20170904/supercop-data/ryzen/amd64/lib/kernelrandombytes.o; was the source file compiled with -ipo
try.c: ipo: warning #11003: no IR in object file /root/supercop-20170904/supercop-data/ryzen/amd64/lib/cpucycles.o; was the source file compiled with -ipo
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -fast mpfq ref

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: icc -m64 -xHost -vec-report0 -static
curve25519.c: icc: command line remark #10148: option '-vec-report0' not supported
keysharing.c: icc: command line remark #10148: option '-vec-report0' not supported
mpfq_p_25519.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -xHost -vec-report0 -static mpfq

Compiler output

Implementation: crypto_dh/curve25519/ref
Compiler: icc -m64 -xHost -vec-report0 -static
usesmult.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -xHost -vec-report0 -static ref