Implementation notes: amd64, gpu, crypto_decode/761x1531

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_decode
Primitive: 761x1531
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
54328680 0 025853 760 744int16clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
60048680 0 025853 760 744int16clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
63326187 0 020317 760 1128int16clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082020190816
63566187 0 020317 760 1128int16clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082020190816
63808680 0 025853 760 744int16clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
64648424 0 024269 760 744int16clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082020190816
70046168 0 020957 760 1128int16clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
70166168 0 020957 760 1128int16clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082020190816
174605325 0 018541 768 800int16gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
174665289 0 018549 768 800int16gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
177082436 0 012109 768 800int16gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082020190816
177872436 0 012101 768 800int16gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
181262436 0 012101 768 800int16gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082020190816
181882416 0 012125 768 800int16gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082020190816
182125236 0 018405 768 800int16gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082020190816
182122402 0 012157 768 800int16gcc_-march=k8_-O_-fomit-frame-pointer2019082020190816
183282436 0 012101 768 800int16gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082020190816
184642416 0 012125 768 800int16gcc_-m64_-O_-fomit-frame-pointer2019082020190816
185205236 0 019822 776 800int16gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082020190816
185555249 0 018365 768 800int16gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
185605236 0 019822 776 800int16gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082020190816
186245236 0 018405 768 800int16gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
187728966 0 016998 776 800int16gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
187962436 0 012109 768 800int16gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082020190816
189125236 0 018405 768 800int16gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082020190816
189405249 0 020478 776 800int16gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
189575333 0 018765 768 800int16gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
190884966 0 012461 768 800int16gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
191442427 0 012149 768 800int16gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
192272483 0 012461 768 800int16gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
192445289 0 018549 768 800int16gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
192604451 0 016798 776 800int16gcc_-march=k8_-O3_-fomit-frame-pointer2019082020190816
192842416 0 012125 768 800int16gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082020190816
193245289 0 020630 776 800int16gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
193442416 0 012125 768 800int16gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
193964351 0 016358 776 800int16gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082020190816
194252402 0 012101 768 800int16gcc_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
194362416 0 012125 768 800int16gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082020190816
194444451 0 016798 776 800int16gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
195062416 0 012125 768 800int16gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082020190816
195845333 0 018765 768 800int16gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082020190816
196442436 0 012101 768 800int16gcc_-m64_-O2_-fomit-frame-pointer2019082020190816
196722436 0 012101 768 800int16gcc_-O2_-fomit-frame-pointer2019082020190816
196924804 0 012101 768 800int16gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
197764436 0 016470 776 800int16gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082020190816
198164436 0 016534 776 800int16gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082020190816
198364436 0 016478 776 800int16gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
198442440 0 011313 752 768int16gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
198642416 0 012125 768 800int16gcc_-O_-fomit-frame-pointer2019082020190816
198644436 0 016534 776 800int16gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082020190816
198885249 0 018365 768 800int16gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082020190816
199165333 0 018765 768 800int16gcc_-funroll-loops_-O_-fomit-frame-pointer2019082020190816
199722377 0 012053 768 800int16gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082020190816
200005325 0 018541 768 800int16gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
200082436 0 012101 768 800int16gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082020190816
200442408 0 012125 768 800int16gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082020190816
200604436 0 016318 776 800int16gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082020190816
201485236 0 019822 776 800int16gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
202044880 0 011313 752 768int16gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
203285325 0 018741 768 800int16gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082020190816
203922440 0 011313 752 768int16gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082020190816
205042440 0 011313 752 768int16gcc_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
205682416 0 012125 768 800int16gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082020190816
205842402 0 012157 768 800int16gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
205962427 0 012149 768 800int16gcc_-march=k8_-O2_-fomit-frame-pointer2019082020190816
206604483 0 016998 776 800int16gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
207482436 0 012101 768 800int16gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082020190816
208605289 0 020630 776 800int16gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
209162440 0 011313 752 768int16gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
210085249 0 020478 776 800int16gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082020190816
210522416 0 012125 768 800int16gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082020190816
210642436 0 012109 768 800int16gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082020190816
210682440 0 011313 752 768int16gcc_-march=k8_-Os_-fomit-frame-pointer2019082020190816
211804436 0 016478 776 800int16gcc_-O3_-fomit-frame-pointer2019082020190816
212122475 0 011385 752 768int16gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
212565325 0 018741 768 800int16gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
214162440 0 011313 752 768int16gcc_-Os_-fomit-frame-pointer2019082020190816
214924436 0 016406 776 800int16gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082020190816
215124436 0 016470 776 800int16gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082020190816
216602440 0 011313 752 768int16gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082020190816
216762440 0 011313 752 768int16gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082020190816
217922398 0 011281 752 768int16gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082020190816
221002475 0 011385 752 768int16gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082020190816
221004436 0 016478 776 800int16gcc_-m64_-O3_-fomit-frame-pointer2019082020190816
221642440 0 011313 752 768int16gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082020190816
222562440 0 011329 752 768int16gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082020190816
223002440 0 011313 752 768int16gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
223282440 0 011313 752 768int16gcc_-m64_-Os_-fomit-frame-pointer2019082020190816
223602440 0 011329 752 768int16gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082020190816
224402475 0 011385 752 768int16gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082020190816
224762475 0 011385 752 768int16gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
224962416 0 012125 768 800int16gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082020190816
225162475 0 011385 752 768int16gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
225684436 0 016534 776 800int16gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082020190816
226362440 0 011313 752 768int16gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
226522440 0 011329 752 768int16gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082020190816
228935153 0 018405 768 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
234562475 0 011385 752 768int16gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
236133037 0 012701 768 800portablegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082020190816
238802475 0 011385 752 768int16gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082020190816
239642475 0 011385 752 768int16gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
240362475 0 011385 752 768int16gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
246363037 0 012701 768 800portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082020190816
249125153 0 018405 768 800portablegcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
249523037 0 012701 768 800portablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
250765153 0 020486 776 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
252123076 0 013061 768 800portablegcc_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
252763037 0 012701 768 800portablegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082020190816
252964167 0 018293 760 1128portableclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082020190816
257086152 0 013061 768 800portablegcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
257243020 0 012733 768 800portablegcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
257323907 0 015950 776 800portablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
259645097 0 018221 768 800portablegcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082020190816
260764753 0 017925 768 800portablegcc_-funroll-loops_-O2_-fomit-frame-pointer2019082020190816
263684753 0 019342 776 800portablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
264274753 0 017925 768 800portablegcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082020190816
267484753 0 017925 768 800portablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
268363907 0 015950 776 800portablegcc_-m64_-O3_-fomit-frame-pointer2019082020190816
268924167 0 018293 760 1128portableclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082020190816
269603907 0 015878 776 800portablegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082020190816
270043907 0 015950 776 800portablegcc_-O3_-fomit-frame-pointer2019082020190816
270443037 0 012701 768 800portablegcc_-m64_-O2_-fomit-frame-pointer2019082020190816
270603907 0 015910 776 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082020190816
272794753 0 019342 776 800portablegcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082020190816
274285097 0 018221 768 800portablegcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
274803305 0 012725 768 800int16gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
274923037 0 012701 768 800portablegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082020190816
275224167 0 021349 760 744portableclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
275683037 0 012709 768 800portablegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082020190816
279603906 0 016254 776 800portablegcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
279685153 0 020486 776 800portablegcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
279763037 0 012709 768 800portablegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082020190816
280724167 0 018965 760 1128portableclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
280843907 0 015790 776 800portablegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082020190816
281403907 0 015942 776 800portablegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082020190816
283365097 0 020334 776 800portablegcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
284603907 0 016006 776 800portablegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082020190816
287605097 0 020334 776 800portablegcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082020190816
288363907 0 015942 776 800portablegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082020190816
289004167 0 021349 760 744portableclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
289563907 0 016006 776 800portablegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082020190816
290804087 0 019941 760 744portableclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082020190816
291044167 0 018965 760 1128portableclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082020190816
294163907 0 016006 776 800portablegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082020190816
295644753 0 019342 776 800portablegcc_-funroll-loops_-O3_-fomit-frame-pointer2019082020190816
296643305 0 012725 768 800int16gcc_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
296803037 0 012709 768 800portablegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082020190816
299683954 0 016470 776 800portablegcc_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
300367908 0 016470 776 800portablegcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
300906443 0 018262 776 800int16gcc_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
301883020 0 012733 768 800portablegcc_-march=k8_-O2_-fomit-frame-pointer2019082020190816
303646810 0 020141 768 800int16gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
304686722 0 019621 768 800int16gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
306763037 0 012701 768 800portablegcc_-O2_-fomit-frame-pointer2019082020190816
307883338 0 013053 768 800int16gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
307924167 0 021349 760 744portableclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
309443037 0 012701 768 800portablegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082020190816
310286722 0 019621 768 800int16gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
314683906 0 016254 776 800portablegcc_-march=k8_-O3_-fomit-frame-pointer2019082020190816
317526722 0 021094 776 800int16gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
317643338 0 013053 768 800int16gcc_-march=nocona_-O_-fomit-frame-pointer2019082020190816
318646810 0 020141 768 800int16gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082020190816
322046443 0 018262 776 800int16gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
330806722 0 021094 776 800int16gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
419841272 0 010933 768 800refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
423844746 0 014173 768 800portablegcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
439366556 0 018374 776 800portablegcc_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
449284746 0 014173 768 800portablegcc_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
450406556 0 018374 776 800portablegcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
454246751 0 019653 768 800portablegcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
478286751 0 019653 768 800portablegcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
482766751 0 021126 776 800portablegcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
502726751 0 021126 776 800portablegcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
586022396 0 016533 760 1128refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082020190816
587161461 0 013486 776 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082020190816
606283083 0 017678 776 800refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
613621272 0 010933 768 800refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082020190816
623523735 0 019078 776 800refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
623642880 0 016053 768 800refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082020190816
623921371 0 013262 776 800refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082020190816
627442287 0 019461 760 744refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
632801272 0 010941 768 800refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082020190816
635372020 0 011749 768 800portablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
640962748 0 017525 760 1128refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082020190816
649502924 0 013974 776 800refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
651003998 0 017437 768 800portablegcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082020190816
653202396 0 016533 760 1128refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082020190816
657602198 0 018053 760 744refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082020190816
658323083 0 017678 776 800refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082020190816
659243735 0 019078 776 800refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
660523083 0 017678 776 800refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082020190816
662072023 0 010977 752 768portablegcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
668162020 0 011749 768 800portablegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082020190816
671521371 0 013422 776 800refgcc_-O3_-fomit-frame-pointer2019082020190816
678001453 0 013566 776 800refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082020190816
678442486 0 011213 768 800refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
678842821 0 016101 768 800refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
679111272 0 010933 768 800refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082020190816
680201371 0 013350 776 800refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082020190816
682241371 0 013414 776 800refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082020190816
686563998 0 017437 768 800portablegcc_-funroll-loops_-O_-fomit-frame-pointer2019082020190816
689882821 0 016101 768 800refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
690801371 0 013414 776 800refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082020190816
694142797 0 015917 768 800refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
694561462 0 013974 776 800refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082020190816
696283100 0 017462 776 800refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
696481272 0 010933 768 800refgcc_-m64_-O2_-fomit-frame-pointer2019082020190816
701481192 0 010605 768 800refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
702321272 0 010933 768 800refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082020190816
704041371 0 013422 776 800refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082020190816
705401272 0 010941 768 800refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082020190816
707161279 0 013078 776 800refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
710482710 0 015589 768 800refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
714161973 0 010905 752 768portablegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082020190816
715481371 0 013422 776 800refgcc_-m64_-O3_-fomit-frame-pointer2019082020190816
716282287 0 019461 760 744refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
717243100 0 017462 776 800refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
720122797 0 015917 768 800refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082020190816
720763998 0 017357 768 800portablegcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082020190816
724082020 0 011749 768 800portablegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082020190816
724562287 0 019461 760 744refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
724843799 0 019038 776 800refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
725161973 0 010905 752 768portablegcc_-march=k8_-Os_-fomit-frame-pointer2019082020190816
727401453 0 013566 776 800refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082020190816
728923989 0 017413 768 800portablegcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
729242880 0 016053 768 800refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082020190816
732393989 0 017229 768 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
734521473 0 013822 776 800refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082020190816
736321279 0 013078 776 800refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082020190816
736602020 0 011749 768 800portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082020190816
736681272 0 010933 768 800refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082020190816
737483946 0 010905 752 768portablegcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
738872023 0 010977 752 768portablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
740442748 0 017525 760 1128refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082020190816
741681272 0 010933 768 800refgcc_-O2_-fomit-frame-pointer2019082020190816
745561473 0 013822 776 800refgcc_-march=k8_-O3_-fomit-frame-pointer2019082020190816
748922020 0 011765 768 800portablegcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
749321243 0 011213 768 800refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082020190816
751202023 0 010977 752 768portablegcc_-funroll-loops_-Os_-fomit-frame-pointer2019082020190816
756881973 0 010905 752 768portablegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082020190816
759322020 0 011749 768 800portablegcc_-O_-fomit-frame-pointer2019082020190816
759722003 0 011717 768 800portablegcc_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
759842880 0 016053 768 800refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082020190816
761561973 0 010905 752 768portablegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082020190816
762563998 0 017357 768 800portablegcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
763001288 0 010949 768 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082020190816
763321227 0 010949 768 800refgcc_-march=k8_-O2_-fomit-frame-pointer2019082020190816
764823998 0 017437 768 800portablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
770721272 0 010941 768 800refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082020190816
771631190 0 010081 752 768refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082020190816
777241416 0 011117 768 800refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082020190816
777721227 0 010949 768 800refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082020190816
778402710 0 015589 768 800refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
779002020 0 011749 768 800portablegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082020190816
782643085 0 016477 768 800refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082020190816
782722003 0 011773 768 800portablegcc_-march=k8_-O_-fomit-frame-pointer2019082020190816
783723799 0 019038 776 800refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082020190816
787721416 0 011117 768 800refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082020190816
788121190 0 010081 752 768refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082020190816
788481973 0 010905 752 768portablegcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
789202020 0 011749 768 800portablegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082020190816
790042023 0 010977 752 768portablegcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082020190816
792961192 0 010605 768 800refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082020190816
794121973 0 010905 752 768portablegcc_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
794161414 0 011157 768 800refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
796683085 0 016293 768 800refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
796843085 0 016477 768 800refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
800921453 0 013566 776 800refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082020190816
801243989 0 017413 768 800portablegcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082020190816
803601973 0 010905 752 768portablegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082020190816
805322023 0 010977 752 768portablegcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082020190816
808202020 0 011749 768 800portablegcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082020190816
810041973 0 010905 752 768portablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
813802003 0 011773 768 800portablegcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082020190816
815961416 0 011117 768 800refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082020190816
816641973 0 010905 752 768portablegcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
817441181 0 010041 752 768refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082020190816
819122020 0 011765 768 800portablegcc_-march=nocona_-O_-fomit-frame-pointer2019082020190816
819602020 0 011749 768 800portablegcc_-m64_-O_-fomit-frame-pointer2019082020190816
820121973 0 010905 752 768portablegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082020190816
822201416 0 011117 768 800refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
823081181 0 010041 752 768refgcc_-march=k8_-Os_-fomit-frame-pointer2019082020190816
826042020 0 011749 768 800portablegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082020190816
835123989 0 017229 768 800portablegcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
838361416 0 011117 768 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082020190816
838881416 0 011117 768 800refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082020190816
839481181 0 010041 752 768refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
839761416 0 011117 768 800refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
842802023 0 010977 752 768portablegcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
843081973 0 010905 752 768portablegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082020190816
845841416 0 011117 768 800refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082020190816
848163089 0 016405 768 800refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082020190816
852681973 0 010905 752 768portablegcc_-m64_-Os_-fomit-frame-pointer2019082020190816
856721973 0 010905 752 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082020190816
857881973 0 010905 752 768portablegcc_-Os_-fomit-frame-pointer2019082020190816
860404006 0 011717 768 800portablegcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
863283094 0 016501 768 800refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082020190816
869481190 0 010081 752 768refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
872081185 0 010057 752 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082020190816
873842020 0 011749 768 800portablegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082020190816
874641181 0 010041 752 768refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082020190816
876202023 0 010977 752 768portablegcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
877206640 0 017974 760 760int16gcc2019082020190816
879723089 0 016405 768 800refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082020190816
881081416 0 011117 768 800refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082020190816
881801414 0 011085 768 800refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
885041190 0 010081 752 768refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082020190816
893081973 0 010905 752 768portablegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082020190816
893562023 0 010977 752 768portablegcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
895761973 0 010905 752 768portablegcc_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
907401190 0 010081 752 768refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
911002362 0 010041 752 768refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
915443085 0 016293 768 800refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
920841416 0 011117 768 800refgcc_-m64_-O_-fomit-frame-pointer2019082020190816
932081190 0 010081 752 768refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
932321416 0 011117 768 800refgcc_-march=nocona_-O_-fomit-frame-pointer2019082020190816
939841181 0 010041 752 768refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
945801416 0 011117 768 800refgcc_-O_-fomit-frame-pointer2019082020190816
949561416 0 011117 768 800refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082020190816
955881181 0 010041 752 768refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082020190816
959561190 0 010081 752 768refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082020190816
964641414 0 011157 768 800refgcc_-march=k8_-O_-fomit-frame-pointer2019082020190816
964841181 0 010041 752 768refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082020190816
969762023 0 010977 752 768portablegcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082020190816
971883094 0 016501 768 800refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082020190816
973761181 0 010041 752 768refgcc_-m64_-Os_-fomit-frame-pointer2019082020190816
977441181 0 010041 752 768refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082020190816
983521180 0 010041 752 768refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
986161180 0 010041 752 768refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
992081181 0 010041 752 768refgcc_-Os_-fomit-frame-pointer2019082020190816
995966640 0 017974 760 760int16cc2019082020190816
996002828 0 011085 768 800refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082020190816
997843094 0 016501 768 800refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082020190816
1023081181 0 010041 752 768refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082020190816
1025521190 0 010081 752 768refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
1058441181 0 010041 752 768refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082020190816
1064921181 0 010041 752 768refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082020190816
1085926640 0 017974 760 760int16gcc_-funroll-loops2019082020190816
1089161190 0 010081 752 768refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082020190816
1777643717 0 015038 760 760portablegcc2019082020190816
1955803717 0 015038 760 760portablecc2019082020190816
2040843717 0 015038 760 760portablegcc_-funroll-loops2019082020190816
2199002666 0 013966 760 760refcc2019082020190816
2280602666 0 013966 760 760refgcc2019082020190816
2466922666 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:255:15: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_761x1531_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:256:10: error: always_inline function '_mm256_cvtepu8_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_761x1531_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:268:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_761x1531_avx' that is compiled without support for 'avx2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:269:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_761x1531_avx' that is compiled without support for 'avx2'
decode.c: B1 = _mm256_unpackhi_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:272: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:273: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:276:5: error: always_inline function '_mm256_storeu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_decode_761x1531_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:256:10: error: always_inline function '_mm256_cvtepu8_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_761x1531_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:268:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_761x1531_avx' that is compiled without support for 'avx2'
decode.c: B0 = _mm256_unpacklo_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:269:10: error: always_inline function '_mm256_unpackhi_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_761x1531_avx' that is compiled without support for 'avx2'
decode.c: B1 = _mm256_unpackhi_epi16(A0,A1);
decode.c: ^
decode.c: decode.c:272: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:273: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:306:10: error: always_inline function '_mm256_srli_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_761x1531_avx' that is compiled without support for 'avx2'
decode.c: S1 = _mm256_srli_epi16(S0,8);
decode.c: ^
decode.c: decode.c:321:10: error: always_inline function '_mm256_unpacklo_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_decode_761x1531_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