Implementation notes: amd64, gpu, crypto_decode/653x1541

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_decode
Primitive: 653x1541
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
450811672 0 028845 760 744int16clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
469211672 0 028845 760 744int16clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
486411480 0 027325 760 744int16clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082020190816
51969163 0 023293 760 1128int16clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082020190816
521211672 0 028845 760 744int16clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
56369163 0 023293 760 1128int16clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082020190816
60606696 0 021485 760 1128int16clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082020190816
62806696 0 021485 760 1128int16clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
148625078 0 019566 776 800int16gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082020190816
148832172 0 011885 768 800int16gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082020190816
148922214 0 011893 768 800int16gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082020190816
151763988 0 016086 776 800int16gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082020190816
155245195 0 018221 768 800int16gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
155802172 0 011885 768 800int16gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
155885195 0 020334 776 800int16gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082020190816
158483988 0 016022 776 800int16gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082020190816
158642172 0 011885 768 800int16gcc_-m64_-O_-fomit-frame-pointer2019082020190816
159164602 0 012277 768 800int16gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
159724328 0 011853 768 800int16gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
160042154 0 011025 752 768int16gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
160202154 0 011025 752 768int16gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
160355219 0 018373 768 800int16gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
160443988 0 016030 776 800int16gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
160924083 0 016430 776 800int16gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
161082172 0 011885 768 800int16gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082020190816
161762214 0 011885 768 800int16gcc_-O2_-fomit-frame-pointer2019082020190816
162285078 0 018149 768 800int16gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082020190816
162803988 0 016030 776 800int16gcc_-O3_-fomit-frame-pointer2019082020190816
163085219 0 020454 776 800int16gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
163602245 0 011965 768 800int16gcc_-march=k8_-O2_-fomit-frame-pointer2019082020190816
163842154 0 011025 752 768int16gcc_-Os_-fomit-frame-pointer2019082020190816
164282195 0 011869 768 800int16gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082020190816
164445252 0 018541 768 800int16gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082020190816
164528262 0 016646 776 800int16gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
165083988 0 016022 776 800int16gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082020190816
165122172 0 011885 768 800int16gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082020190816
165565219 0 018373 768 800int16gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
165603988 0 016086 776 800int16gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082020190816
165602174 0 011057 752 768int16gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082020190816
165683988 0 015958 776 800int16gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082020190816
165802154 0 011025 752 768int16gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
166282301 0 012277 768 800int16gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
166365078 0 019566 776 800int16gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
166803988 0 016030 776 800int16gcc_-m64_-O3_-fomit-frame-pointer2019082020190816
167315195 0 020334 776 800int16gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
168125252 0 018541 768 800int16gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
168965252 0 018341 768 800int16gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
169284131 0 016646 776 800int16gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
169482154 0 011025 752 768int16gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082020190816
170285252 0 018341 768 800int16gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
170282199 0 011097 752 768int16gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
170402164 0 011853 768 800int16gcc_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
171125262 0 018581 768 800int16gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
171282214 0 011885 768 800int16gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082020190816
171922154 0 011025 752 768int16gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082020190816
172002172 0 011885 768 800int16gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082020190816
172163988 0 015870 776 800int16gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082020190816
172362214 0 011885 768 800int16gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
172442205 0 011917 768 800int16gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082020190816
172605219 0 020454 776 800int16gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
173045078 0 019566 776 800int16gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082020190816
173245078 0 018149 768 800int16gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082020190816
173402214 0 011885 768 800int16gcc_-m64_-O2_-fomit-frame-pointer2019082020190816
174282199 0 011097 752 768int16gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082020190816
174642164 0 011925 768 800int16gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
174882154 0 011025 752 768int16gcc_-march=k8_-Os_-fomit-frame-pointer2019082020190816
175442172 0 011885 768 800int16gcc_-O_-fomit-frame-pointer2019082020190816
175482214 0 011893 768 800int16gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082020190816
175522164 0 011925 768 800int16gcc_-march=k8_-O_-fomit-frame-pointer2019082020190816
175602154 0 011041 752 768int16gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082020190816
175685078 0 018149 768 800int16gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
176242199 0 011097 752 768int16gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082020190816
176922154 0 011025 752 768int16gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082020190816
177204308 0 011025 752 768int16gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
177362214 0 011893 768 800int16gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082020190816
177522214 0 011885 768 800int16gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082020190816
177885262 0 018581 768 800int16gcc_-funroll-loops_-O_-fomit-frame-pointer2019082020190816
178563988 0 016086 776 800int16gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082020190816
179562154 0 011041 752 768int16gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082020190816
179922199 0 011097 752 768int16gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
180812199 0 011097 752 768int16gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
181282154 0 011025 752 768int16gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
182682154 0 011041 752 768int16gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082020190816
183565195 0 018221 768 800int16gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082020190816
183722214 0 011885 768 800int16gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082020190816
183762199 0 011097 752 768int16gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
184042172 0 011885 768 800int16gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082020190816
184082154 0 011025 752 768int16gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082020190816
184203951 0 015958 776 800int16gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082020190816
184322172 0 011885 768 800int16gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082020190816
184322172 0 011885 768 800int16gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082020190816
184444083 0 016430 776 800int16gcc_-march=k8_-O3_-fomit-frame-pointer2019082020190816
185922199 0 011097 752 768int16gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
186842199 0 011097 752 768int16gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
189205262 0 018581 768 800int16gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082020190816
191322214 0 011885 768 800int16gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082020190816
192042245 0 011965 768 800int16gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
192362154 0 011025 752 768int16gcc_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
193522154 0 011025 752 768int16gcc_-m64_-Os_-fomit-frame-pointer2019082020190816
196775448 0 012709 768 800portablegcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
197493659 0 015710 776 800portablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
201002199 0 011097 752 768int16gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082020190816
204282685 0 012357 768 800portablegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082020190816
206793815 0 017941 760 1128portableclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082020190816
207322685 0 012357 768 800portablegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082020190816
207883659 0 015766 776 800portablegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082020190816
207963659 0 015638 776 800portablegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082020190816
209684491 0 017517 768 800portablegcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
210242692 0 012413 768 800portablegcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
212522685 0 012349 768 800portablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
212843815 0 017941 760 1128portableclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082020190816
213043815 0 018613 760 1128portableclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082020190816
213242685 0 012349 768 800portablegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082020190816
214563815 0 020997 760 744portableclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
217202685 0 012349 768 800portablegcc_-m64_-O2_-fomit-frame-pointer2019082020190816
218913659 0 015766 776 800portablegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082020190816
219843815 0 018613 760 1128portableclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
221162685 0 012349 768 800portablegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082020190816
221964484 0 017557 768 800portablegcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082020190816
222203666 0 016014 776 800portablegcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
222284484 0 018974 776 800portablegcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082020190816
222723659 0 015702 776 800portablegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082020190816
222967460 0 016246 776 800portablegcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
224522685 0 012349 768 800portablegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082020190816
226082685 0 012349 768 800portablegcc_-O2_-fomit-frame-pointer2019082020190816
226643659 0 015710 776 800portablegcc_-O3_-fomit-frame-pointer2019082020190816
226883666 0 016014 776 800portablegcc_-march=k8_-O3_-fomit-frame-pointer2019082020190816
227564491 0 019630 776 800portablegcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
227602685 0 012357 768 800portablegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082020190816
228393815 0 020997 760 744portableclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
230364484 0 017557 768 800portablegcc_-funroll-loops_-O2_-fomit-frame-pointer2019082020190816
231123659 0 015710 776 800portablegcc_-m64_-O3_-fomit-frame-pointer2019082020190816
232084484 0 018974 776 800portablegcc_-funroll-loops_-O3_-fomit-frame-pointer2019082020190816
232523659 0 015550 776 800portablegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082020190816
234484547 0 019782 776 800portablegcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
235643128 0 012557 768 800int16gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
235833735 0 019589 760 744portableclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082020190816
236564547 0 017701 768 800portablegcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
236842685 0 012349 768 800portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082020190816
236963659 0 015766 776 800portablegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082020190816
237324547 0 019782 776 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
239313815 0 020997 760 744portableclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
239604484 0 018974 776 800portablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
240564491 0 019630 776 800portablegcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082020190816
240724547 0 017701 768 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
243123659 0 015702 776 800portablegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082020190816
244483730 0 016246 776 800portablegcc_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
244656578 0 019797 768 800int16gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
245082685 0 012349 768 800portablegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082020190816
245204491 0 017517 768 800portablegcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082020190816
250163128 0 012557 768 800int16gcc_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
250962692 0 012413 768 800portablegcc_-march=k8_-O2_-fomit-frame-pointer2019082020190816
251283659 0 015670 776 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082020190816
252523140 0 012869 768 800int16gcc_-march=nocona_-O_-fomit-frame-pointer2019082020190816
252684484 0 017557 768 800portablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
253762724 0 012709 768 800portablegcc_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
258336534 0 019333 768 800int16gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
267686534 0 020806 776 800int16gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
269406578 0 019797 768 800int16gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082020190816
269726534 0 020806 776 800int16gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
280083140 0 012869 768 800int16gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
283606534 0 019333 768 800int16gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
295406171 0 017990 776 800int16gcc_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
296086171 0 017990 776 800int16gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
382206291 0 020566 776 800portablegcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
384684437 0 013869 768 800portablegcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
390766083 0 017894 776 800portablegcc_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
395556291 0 019093 768 800portablegcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
406486291 0 020566 776 800portablegcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
407796291 0 019093 768 800portablegcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
414566083 0 017894 776 800portablegcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
416804437 0 013869 768 800portablegcc_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
496202155 0 018005 760 744refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082020190816
503321533 0 013654 776 800refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082020190816
521253088 0 018238 776 800refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
522042004 0 016149 760 1128refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082020190816
524121533 0 013654 776 800refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082020190816
528801480 0 013446 776 800refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082020190816
533883025 0 017286 776 800refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
536402308 0 017093 760 1128refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
539602244 0 019413 760 744refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
540802244 0 019413 760 744refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
543152308 0 017093 760 1128refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082020190816
545601272 0 010941 768 800refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082020190816
550042931 0 016101 768 800refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
550601227 0 010949 768 800refgcc_-march=k8_-O2_-fomit-frame-pointer2019082020190816
550711272 0 010933 768 800refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082020190816
552403080 0 018342 776 800refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
553962868 0 013942 776 800refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
555271834 0 011573 768 800portablegcc_-march=nocona_-O_-fomit-frame-pointer2019082020190816
555761272 0 010941 768 800refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082020190816
559231826 0 011541 768 800portablegcc_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
559501826 0 010785 752 768portablegcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
560281480 0 013510 776 800refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082020190816
560461549 0 013574 776 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082020190816
562803067 0 017566 776 800refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082020190816
563481766 0 010697 752 768portablegcc_-m64_-Os_-fomit-frame-pointer2019082020190816
565201533 0 013654 776 800refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082020190816
565741480 0 013518 776 800refgcc_-m64_-O3_-fomit-frame-pointer2019082020190816
567801428 0 013774 776 800refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
571962997 0 016069 768 800refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082020190816
572881766 0 010697 752 768portablegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082020190816
572921385 0 013190 776 800refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
574323067 0 017566 776 800refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082020190816
574651834 0 011557 768 800portablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
576483080 0 018342 776 800refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
578641480 0 013510 776 800refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082020190816
578681272 0 010933 768 800refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082020190816
579331826 0 010785 752 768portablegcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082020190816
580921434 0 013942 776 800refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
582963304 0 016629 768 800portablegcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082020190816
584123304 0 016629 768 800portablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
584881834 0 011557 768 800portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082020190816
586882997 0 016069 768 800refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
587492997 0 016069 768 800refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082020190816
588322244 0 019413 760 744refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
592641766 0 010697 752 768portablegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082020190816
592761834 0 011557 768 800portablegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082020190816
596722004 0 016149 760 1128refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082020190816
596921834 0 011557 768 800portablegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082020190816
597761192 0 010605 768 800refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
598202812 0 015589 768 800refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
598442907 0 015933 768 800refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082020190816
600361288 0 010949 768 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082020190816
601723025 0 017286 776 800refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
602681826 0 010785 752 768portablegcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
609151243 0 011213 768 800refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
614851826 0 010785 752 768portablegcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
617803088 0 018238 776 800refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082020190816
618361826 0 010785 752 768portablegcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
618721272 0 010933 768 800refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082020190816
619961826 0 010785 752 768portablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
620001428 0 013774 776 800refgcc_-march=k8_-O3_-fomit-frame-pointer2019082020190816
620283293 0 016605 768 800portablegcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
620921766 0 010697 752 768portablegcc_-Os_-fomit-frame-pointer2019082020190816
621961766 0 010697 752 768portablegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082020190816
622721385 0 013190 776 800refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
624201766 0 010697 752 768portablegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082020190816
625233304 0 016533 768 800portablegcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
627201480 0 013358 776 800refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082020190816
627683532 0 010697 752 768portablegcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
630361834 0 011557 768 800portablegcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082020190816
630801480 0 013518 776 800refgcc_-O3_-fomit-frame-pointer2019082020190816
633003067 0 017566 776 800refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
633481480 0 013518 776 800refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
634642812 0 015589 768 800refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
635521272 0 010933 768 800refgcc_-m64_-O2_-fomit-frame-pointer2019082020190816
636481766 0 010697 752 768portablegcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
638283304 0 016629 768 800portablegcc_-funroll-loops_-O_-fomit-frame-pointer2019082020190816
639282907 0 015933 768 800refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
642241826 0 010785 752 768portablegcc_-funroll-loops_-Os_-fomit-frame-pointer2019082020190816
643882931 0 016101 768 800refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
644101416 0 011117 768 800refgcc_-march=nocona_-O_-fomit-frame-pointer2019082020190816
644121227 0 010949 768 800refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
645921272 0 010933 768 800refgcc_-O2_-fomit-frame-pointer2019082020190816
647363293 0 016605 768 800portablegcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082020190816
649121416 0 011117 768 800refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
649881766 0 010697 752 768portablegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082020190816
650921834 0 011573 768 800portablegcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
653242828 0 011085 768 800refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
653443293 0 016405 768 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
656441826 0 010785 752 768portablegcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082020190816
665761192 0 010605 768 800refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
666921826 0 010785 752 768portablegcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
670441766 0 010697 752 768portablegcc_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
670521272 0 010941 768 800refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082020190816
670883304 0 016533 768 800portablegcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082020190816
671641766 0 010697 752 768portablegcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
672721272 0 010933 768 800refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
673283293 0 016405 768 800portablegcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
676041834 0 011557 768 800portablegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082020190816
676721834 0 011557 768 800portablegcc_-m64_-O_-fomit-frame-pointer2019082020190816
677721834 0 011557 768 800portablegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082020190816
682321834 0 011557 768 800portablegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082020190816
682921826 0 011597 768 800portablegcc_-march=k8_-O_-fomit-frame-pointer2019082020190816
688362486 0 011213 768 800refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
688601826 0 011597 768 800portablegcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
688601416 0 011117 768 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082020190816
691041766 0 010697 752 768portablegcc_-march=k8_-Os_-fomit-frame-pointer2019082020190816
692403193 0 016397 768 800refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
692881416 0 011117 768 800refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082020190816
698921416 0 011117 768 800refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082020190816
700241181 0 010041 752 768refgcc_-Os_-fomit-frame-pointer2019082020190816
701121185 0 010057 752 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082020190816
703521834 0 011557 768 800portablegcc_-O_-fomit-frame-pointer2019082020190816
704401272 0 010933 768 800refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082020190816
704681834 0 011557 768 800portablegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082020190816
705041181 0 010041 752 768refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082020190816
709801190 0 010081 752 768refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
710361181 0 010041 752 768refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082020190816
715121766 0 010697 752 768portablegcc_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
715561190 0 010081 752 768refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
715603194 0 016493 768 800refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082020190816
718321416 0 011117 768 800refgcc_-m64_-O_-fomit-frame-pointer2019082020190816
720561190 0 010081 752 768refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082020190816
720721181 0 010041 752 768refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
726883194 0 016493 768 800refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082020190816
727001766 0 010697 752 768portablegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082020190816
730243652 0 011541 768 800portablegcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
737441766 0 010697 752 768portablegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082020190816
737883185 0 016269 768 800refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
739481766 0 010697 752 768portablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
740601180 0 010041 752 768refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
742201416 0 011117 768 800refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082020190816
743101414 0 011085 768 800refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
743521181 0 010041 752 768refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082020190816
754121181 0 010041 752 768refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082020190816
759001181 0 010041 752 768refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
761523193 0 016397 768 800refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082020190816
764521416 0 011117 768 800refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082020190816
765161416 0 011117 768 800refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082020190816
766001416 0 011117 768 800refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082020190816
769481190 0 010081 752 768refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
770921181 0 010041 752 768refgcc_-m64_-Os_-fomit-frame-pointer2019082020190816
771201766 0 010697 752 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082020190816
772401190 0 010081 752 768refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
774321416 0 011117 768 800refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082020190816
776611190 0 010081 752 768refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
783203185 0 016453 768 800refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082020190816
784803185 0 016269 768 800refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
786661190 0 010081 752 768refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
788403194 0 016493 768 800refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
791763185 0 016453 768 800refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
797001414 0 011157 768 800refgcc_-march=k8_-O_-fomit-frame-pointer2019082020190816
807766035 0 017366 760 760int16gcc_-funroll-loops2019082020190816
817361190 0 010081 752 768refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082020190816
821641181 0 010041 752 768refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082020190816
822161416 0 011117 768 800refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
822481414 0 011157 768 800refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
826281416 0 011117 768 800refgcc_-O_-fomit-frame-pointer2019082020190816
835361181 0 010041 752 768refgcc_-march=k8_-Os_-fomit-frame-pointer2019082020190816
838001180 0 010041 752 768refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
855241181 0 010041 752 768refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082020190816
867126035 0 017366 760 760int16gcc2019082020190816
872281181 0 010041 752 768refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082020190816
901361190 0 010081 752 768refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082020190816
903802362 0 010041 752 768refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
906121181 0 010041 752 768refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
906646035 0 017366 760 760int16cc2019082020190816
1445313419 0 014750 760 760portablegcc_-funroll-loops2019082020190816
1527243419 0 014750 760 760portablegcc2019082020190816
1689283419 0 014750 760 760portablecc2019082020190816
1897082666 0 013966 760 760refcc2019082020190816
1968082666 0 013966 760 760refgcc2019082020190816
2087642666 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:213:15: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_653x1541_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:214:10: error: always_inline function '_mm256_cvtepu8_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_653x1541_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:226:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_653x1541_avx' that is compiled without support for 'avx2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:227:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_653x1541_avx' that is compiled without support for 'avx2'
decode.c: B1 = _mm256_unpackhi_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:230: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:231: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:234:5: error: always_inline function '_mm256_storeu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_653x1541_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:214:10: error: always_inline function '_mm256_cvtepu8_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_653x1541_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:226:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_653x1541_avx' that is compiled without support for 'avx2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:227:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_653x1541_avx' that is compiled without support for 'avx2'
decode.c: B1 = _mm256_unpackhi_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:230: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:231: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_srli_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_653x1541_avx' that is compiled without support for 'avx2'
decode.c: S1 = _mm256_srli_epi16(S0,8);
decode.c: ^
decode.c: decode.c:279:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_653x1541_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