Implementation notes: amd64, gpu, crypto_decode/761x4591

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_decode
Primitive: 761x4591
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
60688011 0 025197 760 744int16clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
68008011 0 025197 760 744int16clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
71447722 0 023581 760 744int16clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082020190816
74328011 0 025197 760 744int16clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
97235923 0 020045 760 1128int16clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082020190816
97895923 0 020045 760 1128int16clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082020190816
107885920 0 020717 760 1128int16clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082020190816
108485920 0 020717 760 1128int16clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
197202525 0 011425 752 768int16gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082020190816
199172525 0 011425 752 768int16gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082020190816
200082401 0 012117 768 800int16gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
200162484 0 011369 752 768int16gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082020190816
204482401 0 012117 768 800int16gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082020190816
204814652 0 017749 768 800int16gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
205402525 0 011425 752 768int16gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
207922525 0 011425 752 768int16gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
208604786 0 012085 768 800int16gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
208774773 0 018149 768 800int16gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
209164692 0 017949 768 800int16gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
209602484 0 011369 752 768int16gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
210842450 0 012125 768 800int16gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082020190816
211172401 0 012117 768 800int16gcc_-m64_-O_-fomit-frame-pointer2019082020190816
212842484 0 011369 752 768int16gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082020190816
213122481 0 012469 768 800int16gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
213924692 0 017949 768 800int16gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
214002449 0 012173 768 800int16gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
214082496 0 012165 768 800int16gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082020190816
214414773 0 017949 768 800int16gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
214804575 0 017725 768 800int16gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082020190816
215044692 0 020030 776 800int16gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
215482401 0 012117 768 800int16gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082020190816
215842484 0 011369 752 768int16gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082020190816
216562401 0 012117 768 800int16gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082020190816
216842449 0 012173 768 800int16gcc_-march=k8_-O2_-fomit-frame-pointer2019082020190816
218122484 0 011369 752 768int16gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
218242525 0 011425 752 768int16gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
218242450 0 012125 768 800int16gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082020190816
218643016 0 015366 776 800int16gcc_-march=k8_-O3_-fomit-frame-pointer2019082020190816
221482450 0 012125 768 800int16gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082020190816
221723032 0 015550 776 800int16gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
221802450 0 012125 768 800int16gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082020190816
221922525 0 011425 752 768int16gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082020190816
222804652 0 019862 776 800int16gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082020190816
222842393 0 012141 768 800int16gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
223122484 0 011369 752 768int16gcc_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
223323017 0 015062 776 800int16gcc_-O3_-fomit-frame-pointer2019082020190816
223562484 0 011369 752 768int16gcc_-Os_-fomit-frame-pointer2019082020190816
224082510 0 012229 768 800int16gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082020190816
225164692 0 020030 776 800int16gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
225162484 0 011369 752 768int16gcc_-march=k8_-Os_-fomit-frame-pointer2019082020190816
225482525 0 011425 752 768int16gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
226562393 0 012085 768 800int16gcc_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
226764789 0 018197 768 800int16gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
226964962 0 012469 768 800int16gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
227564652 0 019862 776 800int16gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
228202525 0 011425 752 768int16gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
228724789 0 018197 768 800int16gcc_-funroll-loops_-O_-fomit-frame-pointer2019082020190816
229122401 0 012117 768 800int16gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082020190816
229364789 0 018197 768 800int16gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082020190816
229403017 0 015054 776 800int16gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082020190816
229403016 0 015366 776 800int16gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
230564773 0 018149 768 800int16gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082020190816
230604575 0 017725 768 800int16gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
230762484 0 011369 752 768int16gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082020190816
230882450 0 012133 768 800int16gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082020190816
231162450 0 012125 768 800int16gcc_-m64_-O2_-fomit-frame-pointer2019082020190816
231444575 0 019142 776 800int16gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082020190816
231483017 0 014990 776 800int16gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082020190816
232243017 0 015054 776 800int16gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082020190816
232762484 0 011369 752 768int16gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
233684773 0 017949 768 800int16gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
233722484 0 011369 752 768int16gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082020190816
234802450 0 012125 768 800int16gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
235282393 0 012141 768 800int16gcc_-march=k8_-O_-fomit-frame-pointer2019082020190816
236402401 0 012117 768 800int16gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082020190816
237813040 0 012701 768 800portablegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082020190816
238324652 0 017749 768 800int16gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082020190816
238362450 0 012133 768 800int16gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082020190816
239885252 0 019822 776 800portablegcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082020190816
240042401 0 012117 768 800int16gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082020190816
240162484 0 011369 752 768int16gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082020190816
240363930 0 015982 776 800portablegcc_-m64_-O3_-fomit-frame-pointer2019082020190816
241123017 0 015118 776 800int16gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082020190816
241162450 0 012133 768 800int16gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082020190816
241885315 0 020646 776 800portablegcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
242403017 0 015118 776 800int16gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082020190816
242442484 0 011369 752 768int16gcc_-m64_-Os_-fomit-frame-pointer2019082020190816
243162401 0 012117 768 800int16gcc_-O_-fomit-frame-pointer2019082020190816
243924968 0 011369 752 768int16gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
244122484 0 011369 752 768int16gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
244283930 0 015910 776 800portablegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082020190816
244482401 0 012117 768 800int16gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082020190816
244605251 0 018349 768 800portablegcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
244886064 0 015550 776 800int16gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
246604575 0 019142 776 800int16gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
247003086 0 015086 776 800int16gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082020190816
247685252 0 019822 776 800portablegcc_-funroll-loops_-O3_-fomit-frame-pointer2019082020190816
247923023 0 012733 768 800portablegcc_-march=k8_-O2_-fomit-frame-pointer2019082020190816
248445252 0 018405 768 800portablegcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082020190816
248602512 0 011393 752 768int16gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082020190816
249563017 0 015062 776 800int16gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
249562484 0 011369 752 768int16gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082020190816
252165315 0 018565 768 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
252363017 0 014902 776 800int16gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082020190816
252885251 0 018349 768 800portablegcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082020190816
253003017 0 015118 776 800int16gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082020190816
253282525 0 011425 752 768int16gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
253405251 0 020462 776 800portablegcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
254044575 0 019142 776 800int16gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082020190816
254122450 0 012125 768 800int16gcc_-O2_-fomit-frame-pointer2019082020190816
254885252 0 018405 768 800portablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
255244575 0 017725 768 800int16gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082020190816
255244085 0 018885 760 1128portableclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
256473040 0 012709 768 800portablegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082020190816
257447922 0 016486 776 800portablegcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
258323055 0 013029 768 800portablegcc_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
258403930 0 015982 776 800portablegcc_-O3_-fomit-frame-pointer2019082020190816
259893913 0 016270 776 800portablegcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
261035252 0 018405 768 800portablegcc_-funroll-loops_-O2_-fomit-frame-pointer2019082020190816
263805315 0 020646 776 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
264725315 0 018565 768 800portablegcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
265643930 0 015974 776 800portablegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082020190816
266006110 0 013029 768 800portablegcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
267903040 0 012701 768 800portablegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082020190816
268803040 0 012701 768 800portablegcc_-O2_-fomit-frame-pointer2019082020190816
269314085 0 021269 760 744portableclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
269943040 0 012709 768 800portablegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082020190816
271484085 0 021269 760 744portableclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
272243930 0 015942 776 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082020190816
273805251 0 020462 776 800portablegcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082020190816
274004085 0 018213 760 1128portableclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082020190816
274044021 0 019877 760 744portableclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082020190816
275283040 0 012701 768 800portablegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082020190816
276803930 0 015982 776 800portablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
278563930 0 016038 776 800portablegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082020190816
279363040 0 012701 768 800portablegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082020190816
281123017 0 015062 776 800int16gcc_-m64_-O3_-fomit-frame-pointer2019082020190816
281163930 0 015974 776 800portablegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082020190816
282883930 0 016038 776 800portablegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082020190816
283523930 0 015822 776 800portablegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082020190816
284363040 0 012701 768 800portablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
285883040 0 012709 768 800portablegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082020190816
286203040 0 012701 768 800portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082020190816
288285252 0 019822 776 800portablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
289164085 0 021269 760 744portableclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
292763961 0 016486 776 800portablegcc_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
295723913 0 016270 776 800portablegcc_-march=k8_-O3_-fomit-frame-pointer2019082020190816
297003023 0 012733 768 800portablegcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
300484085 0 018885 760 1128portableclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082020190816
302644085 0 018213 760 1128portableclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082020190816
304443930 0 016038 776 800portablegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082020190816
308043040 0 012701 768 800portablegcc_-m64_-O2_-fomit-frame-pointer2019082020190816
320884680 0 018005 768 800int16gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082020190816
330083490 0 013213 768 800int16gcc_-march=nocona_-O_-fomit-frame-pointer2019082020190816
345203475 0 012901 768 800int16gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
345884328 0 016142 776 800int16gcc_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
351763475 0 012901 768 800int16gcc_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
365244602 0 017485 768 800int16gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
365564602 0 018958 776 800int16gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
366683490 0 013213 768 800int16gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
366724602 0 018958 776 800int16gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
366764680 0 018005 768 800int16gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
367604602 0 017485 768 800int16gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
372524328 0 016142 776 800int16gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
538125042 0 014461 768 800portablegcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
543926774 0 018598 776 800portablegcc_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
564727061 0 019941 768 800portablegcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
565957061 0 019941 768 800portablegcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
568387061 0 021414 776 800portablegcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
589024361 0 018501 760 1128refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082020190816
608646774 0 018598 776 800portablegcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
614727061 0 021414 776 800portablegcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
617362129 0 017973 760 744refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082020190816
624841300 0 013646 776 800refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
630784361 0 018501 760 1128refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082020190816
635645042 0 014461 768 800portablegcc_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
637832218 0 019381 760 744refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
639362891 0 017222 776 800refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
641042963 0 018310 776 800refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
644041287 0 010949 768 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082020190816
651801340 0 013390 776 800refgcc_-O3_-fomit-frame-pointer2019082020190816
653401430 0 013454 776 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082020190816
653881271 0 010933 768 800refgcc_-O2_-fomit-frame-pointer2019082020190816
656721263 0 013062 776 800refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
665361340 0 013230 776 800refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082020190816
675521965 0 010913 752 768portablegcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
677921308 0 013814 776 800refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
679362218 0 019381 760 744refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
680101271 0 010933 768 800refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082020190816
681522821 0 016101 768 800refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
681961899 0 010825 752 768portablegcc_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
683081995 0 011733 768 800portablegcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
684441899 0 010825 752 768portablegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082020190816
685921271 0 010933 768 800refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082020190816
688082616 0 013814 776 800refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
688801899 0 010825 752 768portablegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082020190816
690402678 0 017461 760 1128refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082020190816
690451965 0 010913 752 768portablegcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
692521965 0 010913 752 768portablegcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082020190816
699162963 0 018310 776 800refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
701281300 0 013646 776 800refgcc_-march=k8_-O3_-fomit-frame-pointer2019082020190816
705162678 0 017461 760 1128refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
705321422 0 013534 776 800refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082020190816
706321995 0 011717 768 800portablegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082020190816
709241899 0 010825 752 768portablegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082020190816
709482991 0 017566 776 800refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
709881899 0 010825 752 768portablegcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
712521226 0 010949 768 800refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
712761340 0 013390 776 800refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
713522871 0 016021 768 800refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
715141271 0 010933 768 800refgcc_-m64_-O2_-fomit-frame-pointer2019082020190816
715483928 0 017341 768 800portablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
715481995 0 011717 768 800portablegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082020190816
720482991 0 017566 776 800refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082020190816
720843918 0 017109 768 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
721412484 0 011213 768 800refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
722402991 0 017566 776 800refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082020190816
729921340 0 013382 776 800refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082020190816
730961340 0 013318 776 800refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082020190816
731041271 0 010941 768 800refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082020190816
731361899 0 010825 752 768portablegcc_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
733041995 0 011717 768 800portablegcc_-m64_-O_-fomit-frame-pointer2019082020190816
733922705 0 015573 768 800refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
735801191 0 010605 768 800refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
736882821 0 016101 768 800refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
737002947 0 018174 776 800refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
737081995 0 011717 768 800portablegcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082020190816
737521899 0 010825 752 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082020190816
738241995 0 011717 768 800portablegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082020190816
738682797 0 015901 768 800refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
741281422 0 013534 776 800refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082020190816
744202891 0 017222 776 800refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
744801263 0 013062 776 800refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
745002947 0 018174 776 800refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082020190816
747123928 0 017261 768 800portablegcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
747442705 0 015573 768 800refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
749323928 0 017341 768 800portablegcc_-funroll-loops_-O_-fomit-frame-pointer2019082020190816
750641995 0 011717 768 800portablegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082020190816
750921995 0 011717 768 800portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082020190816
751601242 0 011213 768 800refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
752961340 0 013390 776 800refgcc_-m64_-O3_-fomit-frame-pointer2019082020190816
754601415 0 011117 768 800refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
756641340 0 013382 776 800refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082020190816
756761899 0 010825 752 768portablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
759601271 0 010933 768 800refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082020190816
765043928 0 017341 768 800portablegcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082020190816
765321271 0 010933 768 800refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
765401965 0 010913 752 768portablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
767441965 0 010913 752 768portablegcc_-funroll-loops_-Os_-fomit-frame-pointer2019082020190816
769242871 0 016021 768 800refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082020190816
770081995 0 011717 768 800portablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
771881899 0 010825 752 768portablegcc_-m64_-Os_-fomit-frame-pointer2019082020190816
773922797 0 015901 768 800refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082020190816
775323087 0 016469 768 800refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
776281995 0 011717 768 800portablegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082020190816
777602218 0 019381 760 744refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
780881226 0 010949 768 800refgcc_-march=k8_-O2_-fomit-frame-pointer2019082020190816
784242871 0 016021 768 800refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082020190816
788281995 0 011717 768 800portablegcc_-O_-fomit-frame-pointer2019082020190816
789443918 0 017309 768 800portablegcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082020190816
789601271 0 010941 768 800refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082020190816
792921422 0 013534 776 800refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082020190816
794121271 0 010933 768 800refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082020190816
795601965 0 010913 752 768portablegcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
798523918 0 017109 768 800portablegcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
798841987 0 011757 768 800portablegcc_-march=k8_-O_-fomit-frame-pointer2019082020190816
800521965 0 010913 752 768portablegcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082020190816
802281899 0 010825 752 768portablegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082020190816
804561271 0 010941 768 800refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082020190816
804841181 0 010041 752 768refgcc_-m64_-Os_-fomit-frame-pointer2019082020190816
808561899 0 010825 752 768portablegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082020190816
812481190 0 010081 752 768refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
813681191 0 010605 768 800refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
814441987 0 011757 768 800portablegcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
815561965 0 010913 752 768portablegcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
817761190 0 010081 752 768refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082020190816
822081987 0 011701 768 800portablegcc_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
824961995 0 011717 768 800portablegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082020190816
828683798 0 010825 752 768portablegcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
835801190 0 010081 752 768refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082020190816
836161415 0 011117 768 800refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082020190816
836921415 0 011117 768 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082020190816
838163928 0 017261 768 800portablegcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082020190816
839361965 0 010913 752 768portablegcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
839843918 0 017309 768 800portablegcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
840881190 0 010081 752 768refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082020190816
841721181 0 010041 752 768refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082020190816
845281899 0 010825 752 768portablegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082020190816
845761995 0 011733 768 800portablegcc_-march=nocona_-O_-fomit-frame-pointer2019082020190816
846961190 0 010081 752 768refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
849641899 0 010825 752 768portablegcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
850723087 0 016469 768 800refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082020190816
853001181 0 010041 752 768refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082020190816
856763087 0 016469 768 800refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082020190816
856841181 0 010041 752 768refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
866253080 0 016389 768 800refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082020190816
867801413 0 011157 768 800refgcc_-march=k8_-O_-fomit-frame-pointer2019082020190816
875963974 0 011701 768 800portablegcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
878643078 0 016237 768 800refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
884802826 0 011085 768 800refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
888241181 0 010041 752 768refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082020190816
889441190 0 010081 752 768refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
892841899 0 010825 752 768portablegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082020190816
894041181 0 010041 752 768refgcc_-march=k8_-Os_-fomit-frame-pointer2019082020190816
896491415 0 011117 768 800refgcc_-march=nocona_-O_-fomit-frame-pointer2019082020190816
900121899 0 010825 752 768portablegcc_-march=k8_-Os_-fomit-frame-pointer2019082020190816
901161415 0 011117 768 800refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
907841899 0 010825 752 768portablegcc_-Os_-fomit-frame-pointer2019082020190816
908281181 0 010041 752 768refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
916483078 0 016237 768 800refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
917761415 0 011117 768 800refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082020190816
918761415 0 011117 768 800refgcc_-O_-fomit-frame-pointer2019082020190816
928721415 0 011117 768 800refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082020190816
929522362 0 010041 752 768refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
930201181 0 010041 752 768refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082020190816
931201415 0 011117 768 800refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082020190816
934681190 0 010081 752 768refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
935361415 0 011117 768 800refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082020190816
935601413 0 011157 768 800refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
937281415 0 011117 768 800refgcc_-m64_-O_-fomit-frame-pointer2019082020190816
946201190 0 010081 752 768refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
947483078 0 016437 768 800refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
954243078 0 016437 768 800refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082020190816
956321181 0 010041 752 768refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082020190816
960641415 0 011117 768 800refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082020190816
963643080 0 016389 768 800refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
981961413 0 011085 768 800refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
982201181 0 010041 752 768refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082020190816
982801180 0 010041 752 768refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
983041190 0 010081 752 768refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
989241415 0 011117 768 800refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082020190816
1003161181 0 010041 752 768refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082020190816
1004161180 0 010041 752 768refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
1004241181 0 010041 752 768refgcc_-Os_-fomit-frame-pointer2019082020190816
1043841181 0 010041 752 768refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
1058406720 0 018054 760 760int16gcc2019082020190816
1085966720 0 018054 760 760int16gcc_-funroll-loops2019082020190816
1091721185 0 010057 752 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082020190816
1202446720 0 018054 760 760int16cc2019082020190816
1779843697 0 015022 760 760portablecc2019082020190816
1883163697 0 015022 760 760portablegcc_-funroll-loops2019082020190816
1943403697 0 015022 760 760portablegcc2019082020190816
2151332660 0 013950 760 760refcc2019082020190816
2379962660 0 013950 760 760refgcc_-funroll-loops2019082020190816
2562482660 0 013950 760 760refgcc2019082020190816

Test failure

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

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer avx
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer avx
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer avx
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer int16
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer int16
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer int16
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer portable
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer portable
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer portable
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

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

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
decode.c: decode.c:259:15: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_761x4591_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:260:10: error: always_inline function '_mm256_cvtepu8_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_761x4591_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:272:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_761x4591_avx' that is compiled without support for 'avx2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:273:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_761x4591_avx' that is compiled without support for 'avx2'
decode.c: B1 = _mm256_unpackhi_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:276: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:277: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:280:5: error: always_inline function '_mm256_storeu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_761x4591_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:260:10: error: always_inline function '_mm256_cvtepu8_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_761x4591_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:272:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_761x4591_avx' that is compiled without support for 'avx2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:273:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_761x4591_avx' that is compiled without support for 'avx2'
decode.c: B1 = _mm256_unpackhi_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:276: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:277: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:307:10: error: always_inline function '_mm256_cvtepu8_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_761x4591_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:319:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_761x4591_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