Implementation notes: amd64, gpu, crypto_decode/653x4621

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_decode
Primitive: 653x4621
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
51007722 0 023581 760 744int16clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082020190816
54767945 0 025133 760 744int16clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
58687945 0 025133 760 744int16clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
62247945 0 025133 760 744int16clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
85086169 0 020301 760 1128int16clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082020190816
91326169 0 020973 760 1128int16clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
93406169 0 020973 760 1128int16clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082020190816
94166169 0 020301 760 1128int16clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082020190816
168272325 0 011997 768 800int16gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082020190816
169385619 0 020854 776 800int16gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
172244744 0 012357 768 800int16gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
176282247 0 011137 752 768int16gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082020190816
176842247 0 011137 752 768int16gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082020190816
177805571 0 020718 776 800int16gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082020190816
179405592 0 018677 768 800int16gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082020190816
179805597 0 018637 768 800int16gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082020190816
180442247 0 011121 752 768int16gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082020190816
180602325 0 012005 768 800int16gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082020190816
180922247 0 011121 752 768int16gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
181042325 0 011997 768 800int16gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082020190816
181262268 0 011981 768 800int16gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082020190816
181382356 0 012061 768 800int16gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082020190816
182202247 0 011121 752 768int16gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082020190816
182522325 0 012005 768 800int16gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082020190816
182522247 0 011137 752 768int16gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082020190816
182852268 0 011981 768 800int16gcc_-m64_-O_-fomit-frame-pointer2019082020190816
183205613 0 018773 768 800int16gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
183364285 0 016334 776 800int16gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
183642268 0 011981 768 800int16gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
184322324 0 012045 768 800int16gcc_-march=k8_-O2_-fomit-frame-pointer2019082020190816
184602247 0 011121 752 768int16gcc_-Os_-fomit-frame-pointer2019082020190816
185562247 0 011121 752 768int16gcc_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
185804285 0 016262 776 800int16gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082020190816
185845592 0 018677 768 800int16gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082020190816
185962261 0 011949 768 800int16gcc_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
186204285 0 016390 776 800int16gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082020190816
186524285 0 016334 776 800int16gcc_-O3_-fomit-frame-pointer2019082020190816
186645753 0 019093 768 800int16gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082020190816
186644285 0 016326 776 800int16gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082020190816
186992247 0 011121 752 768int16gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
187362325 0 011997 768 800int16gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
187404522 0 011949 768 800int16gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
187803530 0 015422 776 800portablegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082020190816
188562268 0 011981 768 800int16gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082020190816
190285584 0 020094 776 800int16gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082020190816
190442325 0 011997 768 800int16gcc_-m64_-O2_-fomit-frame-pointer2019082020190816
190485619 0 020854 776 800int16gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
190805592 0 018677 768 800int16gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
192562322 0 011997 768 800int16gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082020190816
193202325 0 011997 768 800int16gcc_-O2_-fomit-frame-pointer2019082020190816
193565584 0 020094 776 800int16gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082020190816
193684285 0 016326 776 800int16gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082020190816
193722247 0 011121 752 768int16gcc_-m64_-Os_-fomit-frame-pointer2019082020190816
195044340 0 016854 776 800int16gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
195125753 0 019093 768 800int16gcc_-funroll-loops_-O_-fomit-frame-pointer2019082020190816
195522372 0 012357 768 800int16gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
195562325 0 012005 768 800int16gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082020190816
196202247 0 011121 752 768int16gcc_-march=k8_-Os_-fomit-frame-pointer2019082020190816
196722268 0 011981 768 800int16gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082020190816
197125584 0 020094 776 800int16gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
197522268 0 011981 768 800int16gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082020190816
198048680 0 016854 776 800int16gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
198364285 0 016390 776 800int16gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082020190816
200084324 0 016670 776 800int16gcc_-march=k8_-O3_-fomit-frame-pointer2019082020190816
200282295 0 011193 752 768int16gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082020190816
200725597 0 018637 768 800int16gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
201324324 0 016670 776 800int16gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
201575571 0 020718 776 800int16gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
202522268 0 011981 768 800int16gcc_-O_-fomit-frame-pointer2019082020190816
203403530 0 015542 776 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082020190816
203484285 0 016174 776 800int16gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082020190816
203722247 0 011121 752 768int16gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082020190816
203802324 0 012045 768 800int16gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
203802268 0 011981 768 800int16gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082020190816
203942624 0 012285 768 800portablegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082020190816
204322284 0 011169 752 768int16gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082020190816
204804670 0 019182 776 800portablegcc_-funroll-loops_-O3_-fomit-frame-pointer2019082020190816
205402247 0 011121 752 768int16gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
206124285 0 016334 776 800int16gcc_-m64_-O3_-fomit-frame-pointer2019082020190816
206642261 0 012021 768 800int16gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
207002325 0 011997 768 800int16gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082020190816
207242624 0 012285 768 800portablegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082020190816
208244670 0 017765 768 800portablegcc_-funroll-loops_-O2_-fomit-frame-pointer2019082020190816
208324285 0 016390 776 800int16gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082020190816
208442247 0 011121 752 768int16gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082020190816
208885406 0 012677 768 800portablegcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
209482295 0 011193 752 768int16gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082020190816
210205613 0 018773 768 800int16gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
210405753 0 019093 768 800int16gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
210722261 0 012021 768 800int16gcc_-march=k8_-O_-fomit-frame-pointer2019082020190816
210802268 0 011981 768 800int16gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082020190816
212082295 0 011193 752 768int16gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
212244494 0 011121 752 768int16gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
212362295 0 011193 752 768int16gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
212765750 0 018885 768 800int16gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
212802624 0 012285 768 800portablegcc_-m64_-O2_-fomit-frame-pointer2019082020190816
213362295 0 011193 752 768int16gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
213443653 0 020837 760 744portableclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
214924485 0 016486 776 800int16gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082020190816
214964781 0 017941 768 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
215203653 0 020837 760 744portableclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
215224670 0 017765 768 800portablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
215562295 0 011193 752 768int16gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082020190816
215603530 0 015582 776 800portablegcc_-m64_-O3_-fomit-frame-pointer2019082020190816
216322624 0 012285 768 800portablegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082020190816
216483653 0 018453 760 1128portableclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
216562295 0 011193 752 768int16gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
216962268 0 011981 768 800int16gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082020190816
217045750 0 018885 768 800int16gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
218822663 0 012381 768 800portablegcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
218962247 0 011121 752 768int16gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
219284781 0 017941 768 800portablegcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
219683530 0 015574 776 800portablegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082020190816
219883530 0 015574 776 800portablegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082020190816
220562624 0 012293 768 800portablegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082020190816
221884670 0 017765 768 800portablegcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082020190816
224085750 0 019069 768 800int16gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082020190816
224244781 0 020022 776 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
224882325 0 011997 768 800int16gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082020190816
225083530 0 015510 776 800portablegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082020190816
226002624 0 012285 768 800portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082020190816
226123653 0 017781 760 1128portableclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082020190816
226363530 0 015638 776 800portablegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082020190816
226443530 0 015582 776 800portablegcc_-O3_-fomit-frame-pointer2019082020190816
226562295 0 011193 752 768int16gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
226682624 0 012285 768 800portablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
226894781 0 020022 776 800portablegcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
226965750 0 019069 768 800int16gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
227802703 0 012677 768 800portablegcc_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
229084765 0 019918 776 800portablegcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
231643530 0 015582 776 800portablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
233044765 0 017805 768 800portablegcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082020190816
233283673 0 016198 776 800portablegcc_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
234363653 0 020837 760 744portableclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
235883653 0 017781 760 1128portableclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082020190816
235963573 0 019429 760 744portableclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082020190816
235964765 0 019918 776 800portablegcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082020190816
237162295 0 011193 752 768int16gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
237842624 0 012285 768 800portablegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082020190816
239083530 0 015638 776 800portablegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082020190816
240484670 0 019182 776 800portablegcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082020190816
240803617 0 015966 776 800portablegcc_-march=k8_-O3_-fomit-frame-pointer2019082020190816
241923653 0 018453 760 1128portableclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082020190816
242042624 0 012293 768 800portablegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082020190816
242967346 0 016198 776 800portablegcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
248043617 0 015966 776 800portablegcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
248644670 0 019182 776 800portablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
257963530 0 015638 776 800portablegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082020190816
259364765 0 017805 768 800portablegcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
259762663 0 012381 768 800portablegcc_-march=k8_-O2_-fomit-frame-pointer2019082020190816
260242624 0 012293 768 800portablegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082020190816
263463123 0 012853 768 800int16gcc_-march=nocona_-O_-fomit-frame-pointer2019082020190816
265122624 0 012285 768 800portablegcc_-O2_-fomit-frame-pointer2019082020190816
277927153 0 020405 768 800int16gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
286927083 0 021366 776 800int16gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
290486702 0 018518 776 800int16gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
291203162 0 012589 768 800int16gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
301447153 0 020405 768 800int16gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082020190816
304447083 0 019893 768 800int16gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
309047083 0 021366 776 800int16gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
316686702 0 018518 776 800int16gcc_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
316887083 0 019893 768 800int16gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
323683123 0 012853 768 800int16gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
327163162 0 012589 768 800int16gcc_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
396045872 0 017686 776 800portablegcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
401325872 0 017686 776 800portablegcc_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
413346093 0 020390 776 800portablegcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
419124181 0 013605 768 800portablegcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
423426093 0 020390 776 800portablegcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
460406093 0 018901 768 800portablegcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
470244181 0 013605 768 800portablegcc_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
472406093 0 018901 768 800portablegcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
513522816 0 013942 776 800refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
518803605 0 019461 760 744refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082020190816
523523290 0 017429 760 1128refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082020190816
524241437 0 013486 776 800refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
544281408 0 013942 776 800refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
545011287 0 010949 768 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082020190816
548971803 0 011525 768 800portablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
552161437 0 013478 776 800refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082020190816
552392967 0 018214 776 800refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
555302972 0 016069 768 800refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082020190816
559121400 0 013758 776 800refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
560763694 0 020869 760 744refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
560961226 0 010949 768 800refgcc_-march=k8_-O2_-fomit-frame-pointer2019082020190816
570881490 0 013606 776 800refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082020190816
571122923 0 016101 768 800refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
573881357 0 013158 776 800refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
574843290 0 017429 760 1128refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082020190816
578561506 0 013526 776 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082020190816
579042972 0 016069 768 800refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082020190816
579841437 0 013326 776 800refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082020190816
580882951 0 018110 776 800refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
581681760 0 010681 752 768portablegcc_-m64_-Os_-fomit-frame-pointer2019082020190816
581963243 0 016597 768 800portablegcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082020190816
582762995 0 017502 776 800refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
582802888 0 017158 776 800refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
583161357 0 013158 776 800refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
587322967 0 018214 776 800refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
589361437 0 013414 776 800refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082020190816
589602888 0 017158 776 800refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
593282995 0 017502 776 800refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082020190816
593402794 0 015589 768 800refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
593803520 0 010681 752 768portablegcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
598641191 0 010605 768 800refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
599683694 0 020869 760 744refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
601442972 0 016069 768 800refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
601861271 0 010933 768 800refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082020190816
603661271 0 010933 768 800refgcc_-m64_-O2_-fomit-frame-pointer2019082020190816
605922951 0 018110 776 800refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082020190816
606641271 0 010933 768 800refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082020190816
606961760 0 010697 752 768portablegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082020190816
607601803 0 011525 768 800portablegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082020190816
608041803 0 011525 768 800portablegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082020190816
608722883 0 015933 768 800refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082020190816
609881271 0 010941 768 800refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082020190816
612201760 0 010681 752 768portablegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082020190816
613761400 0 013758 776 800refgcc_-march=k8_-O3_-fomit-frame-pointer2019082020190816
614361803 0 011541 768 800portablegcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
615523460 0 018245 760 1128refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082020190816
616741271 0 010933 768 800refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
617882923 0 016101 768 800refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
619361760 0 010681 752 768portablegcc_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
620122995 0 017502 776 800refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082020190816
620721819 0 010769 752 768portablegcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082020190816
622521437 0 013478 776 800refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082020190816
622562484 0 011213 768 800refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
623361803 0 011525 768 800portablegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082020190816
624243243 0 016501 768 800portablegcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
624603460 0 018245 760 1128refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
625721819 0 010769 752 768portablegcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
627043694 0 020869 760 744refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
627201490 0 013606 776 800refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082020190816
628121796 0 011565 768 800portablegcc_-march=k8_-O_-fomit-frame-pointer2019082020190816
628841226 0 010949 768 800refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
630001271 0 010941 768 800refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082020190816
630961819 0 010769 752 768portablegcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
632881760 0 010697 752 768portablegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082020190816
635002794 0 015589 768 800refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
635961490 0 013606 776 800refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082020190816
638561437 0 013486 776 800refgcc_-m64_-O3_-fomit-frame-pointer2019082020190816
642001760 0 010681 752 768portablegcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
647483243 0 016501 768 800portablegcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082020190816
648441271 0 010941 768 800refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082020190816
648601760 0 010681 752 768portablegcc_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
649723243 0 016597 768 800portablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
651243233 0 016573 768 800portablegcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
654201191 0 010605 768 800refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
654761271 0 010933 768 800refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082020190816
655961819 0 010769 752 768portablegcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
659801437 0 013486 776 800refgcc_-O3_-fomit-frame-pointer2019082020190816
663042883 0 015933 768 800refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
663801803 0 011541 768 800portablegcc_-march=nocona_-O_-fomit-frame-pointer2019082020190816
665821190 0 010081 752 768refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
666841803 0 011525 768 800portablegcc_-m64_-O_-fomit-frame-pointer2019082020190816
668801760 0 010681 752 768portablegcc_-Os_-fomit-frame-pointer2019082020190816
669443185 0 016509 768 800refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082020190816
669481760 0 010681 752 768portablegcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
671721271 0 010933 768 800refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082020190816
673521242 0 011213 768 800refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
678723233 0 016573 768 800portablegcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082020190816
678801803 0 011525 768 800portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082020190816
680921803 0 011525 768 800portablegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082020190816
683121803 0 011525 768 800portablegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082020190816
683643243 0 016597 768 800portablegcc_-funroll-loops_-O_-fomit-frame-pointer2019082020190816
683641271 0 010933 768 800refgcc_-O2_-fomit-frame-pointer2019082020190816
683681803 0 011525 768 800portablegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082020190816
684401413 0 011157 768 800refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
685601819 0 010769 752 768portablegcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082020190816
688921760 0 010681 752 768portablegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082020190816
693631819 0 010769 752 768portablegcc_-funroll-loops_-Os_-fomit-frame-pointer2019082020190816
703683233 0 016373 768 800portablegcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
706483176 0 016285 768 800refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
707321803 0 011525 768 800portablegcc_-O_-fomit-frame-pointer2019082020190816
710241415 0 011117 768 800refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082020190816
711401415 0 011117 768 800refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082020190816
711961819 0 010769 752 768portablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
715883193 0 016429 768 800refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082020190816
717203185 0 016509 768 800refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
717803592 0 011509 768 800portablegcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
717801796 0 011565 768 800portablegcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
719761796 0 011509 768 800portablegcc_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
723842362 0 010041 752 768refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
726601760 0 010681 752 768portablegcc_-march=k8_-Os_-fomit-frame-pointer2019082020190816
727203193 0 016429 768 800refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
727363233 0 016373 768 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
727761181 0 010041 752 768refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082020190816
729001181 0 010041 752 768refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082020190816
736351415 0 011117 768 800refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082020190816
738801190 0 010081 752 768refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082020190816
740013176 0 016485 768 800refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082020190816
741241415 0 011117 768 800refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082020190816
742681181 0 010041 752 768refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
742771415 0 011117 768 800refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082020190816
742843176 0 016485 768 800refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
745281760 0 010681 752 768portablegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082020190816
752321415 0 011117 768 800refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082020190816
752961760 0 010681 752 768portablegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082020190816
756561190 0 010081 752 768refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
758001803 0 011525 768 800portablegcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082020190816
759721190 0 010081 752 768refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
762521181 0 010041 752 768refgcc_-m64_-Os_-fomit-frame-pointer2019082020190816
763881819 0 010769 752 768portablegcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
765041413 0 011085 768 800refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
765081415 0 011117 768 800refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
768041760 0 010697 752 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082020190816
768041190 0 010081 752 768refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
770761415 0 011117 768 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082020190816
771641415 0 011117 768 800refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082020190816
774043176 0 016285 768 800refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
778122826 0 011085 768 800refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
778861190 0 010081 752 768refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082020190816
789083185 0 016509 768 800refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082020190816
797401415 0 011117 768 800refgcc_-m64_-O_-fomit-frame-pointer2019082020190816
798001760 0 010681 752 768portablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
802201180 0 010041 752 768refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
803881415 0 011117 768 800refgcc_-march=nocona_-O_-fomit-frame-pointer2019082020190816
808001180 0 010041 752 768refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
812481760 0 010697 752 768portablegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082020190816
813041819 0 010769 752 768portablegcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
818731190 0 010081 752 768refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082020190816
819271190 0 010081 752 768refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
830801181 0 010041 752 768refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082020190816
834321413 0 011157 768 800refgcc_-march=k8_-O_-fomit-frame-pointer2019082020190816
845041181 0 010041 752 768refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
847281415 0 011117 768 800refgcc_-O_-fomit-frame-pointer2019082020190816
849201181 0 010041 752 768refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082020190816
850681190 0 010081 752 768refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
855481415 0 011117 768 800refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
868241181 0 010041 752 768refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082020190816
868896043 0 017366 760 760int16gcc_-funroll-loops2019082020190816
873961181 0 010041 752 768refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082020190816
877166043 0 017366 760 760int16cc2019082020190816
880041181 0 010041 752 768refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082020190816
888561181 0 010041 752 768refgcc_-march=k8_-Os_-fomit-frame-pointer2019082020190816
894166043 0 017366 760 760int16gcc2019082020190816
907521185 0 010057 752 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082020190816
910441181 0 010041 752 768refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
939641181 0 010041 752 768refgcc_-Os_-fomit-frame-pointer2019082020190816
1442843319 0 014654 760 760portablegcc_-funroll-loops2019082020190816
1508343319 0 014654 760 760portablegcc2019082020190816
1513563319 0 014654 760 760portablecc2019082020190816
1965932660 0 013950 760 760refgcc2019082020190816
1977782660 0 013950 760 760refcc2019082020190816
2150682660 0 013950 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:214:15: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_653x4621_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:215:10: error: always_inline function '_mm256_cvtepu8_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_653x4621_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:227:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_653x4621_avx' that is compiled without support for 'avx2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:228:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_653x4621_avx' that is compiled without support for 'avx2'
decode.c: B1 = _mm256_unpackhi_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:231: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:232: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:235:5: error: always_inline function '_mm256_storeu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_653x4621_avx' that is compiled without support for 'sse4.2'
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:215:10: error: always_inline function '_mm256_cvtepu8_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_653x4621_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:227:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_653x4621_avx' that is compiled without support for 'avx2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:228:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_653x4621_avx' that is compiled without support for 'avx2'
decode.c: B1 = _mm256_unpackhi_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:231: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:232: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:264:10: error: always_inline function '_mm256_cvtepu8_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_653x4621_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:276:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_653x4621_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