Implementation notes: amd64, gpu, crypto_decode/857x1723

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_decode
Primitive: 857x1723
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
60808024 0 023869 760 744int16clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082020190816
63807912 0 025085 760 744int16clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
64367912 0 025085 760 744int16clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
69047912 0 025085 760 744int16clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
74617611 0 021741 760 1128int16clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082020190816
78727592 0 022381 760 1128int16clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
79527592 0 022381 760 1128int16clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082020190816
86167611 0 021741 760 1128int16clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082020190816
186422345 0 012021 768 800int16gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082020190816
198694786 0 018085 768 800int16gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082020190816
200164482 0 011941 768 800int16gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
200524828 0 017893 768 800int16gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082020190816
202232241 0 011941 768 800int16gcc_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
202982249 0 011957 768 800int16gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
204883299 0 015646 776 800int16gcc_-march=k8_-O3_-fomit-frame-pointer2019082020190816
205682323 0 011997 768 800int16gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082020190816
206524909 0 017917 768 800int16gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082020190816
207724828 0 017893 768 800int16gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
207724828 0 017893 768 800int16gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082020190816
207844156 0 016030 776 800int16gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082020190816
208324828 0 019310 776 800int16gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082020190816
208774828 0 019310 776 800int16gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
211082323 0 011997 768 800int16gcc_-m64_-O2_-fomit-frame-pointer2019082020190816
211162323 0 011997 768 800int16gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082020190816
211202249 0 011957 768 800int16gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082020190816
211763299 0 015646 776 800int16gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
211832249 0 011957 768 800int16gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082020190816
212442330 0 012045 768 800int16gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
212442311 0 012021 768 800int16gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082020190816
212564909 0 020030 776 800int16gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082020190816
212882323 0 011997 768 800int16gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
213042249 0 011957 768 800int16gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082020190816
213274786 0 018085 768 800int16gcc_-funroll-loops_-O_-fomit-frame-pointer2019082020190816
213644047 0 016038 776 800int16gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082020190816
213924092 0 016182 776 800int16gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082020190816
214412305 0 011217 752 768int16gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
215402330 0 012045 768 800int16gcc_-march=k8_-O2_-fomit-frame-pointer2019082020190816
215524092 0 016182 776 800int16gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082020190816
216572265 0 011145 752 768int16gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
216812323 0 012005 768 800int16gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082020190816
219443276 0 015326 776 800int16gcc_-m64_-O3_-fomit-frame-pointer2019082020190816
219922265 0 011145 752 768int16gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082020190816
220802265 0 011145 752 768int16gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082020190816
221362305 0 011217 752 768int16gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082020190816
221482265 0 011145 752 768int16gcc_-march=k8_-Os_-fomit-frame-pointer2019082020190816
222044156 0 016182 776 800int16gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082020190816
222802323 0 011997 768 800int16gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082020190816
222842249 0 011957 768 800int16gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082020190816
223922265 0 011145 752 768int16gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
223962323 0 012005 768 800int16gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082020190816
224484828 0 019310 776 800int16gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082020190816
224644909 0 020030 776 800int16gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
224852305 0 011217 752 768int16gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
225204771 0 018045 768 800int16gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
225444820 0 012389 768 800int16gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
226322241 0 011997 768 800int16gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
226502305 0 011217 752 768int16gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
226924941 0 018069 768 800int16gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
227204092 0 016182 776 800int16gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082020190816
227842305 0 011217 752 768int16gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082020190816
227964156 0 016118 776 800int16gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082020190816
228122265 0 011145 752 768int16gcc_-Os_-fomit-frame-pointer2019082020190816
228162265 0 011145 752 768int16gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
228882265 0 011145 752 768int16gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082020190816
230362249 0 011957 768 800int16gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082020190816
230762265 0 011145 752 768int16gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082020190816
230804771 0 018045 768 800int16gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082020190816
230922323 0 012005 768 800int16gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082020190816
231084941 0 018069 768 800int16gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
231242249 0 011957 768 800int16gcc_-m64_-O_-fomit-frame-pointer2019082020190816
231282265 0 011145 752 768int16gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082020190816
231882285 0 011169 752 768int16gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082020190816
233203276 0 015326 776 800int16gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
233282410 0 012389 768 800int16gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
233442249 0 011957 768 800int16gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082020190816
233962265 0 011145 752 768int16gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082020190816
234246662 0 015846 776 800int16gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
234522323 0 011997 768 800int16gcc_-O2_-fomit-frame-pointer2019082020190816
234642241 0 011997 768 800int16gcc_-march=k8_-O_-fomit-frame-pointer2019082020190816
234964196 0 016198 776 800int16gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082020190816
235522249 0 011957 768 800int16gcc_-O_-fomit-frame-pointer2019082020190816
235844771 0 017845 768 800int16gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
237444909 0 017917 768 800int16gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
237644941 0 020150 776 800int16gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
238322265 0 011145 752 768int16gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082020190816
238563331 0 015846 776 800int16gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
238764786 0 018085 768 800int16gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
240002305 0 011217 752 768int16gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
240923276 0 015326 776 800int16gcc_-O3_-fomit-frame-pointer2019082020190816
241122305 0 011217 752 768int16gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082020190816
243044530 0 011145 752 768int16gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
243242265 0 011145 752 768int16gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
243242265 0 011145 752 768int16gcc_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
244762249 0 011957 768 800int16gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082020190816
245844941 0 020150 776 800int16gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
247604771 0 017845 768 800int16gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
249082305 0 011217 752 768int16gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
250602265 0 011145 752 768int16gcc_-m64_-Os_-fomit-frame-pointer2019082020190816
252762305 0 011217 752 768int16gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
253522323 0 011997 768 800int16gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082020190816
270392893 0 012557 768 800portablegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082020190816
275138436 0 016742 776 800portablegcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
278962893 0 012557 768 800portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082020190816
279602893 0 012557 768 800portablegcc_-m64_-O2_-fomit-frame-pointer2019082020190816
284124660 0 017661 768 800portablegcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
285085619 0 017638 776 800portablegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082020190816
294364186 0 016542 776 800portablegcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
296844677 0 019150 776 800portablegcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082020190816
298362893 0 012565 768 800portablegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082020190816
300484660 0 017661 768 800portablegcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082020190816
302322893 0 012557 768 800portablegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082020190816
303005627 0 017502 776 800portablegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082020190816
304045619 0 017574 776 800portablegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082020190816
304282893 0 012565 768 800portablegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082020190816
311764186 0 016542 776 800portablegcc_-march=k8_-O3_-fomit-frame-pointer2019082020190816
312324203 0 016254 776 800portablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
314102893 0 012565 768 800portablegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082020190816
315324684 0 019894 776 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
315525491 0 017478 776 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082020190816
316805491 0 017574 776 800portablegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082020190816
319324660 0 019774 776 800portablegcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
319642860 0 012573 768 800portablegcc_-march=k8_-O2_-fomit-frame-pointer2019082020190816
320404231 0 021413 760 744portableclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
320644677 0 017733 768 800portablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
321365491 0 017574 776 800portablegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082020190816
322684218 0 016742 776 800portablegcc_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
323884203 0 016254 776 800portablegcc_-O3_-fomit-frame-pointer2019082020190816
324124231 0 021413 760 744portableclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
325562893 0 012557 768 800portablegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082020190816
326044677 0 019150 776 800portablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
327565747 0 017750 776 800portablegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082020190816
328004677 0 017733 768 800portablegcc_-funroll-loops_-O2_-fomit-frame-pointer2019082020190816
328484677 0 019150 776 800portablegcc_-funroll-loops_-O3_-fomit-frame-pointer2019082020190816
328484684 0 019894 776 800portablegcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
329164684 0 017813 768 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
329965491 0 017574 776 800portablegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082020190816
330162860 0 012573 768 800portablegcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
330524203 0 016254 776 800portablegcc_-m64_-O3_-fomit-frame-pointer2019082020190816
332642916 0 012901 768 800portablegcc_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
332924660 0 019774 776 800portablegcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082020190816
333004684 0 017813 768 800portablegcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
334165832 0 012901 768 800portablegcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
334882893 0 012557 768 800portablegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082020190816
337244167 0 020021 760 744portableclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082020190816
337964231 0 019029 760 1128portableclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
338244231 0 021413 760 744portableclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
339684915 0 019174 776 800int16gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
340762893 0 012557 768 800portablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
342084915 0 017701 768 800int16gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
344164677 0 017733 768 800portablegcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082020190816
348842858 0 012277 768 800int16gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
350122893 0 012557 768 800portablegcc_-O2_-fomit-frame-pointer2019082020190816
351284915 0 017701 768 800int16gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
361442899 0 012621 768 800int16gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
361444231 0 019029 760 1128portableclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082020190816
361964231 0 018357 760 1128portableclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082020190816
363564231 0 018357 760 1128portableclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082020190816
365562858 0 012277 768 800int16gcc_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
368845015 0 018213 768 800int16gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
369162899 0 012621 768 800int16gcc_-march=nocona_-O_-fomit-frame-pointer2019082020190816
376604178 0 015990 776 800int16gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
392884178 0 015990 776 800int16gcc_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
394845015 0 018213 768 800int16gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082020190816
400364915 0 019174 776 800int16gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
612324746 0 014173 768 800portablegcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
640476640 0 018454 776 800portablegcc_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
648286851 0 021110 776 800portablegcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
655526851 0 021110 776 800portablegcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
667386851 0 019637 768 800portablegcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
675401371 0 013350 776 800refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082020190816
684606640 0 018454 776 800portablegcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
688322412 0 016549 760 1128refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082020190816
694281461 0 013486 776 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082020190816
695362924 0 013974 776 800refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
696123639 0 018766 776 800refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
700562367 0 019541 760 744refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
702882367 0 019541 760 744refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
703042367 0 019541 760 744refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
704683607 0 018822 776 800refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
706721473 0 013822 776 800refgcc_-march=k8_-O3_-fomit-frame-pointer2019082020190816
710722812 0 017589 760 1128refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082020190816
710803607 0 018822 776 800refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
717401371 0 013414 776 800refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082020190816
727001272 0 010933 768 800refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082020190816
728002710 0 015477 768 800refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
728564746 0 014173 768 800portablegcc_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
728882412 0 016549 760 1128refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082020190816
734241288 0 010949 768 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082020190816
738921371 0 013422 776 800refgcc_-O3_-fomit-frame-pointer2019082020190816
739201861 0 010817 752 768portablegcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
739241473 0 013822 776 800refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
739961243 0 011213 768 800refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
742203753 0 017061 768 800portablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
747921272 0 010933 768 800refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082020190816
749282486 0 011213 768 800refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
755121872 0 011605 768 800portablegcc_-m64_-O_-fomit-frame-pointer2019082020190816
757441861 0 010817 752 768portablegcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
759321272 0 010941 768 800refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082020190816
763561371 0 013262 776 800refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082020190816
763686851 0 019637 768 800portablegcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
763922278 0 018133 760 744refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082020190816
765281872 0 011605 768 800portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082020190816
765362973 0 017222 776 800refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
771241872 0 011605 768 800portablegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082020190816
771561272 0 010941 768 800refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082020190816
772841272 0 010933 768 800refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082020190816
776121462 0 013974 776 800refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
776841279 0 013078 776 800refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
776971272 0 010933 768 800refgcc_-O2_-fomit-frame-pointer2019082020190816
780483741 0 017037 768 800portablegcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
780921872 0 011605 768 800portablegcc_-march=nocona_-O_-fomit-frame-pointer2019082020190816
783641799 0 010729 752 768portablegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082020190816
787743753 0 016965 768 800portablegcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082020190816
790281872 0 011605 768 800portablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
790481272 0 010933 768 800refgcc_-m64_-O2_-fomit-frame-pointer2019082020190816
791881192 0 010605 768 800refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
792721864 0 011629 768 800portablegcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
793923753 0 017061 768 800portablegcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082020190816
795801227 0 010949 768 800refgcc_-march=k8_-O2_-fomit-frame-pointer2019082020190816
795841861 0 010817 752 768portablegcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082020190816
797121279 0 013078 776 800refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
799922821 0 015973 768 800refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
801922996 0 017470 776 800refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
807601371 0 013414 776 800refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082020190816
808601872 0 011605 768 800portablegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082020190816
810201453 0 013566 776 800refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082020190816
810401453 0 013566 776 800refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082020190816
811801799 0 010729 752 768portablegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082020190816
813183753 0 017061 768 800portablegcc_-funroll-loops_-O_-fomit-frame-pointer2019082020190816
813882973 0 017222 776 800refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
814361799 0 010729 752 768portablegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082020190816
816281799 0 010729 752 768portablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
816601872 0 011605 768 800portablegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082020190816
817961872 0 011605 768 800portablegcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082020190816
819483741 0 016837 768 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
819642996 0 017470 776 800refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082020190816
822081192 0 010605 768 800refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
824361799 0 010729 752 768portablegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082020190816
825122797 0 015805 768 800refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
825242880 0 015941 768 800refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082020190816
825401371 0 013422 776 800refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
827442996 0 017470 776 800refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082020190816
828842710 0 015477 768 800refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
830441371 0 013422 776 800refgcc_-m64_-O3_-fomit-frame-pointer2019082020190816
831362812 0 017589 760 1128refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
837201190 0 010081 752 768refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
837481799 0 010729 752 768portablegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082020190816
839081453 0 013566 776 800refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082020190816
841841799 0 010729 752 768portablegcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
846962880 0 015941 768 800refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
848083639 0 018766 776 800refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082020190816
848441861 0 010817 752 768portablegcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082020190816
849241416 0 011117 768 800refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
849722880 0 015941 768 800refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082020190816
853681272 0 010933 768 800refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
854442821 0 015973 768 800refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
855121872 0 011605 768 800portablegcc_-O_-fomit-frame-pointer2019082020190816
855561227 0 010949 768 800refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
857361872 0 011605 768 800portablegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082020190816
859601272 0 010941 768 800refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082020190816
861123094 0 016381 768 800refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082020190816
861401272 0 010933 768 800refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082020190816
866401799 0 010729 752 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082020190816
866841864 0 011573 768 800portablegcc_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
876241799 0 010729 752 768portablegcc_-march=k8_-Os_-fomit-frame-pointer2019082020190816
877001799 0 010729 752 768portablegcc_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
879683753 0 016965 768 800portablegcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
880881872 0 011605 768 800portablegcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
886802797 0 015805 768 800refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082020190816
887563728 0 011573 768 800portablegcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
891681799 0 010729 752 768portablegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082020190816
892241416 0 011117 768 800refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082020190816
899401861 0 010817 752 768portablegcc_-funroll-loops_-Os_-fomit-frame-pointer2019082020190816
900481181 0 010041 752 768refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
902641872 0 011605 768 800portablegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082020190816
904201864 0 011629 768 800portablegcc_-march=k8_-O_-fomit-frame-pointer2019082020190816
910801861 0 010817 752 768portablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
919481799 0 010729 752 768portablegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082020190816
924401799 0 010729 752 768portablegcc_-Os_-fomit-frame-pointer2019082020190816
924523741 0 017037 768 800portablegcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082020190816
930441861 0 010817 752 768portablegcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
931123741 0 016837 768 800portablegcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
932321872 0 011605 768 800portablegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082020190816
932441416 0 011117 768 800refgcc_-O_-fomit-frame-pointer2019082020190816
936041861 0 010817 752 768portablegcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
936281416 0 011117 768 800refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082020190816
936321861 0 010817 752 768portablegcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
943161414 0 011085 768 800refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
952883094 0 016381 768 800refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082020190816
956963094 0 016381 768 800refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
965243089 0 016269 768 800refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
978161416 0 011117 768 800refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
980681416 0 011117 768 800refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082020190816
981523598 0 010729 752 768portablegcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
982721190 0 010081 752 768refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
985001190 0 010081 752 768refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
990721416 0 011117 768 800refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082020190816
993041190 0 010081 752 768refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082020190816
993641799 0 010729 752 768portablegcc_-m64_-Os_-fomit-frame-pointer2019082020190816
1003721799 0 010729 752 768portablegcc_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
1005161185 0 010057 752 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082020190816
1006003089 0 016269 768 800refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082020190816
1024122828 0 011085 768 800refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
1024361799 0 010729 752 768portablegcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
1035801181 0 010041 752 768refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082020190816
1036721416 0 011117 768 800refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082020190816
1039762362 0 010041 752 768refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
1042521190 0 010081 752 768refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
1047243085 0 016157 768 800refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
1049921414 0 011157 768 800refgcc_-march=k8_-O_-fomit-frame-pointer2019082020190816
1060123085 0 016157 768 800refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
1061566314 0 017638 760 760int16gcc_-funroll-loops2019082020190816
1065046314 0 017638 760 760int16gcc2019082020190816
1065641416 0 011117 768 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082020190816
1071203085 0 016341 768 800refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
1073441416 0 011117 768 800refgcc_-march=nocona_-O_-fomit-frame-pointer2019082020190816
1077961190 0 010081 752 768refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082020190816
1081721416 0 011117 768 800refgcc_-m64_-O_-fomit-frame-pointer2019082020190816
1084761416 0 011117 768 800refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082020190816
1086321180 0 010041 752 768refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
1086483085 0 016341 768 800refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082020190816
1086801181 0 010041 752 768refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082020190816
1092721181 0 010041 752 768refgcc_-march=k8_-Os_-fomit-frame-pointer2019082020190816
1118161181 0 010041 752 768refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082020190816
1123441414 0 011157 768 800refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
1125361190 0 010081 752 768refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
1135281416 0 011117 768 800refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082020190816
1136881181 0 010041 752 768refgcc_-m64_-Os_-fomit-frame-pointer2019082020190816
1152161181 0 010041 752 768refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082020190816
1165121181 0 010041 752 768refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082020190816
1165961180 0 010041 752 768refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
1169321190 0 010081 752 768refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
1182481181 0 010041 752 768refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
1188241181 0 010041 752 768refgcc_-Os_-fomit-frame-pointer2019082020190816
1189201181 0 010041 752 768refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
1189441190 0 010081 752 768refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082020190816
1190041181 0 010041 752 768refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082020190816
1205721181 0 010041 752 768refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082020190816
1232726314 0 017638 760 760int16cc2019082020190816
2126203428 0 014750 760 760portablegcc2019082020190816
2158683428 0 014750 760 760portablegcc_-funroll-loops2019082020190816
2261603428 0 014750 760 760portablecc2019082020190816
2431082666 0 013966 760 760refcc2019082020190816
2489492666 0 013966 760 760refgcc2019082020190816
2957762666 0 013966 760 760refgcc_-funroll-loops2019082020190816

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:248:15: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_857x1723_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:249:10: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_857x1723_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:250:10: error: always_inline function '_mm256_srli_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_857x1723_avx' that is compiled without support for 'avx2'
decode.c: S1 = _mm256_srli_epi16(S0,8);
decode.c: ^
decode.c: decode.c:251:11: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_857x1723_avx' that is compiled without support for 'sse4.2'
decode.c: S0 &= _mm256_set1_epi16(255);
decode.c: ^
decode.c: decode.c:265:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_857x1723_avx' that is compiled without support for 'avx2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:266:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_857x1723_avx' that is compiled without support for 'avx2'
decode.c: B1 = _mm256_unpackhi_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:269: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:270: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:250:10: error: always_inline function '_mm256_srli_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_857x1723_avx' that is compiled without support for 'avx2'
decode.c: S1 = _mm256_srli_epi16(S0,8);
decode.c: ^
decode.c: decode.c:265:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_857x1723_avx' that is compiled without support for 'avx2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:266:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_857x1723_avx' that is compiled without support for 'avx2'
decode.c: B1 = _mm256_unpackhi_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:269: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:270: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:311:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_857x1723_avx' that is compiled without support for 'avx2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:312:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_857x1723_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