Implementation notes: amd64, gpu, crypto_decode/857x5167

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_decode
Primitive: 857x5167
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
70609297 0 026477 760 744int16clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
73609297 0 026477 760 744int16clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
74849297 0 026477 760 744int16clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
75329009 0 024861 760 744int16clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082020190816
108007333 0 021453 760 1128int16clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082020190816
109007330 0 022125 760 1128int16clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
114927333 0 021453 760 1128int16clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082020190816
114967330 0 022125 760 1128int16clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082020190816
243754897 0 018221 768 800int16gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
243932405 0 011305 752 768int16gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
249442372 0 011249 752 768int16gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082020190816
249882412 0 012125 768 800int16gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082020190816
250652458 0 012133 768 800int16gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082020190816
250802372 0 011249 752 768int16gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082020190816
252202457 0 012181 768 800int16gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
252602458 0 012133 768 800int16gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082020190816
252882505 0 012493 768 800int16gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
254322372 0 011249 752 768int16gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
254522458 0 012133 768 800int16gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082020190816
255002412 0 012125 768 800int16gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082020190816
255643487 0 015534 776 800int16gcc_-m64_-O3_-fomit-frame-pointer2019082020190816
255762397 0 012093 768 800int16gcc_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
256442372 0 011249 752 768int16gcc_-march=k8_-Os_-fomit-frame-pointer2019082020190816
256482458 0 012133 768 800int16gcc_-m64_-O2_-fomit-frame-pointer2019082020190816
256722397 0 012149 768 800int16gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
257482372 0 011249 752 768int16gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
257562431 0 012101 768 800int16gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082020190816
258922372 0 011249 752 768int16gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082020190816
259442405 0 011305 752 768int16gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082020190816
259604897 0 018021 768 800int16gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
261122412 0 012125 768 800int16gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082020190816
261844746 0 017789 768 800int16gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
262402458 0 012133 768 800int16gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082020190816
263882880 0 012541 768 800portablegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082020190816
264283487 0 015526 776 800int16gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082020190816
264722372 0 011249 752 768int16gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
264762412 0 012125 768 800int16gcc_-m64_-O_-fomit-frame-pointer2019082020190816
267042372 0 011249 752 768int16gcc_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
267084794 0 012093 768 800int16gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
268202457 0 012181 768 800int16gcc_-march=k8_-O2_-fomit-frame-pointer2019082020190816
268444744 0 011249 752 768int16gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
269003550 0 016070 776 800int16gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
269162372 0 011249 752 768int16gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
269682372 0 011249 752 768int16gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082020190816
270562405 0 011305 752 768int16gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
270803487 0 015590 776 800int16gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082020190816
271202405 0 011305 752 768int16gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
271722372 0 011249 752 768int16gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082020190816
272002458 0 012141 768 800int16gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082020190816
272042405 0 011305 752 768int16gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
272122458 0 012141 768 800int16gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082020190816
272442372 0 011249 752 768int16gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082020190816
272562412 0 012125 768 800int16gcc_-O_-fomit-frame-pointer2019082020190816
273283487 0 015590 776 800int16gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082020190816
273283487 0 015374 776 800int16gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082020190816
273324202 0 016214 776 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082020190816
273804746 0 019902 776 800int16gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
274402372 0 011249 752 768int16gcc_-Os_-fomit-frame-pointer2019082020190816
274563487 0 015534 776 800int16gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
276042405 0 011305 752 768int16gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082020190816
277044778 0 017941 768 800int16gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
277922412 0 012125 768 800int16gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082020190816
278002372 0 011249 752 768int16gcc_-m64_-Os_-fomit-frame-pointer2019082020190816
278254741 0 017829 768 800int16gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
278402412 0 012125 768 800int16gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
278445576 0 018725 768 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
279395505 0 018597 768 800portablegcc_-funroll-loops_-O2_-fomit-frame-pointer2019082020190816
279723526 0 015870 776 800int16gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
279887100 0 016070 776 800int16gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
281004202 0 016094 776 800portablegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082020190816
281963487 0 015534 776 800int16gcc_-O3_-fomit-frame-pointer2019082020190816
282244241 0 016590 776 800portablegcc_-march=k8_-O3_-fomit-frame-pointer2019082020190816
283363526 0 015870 776 800int16gcc_-march=k8_-O3_-fomit-frame-pointer2019082020190816
283522372 0 011249 752 768int16gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082020190816
283962405 0 011305 752 768int16gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
284164741 0 017829 768 800int16gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082020190816
284482458 0 012141 768 800int16gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082020190816
285043487 0 015590 776 800int16gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082020190816
285122397 0 012149 768 800int16gcc_-march=k8_-O_-fomit-frame-pointer2019082020190816
285162880 0 012549 768 800portablegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082020190816
285802458 0 012133 768 800int16gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
286482458 0 012133 768 800int16gcc_-O2_-fomit-frame-pointer2019082020190816
287124202 0 016254 776 800portablegcc_-O3_-fomit-frame-pointer2019082020190816
287764309 0 018437 760 1128portableclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082020190816
287844897 0 018221 768 800int16gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082020190816
287884746 0 019902 776 800int16gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082020190816
288044746 0 017789 768 800int16gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082020190816
288682880 0 012549 768 800portablegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082020190816
289565544 0 018573 768 800portablegcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
289802413 0 011297 752 768int16gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082020190816
291364728 0 018069 768 800int16gcc_-funroll-loops_-O_-fomit-frame-pointer2019082020190816
294163487 0 015526 776 800int16gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082020190816
294285544 0 020686 776 800portablegcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
294405544 0 020686 776 800portablegcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082020190816
294603487 0 015462 776 800int16gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082020190816
294682412 0 012125 768 800int16gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082020190816
295044778 0 017941 768 800int16gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
295765505 0 018597 768 800portablegcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082020190816
296762405 0 011305 752 768int16gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
297204202 0 016246 776 800portablegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082020190816
297324728 0 018069 768 800int16gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
299084778 0 020022 776 800int16gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
299244741 0 017829 768 800int16gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082020190816
299242467 0 012173 768 800int16gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082020190816
300004778 0 020022 776 800int16gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
300203589 0 015590 776 800int16gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082020190816
300805505 0 020014 776 800portablegcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082020190816
300964741 0 019246 776 800int16gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082020190816
301125010 0 012493 768 800int16gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
301644202 0 016246 776 800portablegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082020190816
301724741 0 019246 776 800int16gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
304004309 0 021493 760 744portableclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
304922412 0 012125 768 800int16gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082020190816
306842412 0 012125 768 800int16gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082020190816
306922405 0 011305 752 768int16gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082020190816
307762880 0 012541 768 800portablegcc_-m64_-O2_-fomit-frame-pointer2019082020190816
309444202 0 016254 776 800portablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
311644313 0 016838 776 800portablegcc_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
313604728 0 018069 768 800int16gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082020190816
313684202 0 016310 776 800portablegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082020190816
315085576 0 018725 768 800portablegcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
315402880 0 012541 768 800portablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
315644202 0 016310 776 800portablegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082020190816
316005505 0 020014 776 800portablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
316404897 0 018021 768 800int16gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
317525505 0 020014 776 800portablegcc_-funroll-loops_-O3_-fomit-frame-pointer2019082020190816
317685576 0 020806 776 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
318202880 0 012541 768 800portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082020190816
318364741 0 019246 776 800int16gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082020190816
318562903 0 012621 768 800portablegcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
321244309 0 018437 760 1128portableclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082020190816
322928626 0 016838 776 800portablegcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
323445576 0 020806 776 800portablegcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
323564202 0 016254 776 800portablegcc_-m64_-O3_-fomit-frame-pointer2019082020190816
324484309 0 021493 760 744portableclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
326004229 0 020085 760 744portableclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082020190816
326282880 0 012549 768 800portablegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082020190816
326564241 0 016590 776 800portablegcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
327362880 0 012541 768 800portablegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082020190816
329764202 0 016182 776 800portablegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082020190816
330045544 0 018573 768 800portablegcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082020190816
330325505 0 018597 768 800portablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
330442903 0 012621 768 800portablegcc_-march=k8_-O2_-fomit-frame-pointer2019082020190816
336002880 0 012541 768 800portablegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082020190816
336645854 0 012901 768 800portablegcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
337084309 0 021493 760 744portableclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
338322880 0 012541 768 800portablegcc_-O2_-fomit-frame-pointer2019082020190816
339964309 0 019109 760 1128portableclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082020190816
340644202 0 016310 776 800portablegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082020190816
341922880 0 012541 768 800portablegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082020190816
343004309 0 019109 760 1128portableclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
355882927 0 012901 768 800portablegcc_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
366685258 0 017078 776 800int16gcc_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
367965519 0 018341 768 800int16gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
369153344 0 012773 768 800int16gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
370605519 0 019814 776 800int16gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
379283325 0 013053 768 800int16gcc_-march=nocona_-O_-fomit-frame-pointer2019082020190816
390365258 0 017078 776 800int16gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
405565519 0 018341 768 800int16gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
409405519 0 019814 776 800int16gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
412163325 0 013053 768 800int16gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
413363344 0 012773 768 800int16gcc_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
416285588 0 018837 768 800int16gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082020190816
421685588 0 018837 768 800int16gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
609687227 0 021510 776 800portablegcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
624097227 0 020037 768 800portablegcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
629087065 0 018886 776 800portablegcc_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
644847065 0 018886 776 800portablegcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
667564806 0 014237 768 800portablegcc_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
671974096 0 018245 760 1128refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082020190816
682527227 0 020037 768 800portablegcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
691321263 0 013062 776 800refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
696727227 0 021510 776 800portablegcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
702764806 0 014237 768 800portablegcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
704884096 0 018245 760 1128refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082020190816
708762209 0 018053 760 744refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082020190816
714682818 0 013942 776 800refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
733081430 0 013454 776 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082020190816
735931271 0 010941 768 800refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082020190816
737243739 0 016997 768 800portablegcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082020190816
739201821 0 010745 752 768portablegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082020190816
739921401 0 013758 776 800refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
742521340 0 013390 776 800refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
743583739 0 016997 768 800portablegcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
743883676 0 018918 776 800refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
750752871 0 015957 768 800refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082020190816
754001271 0 010933 768 800refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082020190816
754643739 0 017093 768 800portablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
763523668 0 018830 776 800refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
763881879 0 010833 752 768portablegcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
764321242 0 011213 768 800refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
765442739 0 017525 760 1128refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
767441821 0 010745 752 768portablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
768241401 0 013758 776 800refgcc_-march=k8_-O3_-fomit-frame-pointer2019082020190816
769921879 0 010833 752 768portablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
773522484 0 011213 768 800refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
778441340 0 013230 776 800refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082020190816
782162915 0 017422 776 800refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082020190816
782681897 0 011621 768 800portablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
784242298 0 019461 760 744refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
787321287 0 010949 768 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082020190816
790201271 0 010933 768 800refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082020190816
795361889 0 011605 768 800portablegcc_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
797882812 0 017094 776 800refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
799563778 0 011605 768 800portablegcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
799882739 0 017525 760 1128refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082020190816
803682915 0 017422 776 800refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
804842705 0 015509 768 800refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
805122871 0 015957 768 800refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
806561897 0 011637 768 800portablegcc_-march=nocona_-O_-fomit-frame-pointer2019082020190816
807681263 0 013062 776 800refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
808122705 0 015509 768 800refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
808962298 0 019461 760 744refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
812321879 0 010833 752 768portablegcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082020190816
813002871 0 015957 768 800refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082020190816
815041271 0 010933 768 800refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
816453739 0 017093 768 800portablegcc_-funroll-loops_-O_-fomit-frame-pointer2019082020190816
818362821 0 016005 768 800refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
818721422 0 013534 776 800refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082020190816
819361226 0 010949 768 800refgcc_-march=k8_-O2_-fomit-frame-pointer2019082020190816
820601271 0 010933 768 800refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082020190816
823401340 0 013390 776 800refgcc_-O3_-fomit-frame-pointer2019082020190816
824801271 0 010941 768 800refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082020190816
825281271 0 010933 768 800refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082020190816
825841271 0 010933 768 800refgcc_-m64_-O2_-fomit-frame-pointer2019082020190816
829361409 0 013942 776 800refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
831043676 0 018918 776 800refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
833642812 0 017094 776 800refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
834281340 0 013382 776 800refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082020190816
834961897 0 011621 768 800portablegcc_-m64_-O_-fomit-frame-pointer2019082020190816
838521821 0 010745 752 768portablegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082020190816
839122915 0 017422 776 800refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082020190816
839241897 0 011621 768 800portablegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082020190816
840481271 0 010941 768 800refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082020190816
844282797 0 015837 768 800refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
846721879 0 010833 752 768portablegcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
847681340 0 013390 776 800refgcc_-m64_-O3_-fomit-frame-pointer2019082020190816
848001340 0 013318 776 800refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082020190816
850721340 0 013382 776 800refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082020190816
853161422 0 013534 776 800refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082020190816
854401821 0 010745 752 768portablegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082020190816
856722821 0 016005 768 800refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
858361897 0 011621 768 800portablegcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082020190816
862403668 0 018830 776 800refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082020190816
865523727 0 017069 768 800portablegcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
865963727 0 017069 768 800portablegcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082020190816
869203739 0 017093 768 800portablegcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082020190816
869762797 0 015837 768 800refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082020190816
870001897 0 011621 768 800portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082020190816
874401422 0 013534 776 800refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082020190816
875361191 0 010605 768 800refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
879001271 0 010933 768 800refgcc_-O2_-fomit-frame-pointer2019082020190816
880041226 0 010949 768 800refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
885561413 0 011085 768 800refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
892441879 0 010833 752 768portablegcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
894801821 0 010745 752 768portablegcc_-m64_-Os_-fomit-frame-pointer2019082020190816
900241191 0 010605 768 800refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
900881879 0 010833 752 768portablegcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
902361821 0 010745 752 768portablegcc_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
905961879 0 010833 752 768portablegcc_-funroll-loops_-Os_-fomit-frame-pointer2019082020190816
908923080 0 016317 768 800refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
909603087 0 016413 768 800refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082020190816
910681897 0 011621 768 800portablegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082020190816
911082298 0 019461 760 744refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
913723078 0 016189 768 800refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
918841821 0 010745 752 768portablegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082020190816
919443727 0 016869 768 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
920361897 0 011621 768 800portablegcc_-O_-fomit-frame-pointer2019082020190816
921881181 0 010041 752 768refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
922641190 0 010081 752 768refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
923441821 0 010745 752 768portablegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082020190816
926243087 0 016413 768 800refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082020190816
932163727 0 016869 768 800portablegcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
934443078 0 016389 768 800refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
935761889 0 011661 768 800portablegcc_-march=k8_-O_-fomit-frame-pointer2019082020190816
940441181 0 010041 752 768refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082020190816
940761181 0 010041 752 768refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082020190816
943001897 0 011637 768 800portablegcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
944521889 0 011661 768 800portablegcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
944881897 0 011621 768 800portablegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082020190816
945081897 0 011621 768 800portablegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082020190816
945641821 0 010745 752 768portablegcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
947681415 0 011117 768 800refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
948323078 0 016389 768 800refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082020190816
952441415 0 011117 768 800refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082020190816
952521879 0 010833 752 768portablegcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082020190816
954161821 0 010745 752 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082020190816
957001185 0 010057 752 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082020190816
963331190 0 010081 752 768refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
964441821 0 010745 752 768portablegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082020190816
967083078 0 016189 768 800refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
972161821 0 010745 752 768portablegcc_-march=k8_-Os_-fomit-frame-pointer2019082020190816
975041897 0 011621 768 800portablegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082020190816
976321821 0 010745 752 768portablegcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
986521181 0 010041 752 768refgcc_-march=k8_-Os_-fomit-frame-pointer2019082020190816
992441897 0 011621 768 800portablegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082020190816
993563642 0 010745 752 768portablegcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
999841181 0 010041 752 768refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082020190816
1009643087 0 016413 768 800refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
1014161190 0 010081 752 768refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
1015481821 0 010745 752 768portablegcc_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
1021121181 0 010041 752 768refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082020190816
1027241190 0 010081 752 768refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
1030881879 0 010833 752 768portablegcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
1031322826 0 011085 768 800refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
1035041190 0 010081 752 768refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082020190816
1037441413 0 011157 768 800refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
1038721821 0 010745 752 768portablegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082020190816
1040561415 0 011117 768 800refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082020190816
1045803080 0 016317 768 800refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082020190816
1072401415 0 011117 768 800refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082020190816
1072961415 0 011117 768 800refgcc_-O_-fomit-frame-pointer2019082020190816
1077001181 0 010041 752 768refgcc_-m64_-Os_-fomit-frame-pointer2019082020190816
1082281821 0 010745 752 768portablegcc_-Os_-fomit-frame-pointer2019082020190816
1083401415 0 011117 768 800refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082020190816
1085881415 0 011117 768 800refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082020190816
1086841415 0 011117 768 800refgcc_-march=nocona_-O_-fomit-frame-pointer2019082020190816
1095681415 0 011117 768 800refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
1099001190 0 010081 752 768refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
1103441180 0 010041 752 768refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
1107041415 0 011117 768 800refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082020190816
1113201415 0 011117 768 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082020190816
1123361415 0 011117 768 800refgcc_-m64_-O_-fomit-frame-pointer2019082020190816
1124601181 0 010041 752 768refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082020190816
1125641415 0 011117 768 800refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082020190816
1139086428 0 017750 760 760int16gcc2019082020190816
1145321190 0 010081 752 768refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
1146201181 0 010041 752 768refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082020190816
1155481190 0 010081 752 768refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082020190816
1164841413 0 011157 768 800refgcc_-march=k8_-O_-fomit-frame-pointer2019082020190816
1168881181 0 010041 752 768refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
1175602362 0 010041 752 768refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
1179161181 0 010041 752 768refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
1187641190 0 010081 752 768refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082020190816
1199001180 0 010041 752 768refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
1208601181 0 010041 752 768refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082020190816
1208926428 0 017750 760 760int16cc2019082020190816
1210721181 0 010041 752 768refgcc_-Os_-fomit-frame-pointer2019082020190816
1332766428 0 017750 760 760int16gcc_-funroll-loops2019082020190816
1946243528 0 014862 760 760portablegcc2019082020190816
2054003528 0 014862 760 760portablegcc_-funroll-loops2019082020190816
2109123528 0 014862 760 760portablecc2019082020190816
2574662660 0 013950 760 760refcc2019082020190816
2924602660 0 013950 760 760refgcc_-funroll-loops2019082020190816
2976602660 0 013950 760 760refgcc2019082020190816

