Implementation notes: amd64, gpu, crypto_scalarmult/kummer

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_scalarmult
Primitive: kummer
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3895209783 48 031629 824 1920avxclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
4958769782 48 033997 824 1600avxclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
5003689783 48 030893 824 1920avxclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083020190816
5433649782 48 033997 824 1600avxclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
5612489782 48 033997 824 1600avxclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
6078649783 48 031629 824 1920avxclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019083020190816
6253249744 48 032589 824 1600avxclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083020190816
7601329783 48 030893 824 1920avxclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083020190816
1924740? ? ?? ? ?ref5gcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
1957232? ? ?? ? ?ref5gcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
196162814027 0 038125 768 1600ref5uclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
1995408? ? ?? ? ?ref5gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
1997920? ? ?? ? ?ref5ugcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
200624413713 0 034733 768 1920ref5uclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083020190816
2014012? ? ?? ? ?ref5gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
2022332? ? ?? ? ?ref5gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
2033192? ? ?? ? ?ref5gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
204998013877 0 035645 768 1920ref5uclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019083020190816
2051396? ? ?? ? ?ref5gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2052612? ? ?? ? ?ref5ugcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
2061752? ? ?? ? ?ref5ugcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
2063308? ? ?? ? ?ref5gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
2077524? ? ?? ? ?ref5gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
208199214027 0 038125 768 1600ref5uclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
2088012? ? ?? ? ?ref5gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2102112? ? ?? ? ?ref5gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
2103328? ? ?? ? ?ref5ugcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
2105348? ? ?? ? ?ref5ugcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
211714813713 0 034733 768 1920ref5uclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083020190816
2121068? ? ?? ? ?ref5gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2122480? ? ?? ? ?ref5gcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
2125540? ? ?? ? ?ref5gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
2126592? ? ?? ? ?ref5ugcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
212666414027 0 038125 768 1600ref5uclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
2127474? ? ?? ? ?ref5gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
2137888? ? ?? ? ?ref5gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2145456? ? ?? ? ?ref5gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
2148224? ? ?? ? ?ref5gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019083020190816
2149764? ? ?? ? ?ref5ugcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
2154256? ? ?? ? ?ref5gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
2155088? ? ?? ? ?ref5gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
2157008? ? ?? ? ?ref5ugcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
2160924? ? ?? ? ?ref5gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
2161412? ? ?? ? ?ref5gcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
2163152? ? ?? ? ?ref5gcc_-m64_-O3_-fomit-frame-pointer2019083020190816
2167532? ? ?? ? ?ref5gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
217011613877 0 035645 768 1920ref5uclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
2176096? ? ?? ? ?ref5ugcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
2177448? ? ?? ? ?ref5gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
217850414065 0 036789 768 1600ref5clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083020190816
2184336? ? ?? ? ?ref5ugcc_-m64_-O3_-fomit-frame-pointer2019083020190816
2188084? ? ?? ? ?ref5gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
2197284? ? ?? ? ?ref5ugcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
220150014027 0 036781 768 1600ref5uclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083020190816
2204512? ? ?? ? ?ref5gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
2210940? ? ?? ? ?ref5ugcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
2212616? ? ?? ? ?ref5gcc_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
2227928? ? ?? ? ?ref5gcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2228672? ? ?? ? ?ref5ugcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2232072? ? ?? ? ?ref5gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
2239352? ? ?? ? ?ref5gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
2241800? ? ?? ? ?ref5ugcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
2242164? ? ?? ? ?ref5gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
224452813851 0 034845 768 1920ref5clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083020190816
225081614015 0 035757 768 1920ref5clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019083020190816
226027214065 0 038133 768 1600ref5clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
2260460? ? ?? ? ?ref5ugcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
2263612? ? ?? ? ?ref5gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
2264144? ? ?? ? ?ref5ugcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
2276820? ? ?? ? ?ref5gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
227882014065 0 038133 768 1600ref5clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
2282808? ? ?? ? ?ref5gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
2286080? ? ?? ? ?ref5gcc_-m64_-O2_-fomit-frame-pointer2019083020190816
2286548? ? ?? ? ?ref5ugcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
2287272? ? ?? ? ?ref5ugcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
2300904? ? ?? ? ?ref5ugcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
2302448? ? ?? ? ?ref5ugcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
2309596? ? ?? ? ?ref5gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
2322124? ? ?? ? ?ref5ugcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
2323592? ? ?? ? ?ref5gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
2326364? ? ?? ? ?ref5ugcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
2328212? ? ?? ? ?ref5ugcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
2328860? ? ?? ? ?ref5ugcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2337320? ? ?? ? ?ref5gcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
2340532? ? ?? ? ?ref5gcc_-O2_-fomit-frame-pointer2019083020190816
2340724? ? ?? ? ?ref5ugcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
234199214015 0 035757 768 1920ref5clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
2342588? ? ?? ? ?ref5gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
2347664? ? ?? ? ?ref5gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
2349160? ? ?? ? ?ref5ugcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
2349436? ? ?? ? ?ref5ugcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
2358348? ? ?? ? ?ref5ugcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
2371796? ? ?? ? ?ref5ugcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2380392? ? ?? ? ?ref5gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
2380864? ? ?? ? ?ref5gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
2381252? ? ?? ? ?ref5gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
2382512? ? ?? ? ?ref5ugcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
2384992? ? ?? ? ?ref5gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
2385568? ? ?? ? ?ref5gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
2388604? ? ?? ? ?ref5gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
2396092? ? ?? ? ?ref5ugcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
2404484? ? ?? ? ?ref5gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
2407520? ? ?? ? ?ref5ugcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
2414516? ? ?? ? ?ref5gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
2418612? ? ?? ? ?ref5gcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2420188? ? ?? ? ?ref5gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
2421224? ? ?? ? ?ref5ugcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2424660? ? ?? ? ?ref5gcc_-O3_-fomit-frame-pointer2019083020190816
2430052? ? ?? ? ?ref5gcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
2430132? ? ?? ? ?ref5ugcc_-m64_-O2_-fomit-frame-pointer2019083020190816
2430592? ? ?? ? ?ref5gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
2430836? ? ?? ? ?ref5gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
2440928? ? ?? ? ?ref5gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
2444272? ? ?? ? ?ref5gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
2452760? ? ?? ? ?ref5gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
2459824? ? ?? ? ?ref5gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019083020190816
2459848? ? ?? ? ?ref5gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
2468248? ? ?? ? ?ref5gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
2468380? ? ?? ? ?ref5ugcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
2468800? ? ?? ? ?ref5gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
2470452? ? ?? ? ?ref5ugcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
2471292? ? ?? ? ?ref5gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
2477816? ? ?? ? ?ref5ugcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
2488336? ? ?? ? ?ref5gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
249680813851 0 034845 768 1920ref5clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083020190816
2500108? ? ?? ? ?ref5gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2501704? ? ?? ? ?ref5ugcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
2502024? ? ?? ? ?ref5gcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
2504460? ? ?? ? ?ref5ugcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
2506192? ? ?? ? ?ref5gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
2508256? ? ?? ? ?ref5gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
2512152? ? ?? ? ?ref5ugcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2513744? ? ?? ? ?ref5ugcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2515452? ? ?? ? ?ref5gcc_-funroll-loops_-Os_-fomit-frame-pointer2019083020190816
2515736? ? ?? ? ?ref5ugcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
2517268? ? ?? ? ?ref5ugcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
2517968? ? ?? ? ?ref5ugcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
2524276? ? ?? ? ?ref5gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
2524296? ? ?? ? ?ref5gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
2526160? ? ?? ? ?ref5ugcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
2526764? ? ?? ? ?ref5ugcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
2527352? ? ?? ? ?ref5ugcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
2532960? ? ?? ? ?ref5gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
2537972? ? ?? ? ?ref5ugcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
2538420? ? ?? ? ?ref5ugcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
2538560? ? ?? ? ?ref5ugcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
2541836? ? ?? ? ?ref5gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
2553412? ? ?? ? ?ref5gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
2558864? ? ?? ? ?ref5gcc_-Os_-fomit-frame-pointer2019083020190816
2566044? ? ?? ? ?ref5gcc_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
2571752? ? ?? ? ?ref5ugcc_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
257511614065 0 038133 768 1600ref5clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
2575620? ? ?? ? ?ref5gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
2576056? ? ?? ? ?ref5ugcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
2578632? ? ?? ? ?ref5ugcc_-O3_-fomit-frame-pointer2019083020190816
2582296? ? ?? ? ?ref5gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
2588768? ? ?? ? ?ref5gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
2589064? ? ?? ? ?ref5ugcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
2594972? ? ?? ? ?ref5gcc_-march=k8_-Os_-fomit-frame-pointer2019083020190816
2599636? ? ?? ? ?ref5gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
2605140? ? ?? ? ?ref5ugcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2608852? ? ?? ? ?ref5ugcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
2609984? ? ?? ? ?ref5ugcc_-O2_-fomit-frame-pointer2019083020190816
2611236? ? ?? ? ?ref5ugcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
2611616? ? ?? ? ?ref5ugcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
2617008? ? ?? ? ?ref5ugcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
2618320? ? ?? ? ?ref5ugcc_-funroll-loops_-Os_-fomit-frame-pointer2019083020190816
2619044? ? ?? ? ?ref5ugcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
2624484? ? ?? ? ?ref5gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
2634560? ? ?? ? ?ref5gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
2638396? ? ?? ? ?ref5gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
2644184? ? ?? ? ?ref5gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
2652640? ? ?? ? ?ref5ugcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
2653872? ? ?? ? ?ref5gcc_-O_-fomit-frame-pointer2019083020190816
2654132? ? ?? ? ?ref5ugcc_-m64_-Os_-fomit-frame-pointer2019083020190816
2656148? ? ?? ? ?ref5gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
2663088? ? ?? ? ?ref5ugcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
2665016? ? ?? ? ?ref5gcc_-m64_-Os_-fomit-frame-pointer2019083020190816
2673516? ? ?? ? ?ref5ugcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
2676436? ? ?? ? ?ref5ugcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
2679144? ? ?? ? ?ref5ugcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
2683732? ? ?? ? ?ref5gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019083020190816
2686276? ? ?? ? ?ref5ugcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
2687356? ? ?? ? ?ref5ugcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
2689764? ? ?? ? ?ref5gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
2701840? ? ?? ? ?ref5ugcc_-march=k8_-Os_-fomit-frame-pointer2019083020190816
2713172? ? ?? ? ?ref5ugcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
2714644? ? ?? ? ?ref5ugcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
2718464? ? ?? ? ?ref5gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
2724636? ? ?? ? ?ref5gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019083020190816
2726588? ? ?? ? ?ref5gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
2730260? ? ?? ? ?ref5ugcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
2731208? ? ?? ? ?ref5ugcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019083020190816
2735340? ? ?? ? ?ref5ugcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
2739344? ? ?? ? ?ref5ugcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019083020190816
2740872? ? ?? ? ?ref5ugcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
2747652? ? ?? ? ?ref5gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
2752832? ? ?? ? ?ref5ugcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019083020190816
2763084? ? ?? ? ?ref5ugcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
2769576? ? ?? ? ?ref5ugcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
2772340? ? ?? ? ?ref5gcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
2773576? ? ?? ? ?ref5ugcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019083020190816
2781164? ? ?? ? ?ref5gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
2781936? ? ?? ? ?ref5ugcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
2788268? ? ?? ? ?ref5ugcc_-O_-fomit-frame-pointer2019083020190816
2788448? ? ?? ? ?ref5gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
2789748? ? ?? ? ?ref5gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
2802692? ? ?? ? ?ref5ugcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
2811552? ? ?? ? ?ref5ugcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
2834200? ? ?? ? ?ref5ugcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
2838404? ? ?? ? ?ref5gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
2849164? ? ?? ? ?ref5gcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
2864004? ? ?? ? ?ref5ugcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
2864660? ? ?? ? ?ref5gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
2877264? ? ?? ? ?ref5ugcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
2879424? ? ?? ? ?ref5ugcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
2881404? ? ?? ? ?ref5ugcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
2888452? ? ?? ? ?ref5ugcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
2889236? ? ?? ? ?ref5ugcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
2899936? ? ?? ? ?ref5ugcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
2902772? ? ?? ? ?ref5ugcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
2904180? ? ?? ? ?ref5ugcc_-Os_-fomit-frame-pointer2019083020190816
2927668? ? ?? ? ?ref5ugcc_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
2943276? ? ?? ? ?ref5ugcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
2944932? ? ?? ? ?ref5gcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
2951312? ? ?? ? ?ref5gcc_-m64_-O_-fomit-frame-pointer2019083020190816
2997584? ? ?? ? ?ref5ugcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
3025144? ? ?? ? ?ref5ugcc_-m64_-O_-fomit-frame-pointer2019083020190816
3026528? ? ?? ? ?ref5ugcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
3042216? ? ?? ? ?ref5ugcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
3093668? ? ?? ? ?ref5ugcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
3127292? ? ?? ? ?ref5ugcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
7743588? ? ?? ? ?ref5gcc_-funroll-loops2019083020190816
8313128? ? ?? ? ?ref5ugcc_-funroll-loops2019083020190816
8640704? ? ?? ? ?ref5ugcc2019083020190816
8806248? ? ?? ? ?ref5gcc2019083020190816
8808224? ? ?? ? ?ref5cc2019083020190816
9095424? ? ?? ? ?ref5ucc2019083020190816