Test failure

Implementation: avx
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
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=core-avx2 -O2 -fomit-frame-pointer int16
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer int16
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer int16
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer portable
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer portable
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer portable
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: avx
Security model: unknown
Compiler: cc
decode.c: decode.c: In function 'add':
decode.c: decode.c:21:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
decode.c: {
decode.c: ^
decode.c: decode.c: In function 'signedshiftrightconst':
decode.c: decode.c:35:23: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
decode.c: static inline __m256i signedshiftrightconst(__m256i x,int16 y)
decode.c: ^~~~~~~~~~~~~~~~~~~~~
decode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
decode.c: from decode.c:3:
decode.c: decode.c: In function 'add':
decode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:112:1: error: inlining failed in call to always_inline '_mm256_add_epi16': target specific option mismatch
decode.c: _mm256_add_epi16 (__m256i __A, __m256i __B)
decode.c: ^~~~~~~~~~~~~~~~
decode.c: decode.c:22:10: note: called from here
decode.c: return _mm256_add_epi16(x,y);
decode.c: ^~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 87, 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=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 -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=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=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: clang -O3 -fomit-frame-pointer -Qunused-arguments
decode.c: decode.c:241:15: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_857x5167_avx' that is compiled without support for 'sse4.2'
decode.c: A2 = A0 = _mm256_loadu_si256((__m256i *) &R5[i]);
decode.c: ^
decode.c: decode.c:242:10: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_857x5167_avx' that is compiled without support for 'sse4.2'
decode.c: S0 = _mm256_loadu_si256((__m256i *) (s+2*i));
decode.c: ^
decode.c: decode.c:243:10: error: always_inline function '_mm256_srli_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_857x5167_avx' that is compiled without support for 'avx2'
decode.c: S1 = _mm256_srli_epi16(S0,8);
decode.c: ^
decode.c: decode.c:244:11: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_857x5167_avx' that is compiled without support for 'sse4.2'
decode.c: S0 &= _mm256_set1_epi16(255);
decode.c: ^
decode.c: decode.c:258:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_857x5167_avx' that is compiled without support for 'avx2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:259:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_857x5167_avx' that is compiled without support for 'avx2'
decode.c: B1 = _mm256_unpackhi_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:262:10: error: '__builtin_ia32_permti256' needs target feature avx2
decode.c: C0 = _mm256_permute2x128_si256(B0,B1,0x20);
decode.c: ^
decode.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avx2intrin.h:975:12: note: expanded from macro '_mm256_permute2x128_si256'
decode.c: (__m256i)__builtin_ia32_permti256((__m256i)(V1), (__m256i)(V2), (M)); })
decode.c: ^
decode.c: decode.c:263:10: error: '__builtin_ia32_permti256' needs target feature avx2
decode.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments avx
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx

Compiler output

Implementation: avx
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
decode.c: decode.c:243:10: error: always_inline function '_mm256_srli_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_857x5167_avx' that is compiled without support for 'avx2'
decode.c: S1 = _mm256_srli_epi16(S0,8);
decode.c: ^
decode.c: decode.c:258:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_857x5167_avx' that is compiled without support for 'avx2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:259:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_857x5167_avx' that is compiled without support for 'avx2'
decode.c: B1 = _mm256_unpackhi_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:262:10: error: '__builtin_ia32_permti256' needs target feature avx2
decode.c: C0 = _mm256_permute2x128_si256(B0,B1,0x20);
decode.c: ^
decode.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avx2intrin.h:975:12: note: expanded from macro '_mm256_permute2x128_si256'
decode.c: (__m256i)__builtin_ia32_permti256((__m256i)(V1), (__m256i)(V2), (M)); })
decode.c: ^
decode.c: decode.c:263:10: error: '__builtin_ia32_permti256' needs target feature avx2
decode.c: C1 = _mm256_permute2x128_si256(B0,B1,0x31);
decode.c: ^
decode.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/avx2intrin.h:975:12: note: expanded from macro '_mm256_permute2x128_si256'
decode.c: (__m256i)__builtin_ia32_permti256((__m256i)(V1), (__m256i)(V2), (M)); })
decode.c: ^
decode.c: decode.c:295:10: error: always_inline function '_mm256_cvtepu8_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_857x5167_avx' that is compiled without support for 'avx2'
decode.c: S0 = _mm256_cvtepu8_epi16(_mm_loadu_si128((__m128i *) (s+i)));
decode.c: ^
decode.c: decode.c:307:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_857x5167_avx' that is compiled without support for 'avx2'
decode.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments avx
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments avx
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
decode.c: decode.c: In function 'add':
decode.c: decode.c:21:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
decode.c: {
decode.c: ^
decode.c: decode.c: In function 'signedshiftrightconst':
decode.c: decode.c:35:23: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
decode.c: static inline __m256i signedshiftrightconst(__m256i x,int16 y)
decode.c: ^~~~~~~~~~~~~~~~~~~~~
decode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
decode.c: from decode.c:3:
decode.c: decode.c: In function 'add':
decode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:112:1: error: inlining failed in call to always_inline '_mm256_add_epi16': target specific option mismatch
decode.c: _mm256_add_epi16 (__m256i __A, __m256i __B)
decode.c: ^~~~~~~~~~~~~~~~
decode.c: decode.c:22:10: note: called from here
decode.c: return _mm256_add_epi16(x,y);
decode.c: ^~~~~~~~~~~~~~~~~~~~~
decode.c: decode.c: In function 'add':
decode.c: decode.c:21:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
decode.c: {
decode.c: ^
decode.c: decode.c: In function 'signedshiftrightconst':
decode.c: decode.c:35:23: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
decode.c: static inline __m256i signedshiftrightconst(__m256i x,int16 y)
decode.c: ^~~~~~~~~~~~~~~~~~~~~
decode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
decode.c: from decode.c:3:
decode.c: decode.c: In function 'add':
decode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:112:1: error: inlining failed in call to always_inline '_mm256_add_epi16': target specific option mismatch
decode.c: _mm256_add_epi16 (__m256i __A, __m256i __B)
decode.c: ^~~~~~~~~~~~~~~~
decode.c: decode.c:22:10: note: called from here
decode.c: return _mm256_add_epi16(x,y);
decode.c: ^~~~~~~~~~~~~~~~~~~~~

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: avx
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
decode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
decode.c: from decode.c:3:
decode.c: decode.c: In function 'add':
decode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:112:1: error: inlining failed in call to always_inline '_mm256_add_epi16': target specific option mismatch
decode.c: _mm256_add_epi16 (__m256i __A, __m256i __B)
decode.c: ^~~~~~~~~~~~~~~~
decode.c: decode.c:22:10: note: called from here
decode.c: return _mm256_add_epi16(x,y);
decode.c: ^~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
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=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=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 -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