Test failure

Implementation: avx2
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
error 111

Number of similar (compiler,implementation) pairs: 17, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments avx2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer avx2int
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref5
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref5
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref5
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref5u
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref5u
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref5u

Compiler output

Implementation: avx
Security model: unknown
Compiler: cc
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(znegate.o): relocation R_X86_64_32S against symbol `minusz' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(gfe4x3limb_freeze.o): relocation R_X86_64_32S against symbol `_2pm43' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(gfe_mul.o): relocation R_X86_64_32S against symbol `mask63' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(gfe_nsquare.o): relocation R_X86_64_32S against symbol `mask63' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(ladder.o): relocation R_X86_64_32S against symbol `_2p22' can not be used when making a PIE 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: 106, namely:
CompilerImplementations
cc avx
gcc avx
gcc -O2 -fomit-frame-pointer avx
gcc -O3 -fomit-frame-pointer avx
gcc -O -fomit-frame-pointer avx
gcc -Os -fomit-frame-pointer avx
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx
gcc -fno-schedule-insns -O -fomit-frame-pointer avx
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx
gcc -funroll-loops avx
gcc -funroll-loops -O2 -fomit-frame-pointer avx
gcc -funroll-loops -O3 -fomit-frame-pointer avx
gcc -funroll-loops -O -fomit-frame-pointer avx
gcc -funroll-loops -Os -fomit-frame-pointer avx
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx
gcc -m64 -O2 -fomit-frame-pointer avx
gcc -m64 -O3 -fomit-frame-pointer avx
gcc -m64 -O -fomit-frame-pointer avx
gcc -m64 -Os -fomit-frame-pointer avx
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer avx
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer avx
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer avx
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer avx
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer avx
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer avx
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer avx
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx
gcc -m64 -march=core2 -O -fomit-frame-pointer avx
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer avx
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer avx
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer avx
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer avx
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avx
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx
gcc -m64 -march=k8 -O -fomit-frame-pointer avx
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx
gcc -m64 -march=nocona -O -fomit-frame-pointer avx
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx
gcc -march=barcelona -O2 -fomit-frame-pointer avx
gcc -march=barcelona -O3 -fomit-frame-pointer avx
gcc -march=barcelona -O -fomit-frame-pointer avx
gcc -march=barcelona -Os -fomit-frame-pointer avx
gcc -march=k8 -O2 -fomit-frame-pointer avx
gcc -march=k8 -O3 -fomit-frame-pointer avx
gcc -march=k8 -O -fomit-frame-pointer avx
gcc -march=k8 -Os -fomit-frame-pointer avx
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx
gcc -march=nocona -O2 -fomit-frame-pointer avx
gcc -march=nocona -O3 -fomit-frame-pointer avx
gcc -march=nocona -O -fomit-frame-pointer avx
gcc -march=nocona -Os -fomit-frame-pointer avx

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(znegate.o): relocation R_X86_64_32S against symbol `minusz' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(gfe4x3limb_freeze.o): relocation R_X86_64_32S against symbol `_2pm43' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(gfe_mul.o): relocation R_X86_64_32S against symbol `mask63' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(gfe_nsquare.o): relocation R_X86_64_32S against symbol `mask63' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(ladder.o): relocation R_X86_64_32S against symbol `_2p22' can not be used when making a PIE 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: crypto_scalarmult_kummer.a(znegate.o): relocation R_X86_64_32S against symbol `minusz' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(gfe4x3limb_freeze.o): relocation R_X86_64_32S against symbol `_2pm43' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(gfe_mul.o): relocation R_X86_64_32S against symbol `mask63' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(gfe_nsquare.o): relocation R_X86_64_32S against symbol `mask63' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(ladder.o): relocation R_X86_64_32S against symbol `_2p22' can not be used when making a PIE 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 avx
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avx
gcc -m64 -march=barcelona -O -fomit-frame-pointer avx
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avx

Compiler output

Implementation: avx2
Security model: unknown
Compiler: cc
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(znegate.o): relocation R_X86_64_32S against symbol `minusz' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(gfe4x3limb_freeze.o): relocation R_X86_64_32S against symbol `_2pm43' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(gfe_mul.o): relocation R_X86_64_32S against symbol `mask63' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(gfe_nsquare.o): relocation R_X86_64_32S against symbol `mask63' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(ladder.o): relocation R_X86_64_32S against symbol `_two' can not be used when making a PIE 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: 106, namely:
CompilerImplementations
cc avx2
gcc avx2
gcc -O2 -fomit-frame-pointer avx2
gcc -O3 -fomit-frame-pointer avx2
gcc -O -fomit-frame-pointer avx2
gcc -Os -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops avx2
gcc -funroll-loops -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -O -fomit-frame-pointer avx2
gcc -funroll-loops -Os -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx2
gcc -m64 -O2 -fomit-frame-pointer avx2
gcc -m64 -O3 -fomit-frame-pointer avx2
gcc -m64 -O -fomit-frame-pointer avx2
gcc -m64 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer avx2
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -march=barcelona -O -fomit-frame-pointer avx2
gcc -march=barcelona -Os -fomit-frame-pointer avx2
gcc -march=k8 -O2 -fomit-frame-pointer avx2
gcc -march=k8 -O3 -fomit-frame-pointer avx2
gcc -march=k8 -O -fomit-frame-pointer avx2
gcc -march=k8 -Os -fomit-frame-pointer avx2
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx2
gcc -march=nocona -O2 -fomit-frame-pointer avx2
gcc -march=nocona -O3 -fomit-frame-pointer avx2
gcc -march=nocona -O -fomit-frame-pointer avx2
gcc -march=nocona -Os -fomit-frame-pointer avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(znegate.o): relocation R_X86_64_32S against symbol `minusz' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(gfe4x3limb_freeze.o): relocation R_X86_64_32S against symbol `_2pm43' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(gfe_mul.o): relocation R_X86_64_32S against symbol `mask63' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(gfe_nsquare.o): relocation R_X86_64_32S against symbol `mask63' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(ladder.o): relocation R_X86_64_32S against symbol `_two' can not be used when making a PIE 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: crypto_scalarmult_kummer.a(znegate.o): relocation R_X86_64_32S against symbol `minusz' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(gfe4x3limb_freeze.o): relocation R_X86_64_32S against symbol `_2pm43' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(gfe_mul.o): relocation R_X86_64_32S against symbol `mask63' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(gfe_nsquare.o): relocation R_X86_64_32S against symbol `mask63' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: crypto_scalarmult_kummer.a(ladder.o): relocation R_X86_64_32S against symbol `_two' can not be used when making a PIE 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 avx2
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -O -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avx2

Compiler output

Implementation: avx2int
Security model: unknown
Compiler: cc
smult.c: smult.c: In function 'gfe4x_mulconst':
smult.c: smult.c:36:6: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
smult.c: t0 = _mm256_mul_epi32(a->v[0],*b);
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^~~~~~~~~~~~~~~~
smult.c: smult.c:45:8: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:787:1: error: inlining failed in call to always_inline '_mm256_srli_epi64': target specific option mismatch
smult.c: _mm256_srli_epi64 (__m256i __A, int __B)
smult.c: ^~~~~~~~~~~~~~~~~
smult.c: smult.c:45:10: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: ...

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc avx2int
gcc avx2int
gcc -O2 -fomit-frame-pointer avx2int
gcc -O3 -fomit-frame-pointer avx2int
gcc -O -fomit-frame-pointer avx2int
gcc -Os -fomit-frame-pointer avx2int
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2int
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2int
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2int
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2int
gcc -funroll-loops avx2int
gcc -funroll-loops -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -O -fomit-frame-pointer avx2int
gcc -funroll-loops -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2int
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx2int
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx2int
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx2int
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx2int
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx2int
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx2int
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx2int
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx2int
gcc -m64 -O2 -fomit-frame-pointer avx2int
gcc -m64 -O3 -fomit-frame-pointer avx2int
gcc -m64 -O -fomit-frame-pointer avx2int
gcc -m64 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -O -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx2int
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx2int
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=k8 -O -fomit-frame-pointer avx2int
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx2int
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=nocona -O -fomit-frame-pointer avx2int
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx2int
gcc -march=barcelona -O2 -fomit-frame-pointer avx2int
gcc -march=barcelona -O3 -fomit-frame-pointer avx2int
gcc -march=barcelona -O -fomit-frame-pointer avx2int
gcc -march=barcelona -Os -fomit-frame-pointer avx2int
gcc -march=k8 -O2 -fomit-frame-pointer avx2int
gcc -march=k8 -O3 -fomit-frame-pointer avx2int
gcc -march=k8 -O -fomit-frame-pointer avx2int
gcc -march=k8 -Os -fomit-frame-pointer avx2int
gcc -march=nocona -O2 -fomit-frame-pointer avx2int
gcc -march=nocona -O3 -fomit-frame-pointer avx2int
gcc -march=nocona -O -fomit-frame-pointer avx2int
gcc -march=nocona -Os -fomit-frame-pointer avx2int

Compiler output

Implementation: avx2int
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
smult.c: smult.c:36:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t0 = _mm256_mul_epi32(a->v[0],*b);
smult.c: ^
smult.c: smult.c:37:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t1 = _mm256_mul_epi32(a->v[1],*b);
smult.c: ^
smult.c: smult.c:38:10: error: always_inline function '_mm256_add_epi64' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:38:30: error: always_inline function '_mm256_srli_epi64' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:39:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t2 = _mm256_mul_epi32(a->v[2],*b);
smult.c: ^
smult.c: smult.c:40:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t3 = _mm256_mul_epi32(a->v[3],*b);
smult.c: ^
smult.c: smult.c:41:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t4 = _mm256_mul_epi32(a->v[4],*b);
smult.c: ^
smult.c: smult.c:42:10: error: always_inline function '_mm256_add_epi64' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: t3 = _mm256_add_epi64(t3,_mm256_srli_epi64(t2,26)); t2 &= mask26;
smult.c: ^
smult.c: smult.c:42:30: error: always_inline function '_mm256_srli_epi64' requires target feature 'avx2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'avx2'
smult.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments avx2int
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx2int
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments avx2int
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments avx2int
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2int
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2int
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2int
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2int

Compiler output

Implementation: avx2int
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
smult.c: smult.c: In function 'gfe4x_mulconst':
smult.c: smult.c:36:6: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
smult.c: t0 = _mm256_mul_epi32(a->v[0],*b);
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^~~~~~~~~~~~~~~~
smult.c: smult.c:45:8: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:787:1: error: inlining failed in call to always_inline '_mm256_srli_epi64': target specific option mismatch
smult.c: _mm256_srli_epi64 (__m256i __A, int __B)
smult.c: ^~~~~~~~~~~~~~~~~
smult.c: smult.c:45:10: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: ...
smult.c: smult.c: In function 'gfe4x_mulconst':
smult.c: smult.c:36:6: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
smult.c: t0 = _mm256_mul_epi32(a->v[0],*b);
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^~~~~~~~~~~~~~~~
smult.c: smult.c:45:8: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:787:1: error: inlining failed in call to always_inline '_mm256_srli_epi64': target specific option mismatch
smult.c: _mm256_srli_epi64 (__m256i __A, int __B)
smult.c: ^~~~~~~~~~~~~~~~~
smult.c: smult.c:45:10: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: ...

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

Compiler output

Implementation: avx2int
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: smult.c: In function 'gfe4x_mulconst':
smult.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^~~~~~~~~~~~~~~~
smult.c: smult.c:45:8: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:787:1: error: inlining failed in call to always_inline '_mm256_srli_epi64': target specific option mismatch
smult.c: _mm256_srli_epi64 (__m256i __A, int __B)
smult.c: ^~~~~~~~~~~~~~~~~
smult.c: smult.c:45:10: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^~~~~~~~~~~~~~~~
smult.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer avx2int
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer avx2int
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer avx2int
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer avx2int
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx2int
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx2int
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx2int
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx2int
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx2int
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx2int
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx2int
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx2int

Compiler output

Implementation: ref5
Security model: unknown
Compiler: cc
measure.c: /usr/bin/ld: /home/z/supercop/supercop-20190816/supercop-data/gpu/amd64/lib/fastrandombytes.o: relocation R_X86_64_32 against `.bss' can not be used when making a PIE 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: 206, namely:
CompilerImplementations
cc ref5
gcc ref5
gcc -O2 -fomit-frame-pointer ref5
gcc -O3 -fomit-frame-pointer ref5
gcc -O -fomit-frame-pointer ref5
gcc -Os -fomit-frame-pointer ref5
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref5
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref5
gcc -fno-schedule-insns -O -fomit-frame-pointer ref5
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref5
gcc -funroll-loops ref5
gcc -funroll-loops -O2 -fomit-frame-pointer ref5
gcc -funroll-loops -O3 -fomit-frame-pointer ref5
gcc -funroll-loops -O -fomit-frame-pointer ref5
gcc -funroll-loops -Os -fomit-frame-pointer ref5
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref5
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref5
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref5
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref5
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref5
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref5
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref5
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref5
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref5
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref5
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref5
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref5
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref5
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref5
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref5
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref5
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref5
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref5
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref5
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref5
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref5
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref5
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref5
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref5
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref5
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref5
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref5
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref5
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref5
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref5
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref5
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref5
gcc -m64 -O2 -fomit-frame-pointer ref5
gcc -m64 -O3 -fomit-frame-pointer ref5
gcc -m64 -O -fomit-frame-pointer ref5
gcc -m64 -Os -fomit-frame-pointer ref5
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref5
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref5
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ref5
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref5
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref5
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref5
gcc -m64 -march=core2 -O -fomit-frame-pointer ref5
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref5
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref5
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref5
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref5
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref5
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref5
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref5
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref5
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref5
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref5
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref5
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ref5
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref5
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref5
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref5
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref5
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref5
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref5
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref5
gcc -m64 -march=k8 -O -fomit-frame-pointer ref5
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref5
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref5
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref5
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref5
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref5
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref5
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref5
gcc -m64 -march=nocona -O -fomit-frame-pointer ref5
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref5
gcc -march=barcelona -O2 -fomit-frame-pointer ref5
gcc -march=barcelona -O3 -fomit-frame-pointer ref5
gcc -march=barcelona -O -fomit-frame-pointer ref5
gcc -march=barcelona -Os -fomit-frame-pointer ref5
gcc -march=k8 -O2 -fomit-frame-pointer ref5
gcc -march=k8 -O3 -fomit-frame-pointer ref5
gcc -march=k8 -O -fomit-frame-pointer ref5
gcc -march=k8 -Os -fomit-frame-pointer ref5
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref5
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref5
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref5
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref5
gcc -march=nocona -O2 -fomit-frame-pointer ref5
gcc -march=nocona -O3 -fomit-frame-pointer ref5
gcc -march=nocona -O -fomit-frame-pointer ref5
gcc -march=nocona -Os -fomit-frame-pointer ref5
cc ref5u
gcc ref5u
gcc -O2 -fomit-frame-pointer ref5u
gcc -O3 -fomit-frame-pointer ref5u
gcc -O -fomit-frame-pointer ref5u
gcc -Os -fomit-frame-pointer ref5u
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref5u
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref5u
gcc -fno-schedule-insns -O -fomit-frame-pointer ref5u
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref5u
gcc -funroll-loops ref5u
gcc -funroll-loops -O2 -fomit-frame-pointer ref5u
gcc -funroll-loops -O3 -fomit-frame-pointer ref5u
gcc -funroll-loops -O -fomit-frame-pointer ref5u
gcc -funroll-loops -Os -fomit-frame-pointer ref5u
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref5u
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref5u
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref5u
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref5u
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref5u
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref5u
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref5u
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref5u
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref5u
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref5u
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref5u
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref5u
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref5u
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref5u
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref5u
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref5u
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref5u
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref5u
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref5u
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref5u
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref5u
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref5u
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref5u
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref5u
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref5u
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref5u
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref5u
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref5u
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref5u
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref5u
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref5u
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref5u
gcc -m64 -O2 -fomit-frame-pointer ref5u
gcc -m64 -O3 -fomit-frame-pointer ref5u
gcc -m64 -O -fomit-frame-pointer ref5u
gcc -m64 -Os -fomit-frame-pointer ref5u
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref5u
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref5u
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ref5u
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref5u
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref5u
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref5u
gcc -m64 -march=core2 -O -fomit-frame-pointer ref5u
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref5u
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref5u
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref5u
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref5u
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref5u
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref5u
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref5u
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref5u
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref5u
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref5u
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref5u
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ref5u
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref5u
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref5u
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref5u
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref5u
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref5u
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref5u
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref5u
gcc -m64 -march=k8 -O -fomit-frame-pointer ref5u
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref5u
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref5u
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref5u
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref5u
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref5u
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref5u
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref5u
gcc -m64 -march=nocona -O -fomit-frame-pointer ref5u
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref5u
gcc -march=barcelona -O2 -fomit-frame-pointer ref5u
gcc -march=barcelona -O3 -fomit-frame-pointer ref5u
gcc -march=barcelona -O -fomit-frame-pointer ref5u
gcc -march=barcelona -Os -fomit-frame-pointer ref5u
gcc -march=k8 -O2 -fomit-frame-pointer ref5u
gcc -march=k8 -O3 -fomit-frame-pointer ref5u
gcc -march=k8 -O -fomit-frame-pointer ref5u
gcc -march=k8 -Os -fomit-frame-pointer ref5u
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref5u
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref5u
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref5u
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref5u
gcc -march=nocona -O2 -fomit-frame-pointer ref5u
gcc -march=nocona -O3 -fomit-frame-pointer ref5u
gcc -march=nocona -O -fomit-frame-pointer ref5u
gcc -march=nocona -Os -fomit-frame-pointer ref5u

Compiler output

Implementation: ref5
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
measure.c: /usr/bin/ld: /home/z/supercop/supercop-20190816/supercop-data/gpu/amd64/lib/fastrandombytes.o: relocation R_X86_64_32 against `.bss' can not be used when making a PIE 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: /home/z/supercop/supercop-20190816/supercop-data/gpu/amd64/lib/fastrandombytes.o: relocation R_X86_64_32 against `.bss' can not be used when making a PIE 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: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref5
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref5
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref5
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref5
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref5u
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref5u
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref5u
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref5u