Implementation notes: amd64, gpu, crypto_encode/761x4591

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_encode
Primitive: 761x4591
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
18203868 0 018661 760 1128portableclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082120190816
22243868 0 018661 760 1128portableclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
22606751 0 018822 776 800portablegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082120190816
22606751 0 018822 776 800portablegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082120190816
23646751 0 018822 776 800portablegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082120190816
23807785 0 021917 760 1128portableclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082120190816
24086751 0 018726 776 800portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082120190816
25767785 0 021917 760 1128portableclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082120190816
26808912 0 023406 776 800portablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082120190816
27247679 0 019686 776 800portablegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082120190816
27367679 0 019534 776 800portablegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082120190816
28448268 0 020262 776 800portablegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082120190816
29567679 0 019622 776 800portablegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082120190816
298210176 0 025310 776 800portablegcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082120190816
299210176 0 025310 776 800portablegcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082120190816
30529838 0 022342 776 800portablegcc_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
30806935 0 024109 760 744portableclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
31209806 0 022142 776 800portablegcc_-march=k8_-O3_-fomit-frame-pointer2019082120190816
31526873 0 022733 760 744portableclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082120190816
31568535 0 020558 776 800portablegcc_-m64_-O3_-fomit-frame-pointer2019082120190816
32006935 0 024109 760 744portableclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
32439613 0 023894 776 800portablegcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
32528912 0 023406 776 800portablegcc_-funroll-loops_-O3_-fomit-frame-pointer2019082120190816
332410208 0 025462 776 800portablegcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
33728912 0 023406 776 800portablegcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082120190816
33729806 0 022142 776 800portablegcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082120190816
33768535 0 020558 776 800portablegcc_-O3_-fomit-frame-pointer2019082120190816
346019676 0 022342 776 800portablegcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
34728535 0 020558 776 800portablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082120190816
34729613 0 023894 776 800portablegcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
35569141 0 020950 776 800portablegcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
357210208 0 025462 776 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
36526935 0 024109 760 744portableclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
37529141 0 020950 776 800portablegcc_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
4620859 0 010573 768 800portablegcc_-m64_-O_-fomit-frame-pointer2019082120190816
5157846 0 010509 768 800portablegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082120190816
51683172 0 016261 768 800portablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082120190816
53963172 0 016261 768 800portablegcc_-funroll-loops_-O2_-fomit-frame-pointer2019082120190816
5560846 0 010509 768 800portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082120190816
5584822 0 09761 752 768portablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082120190816
56123212 0 016405 768 800portablegcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
56161704 0 010541 768 800portablegcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
5637859 0 010573 768 800portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082120190816
56643164 0 016205 768 800portablegcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082120190816
56761704 0 010837 768 800portablegcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
5688859 0 010573 768 800portablegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082120190816
57243000 0 016301 768 800portablegcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082120190816
5728852 0 010613 768 800portablegcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082120190816
5736846 0 010517 768 800portablegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082120190816
57403212 0 016405 768 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
5745822 0 09761 752 768portablegcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
5752852 0 010541 768 800portablegcc_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
5756812 0 010525 768 800portablegcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082120190816
5852859 0 010573 768 800portablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082120190816
59243172 0 016261 768 800portablegcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082120190816
59283164 0 016205 768 800portablegcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082120190816
5956859 0 010573 768 800portablegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082120190816
5980822 0 09761 752 768portablegcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082120190816
5984822 0 09761 752 768portablegcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082120190816
60323009 0 016341 768 800portablegcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082120190816
6132846 0 010517 768 800portablegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082120190816
6140859 0 010573 768 800portablegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082120190816
6152786 0 09689 752 768portablegcc_-m64_-Os_-fomit-frame-pointer2019082120190816
61643000 0 016117 768 800portablegcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
6196846 0 010509 768 800portablegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082120190816
6220846 0 010509 768 800portablegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082120190816
62603000 0 016301 768 800portablegcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082120190816
6304859 0 010573 768 800portablegcc_-O_-fomit-frame-pointer2019082120190816
6352859 0 010573 768 800portablegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082120190816
6360786 0 09705 752 768portablegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082120190816
64243009 0 016341 768 800portablegcc_-funroll-loops_-O_-fomit-frame-pointer2019082120190816
64282902 0 016133 768 800portablegcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082120190816
6432822 0 09761 752 768portablegcc_-funroll-loops_-Os_-fomit-frame-pointer2019082120190816
6432846 0 010509 768 800portablegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082120190816
6512859 0 010573 768 800portablegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082120190816
6532812 0 010525 768 800portablegcc_-march=k8_-O2_-fomit-frame-pointer2019082120190816
6544786 0 09689 752 768portablegcc_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
6568822 0 09761 752 768portablegcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082120190816
6576786 0 09689 752 768portablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082120190816
6588846 0 010509 768 800portablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082120190816
6604786 0 09689 752 768portablegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082120190816
6624786 0 09705 752 768portablegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082120190816
6664846 0 010517 768 800portablegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082120190816
6732786 0 09705 752 768portablegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082120190816
6804859 0 010573 768 800portablegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082120190816
6808846 0 010509 768 800portablegcc_-O2_-fomit-frame-pointer2019082120190816
68162754 0 015573 768 800portablegcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
6836822 0 09761 752 768portablegcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
6840846 0 010509 768 800portablegcc_-m64_-O2_-fomit-frame-pointer2019082120190816
6840786 0 09689 752 768portablegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082120190816
68561572 0 09689 752 768portablegcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
6908786 0 09689 752 768portablegcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
6924786 0 09689 752 768portablegcc_-march=k8_-Os_-fomit-frame-pointer2019082120190816
69482902 0 016133 768 800portablegcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082120190816
6964919 0 010341 768 800portablegcc_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
6976786 0 09689 752 768portablegcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082120190816
70203000 0 016117 768 800portablegcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
7020786 0 09689 752 768portablegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082120190816
7040786 0 09705 752 768portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082120190816
7064859 0 010573 768 800portablegcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082120190816
7104852 0 010837 768 800portablegcc_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
71323009 0 016341 768 800portablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082120190816
7168786 0 09689 752 768portablegcc_-Os_-fomit-frame-pointer2019082120190816
7176852 0 010613 768 800portablegcc_-march=k8_-O_-fomit-frame-pointer2019082120190816
7220786 0 09689 752 768portablegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082120190816
72362754 0 015573 768 800portablegcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
7268822 0 09761 752 768portablegcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
7364968 0 010685 768 800portablegcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082120190816
7384786 0 09689 752 768portablegcc_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
7408822 0 09761 752 768portablegcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
7596919 0 010341 768 800portablegcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
7888968 0 010685 768 800portablegcc_-march=nocona_-O_-fomit-frame-pointer2019082120190816
11404987 0 015494 776 800refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082120190816
11883765 0 012878 776 800refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082120190816
11884687 0 012726 776 800refgcc_-m64_-O3_-fomit-frame-pointer2019082120190816
12456687 0 012718 776 800refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082120190816
12496687 0 012654 776 800refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082120190816
12508987 0 015494 776 800refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082120190816
12561668 0 012478 776 800refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
12576687 0 012566 776 800refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082120190816
12708765 0 012878 776 800refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082120190816
12716987 0 015494 776 800refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082120190816
12932996 0 016254 776 800refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
12940687 0 012726 776 800refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082120190816
13112994 0 015262 776 800refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
13228682 0 013030 776 800refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082120190816
13288980 0 016118 776 800refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082120190816
13424996 0 016254 776 800refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
13536980 0 016118 776 800refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082120190816
13728687 0 012726 776 800refgcc_-O3_-fomit-frame-pointer2019082120190816
13740668 0 012478 776 800refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
13808850 0 013933 768 800refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082120190816
14020682 0 013030 776 800refgcc_-march=k8_-O3_-fomit-frame-pointer2019082120190816
14056765 0 012878 776 800refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082120190816
14160994 0 015262 776 800refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
14442852 0 014045 768 800refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
14476773 0 012766 776 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082120190816
14504850 0 013933 768 800refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082120190816
14576687 0 012718 776 800refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082120190816
14841612 0 010277 768 800refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082120190816
15068714 0 013246 776 800refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
15080856 0 014077 768 800refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082120190816
151041428 0 013246 776 800refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
152851559 0 017397 760 744refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082120190816
15344879 0 014189 768 800refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082120190816
15366649 0 010349 768 800refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082120190816
155793729 0 017861 760 1128refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082120190816
15684612 0 010269 768 800refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082120190816
15696852 0 014045 768 800refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
15696877 0 014181 768 800refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082120190816
15752612 0 010277 768 800refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082120190816
15944820 0 013845 768 800refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082120190816
160842053 0 016821 760 1128refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082120190816
16149877 0 013981 768 800refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
16176877 0 014181 768 800refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082120190816
16460879 0 014189 768 800refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082120190816
16556877 0 013981 768 800refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
165601276 0 010613 768 800refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
16652820 0 013845 768 800refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082120190816
16728850 0 013933 768 800refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082120190816
16748638 0 010613 768 800refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
17124856 0 014077 768 800refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082120190816
17136612 0 010269 768 800refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082120190816
17176785 0 013581 768 800refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
17188556 0 09449 752 768refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
17226644 0 010389 768 800refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082120190816
172402053 0 016821 760 1128refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
17304612 0 010269 768 800refgcc_-O2_-fomit-frame-pointer2019082120190816
17304612 0 010269 768 800refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082120190816
173163729 0 017861 760 1128refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082120190816
17368554 0 09409 752 768refgcc_-march=k8_-Os_-fomit-frame-pointer2019082120190816
17420612 0 010269 768 800refgcc_-m64_-O2_-fomit-frame-pointer2019082120190816
174321568 0 018725 760 744refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
17564612 0 010269 768 800refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082120190816
17616606 0 010317 768 800refgcc_-march=k8_-O2_-fomit-frame-pointer2019082120190816
17676785 0 013581 768 800refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
17732606 0 010317 768 800refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082120190816
17784554 0 09409 752 768refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082120190816
17848644 0 010389 768 800refgcc_-march=k8_-O_-fomit-frame-pointer2019082120190816
18036879 0 014189 768 800refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082120190816
18064652 0 010365 768 800refgcc_-march=nocona_-O_-fomit-frame-pointer2019082120190816
18120612 0 010277 768 800refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082120190816
18180649 0 010349 768 800refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082120190816
18324554 0 09409 752 768refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082120190816
183561108 0 09409 752 768refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
18396557 0 09449 752 768refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082120190816
18440628 0 010285 768 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082120190816
18484649 0 010349 768 800refgcc_-m64_-O_-fomit-frame-pointer2019082120190816
18508554 0 09409 752 768refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
185241568 0 018725 760 744refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
18564652 0 010365 768 800refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082120190816
18644612 0 010269 768 800refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082120190816
18740554 0 09425 752 768refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082120190816
18760649 0 010349 768 800refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082120190816
18784556 0 09449 752 768refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
18876590 0 010005 768 800refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
18912649 0 010349 768 800refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082120190816
189881568 0 018725 760 744refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082120190816
18992554 0 09409 752 768refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082120190816
19164649 0 010349 768 800refgcc_-O_-fomit-frame-pointer2019082120190816
19240590 0 010005 768 800refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
19296557 0 09449 752 768refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082120190816
194241288 0 010333 768 800refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
19468649 0 010349 768 800refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082120190816
19760649 0 010349 768 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082120190816
19860557 0 09449 752 768refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
19884571 0 09433 752 768refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082120190816
19888649 0 010349 768 800refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082120190816
19896644 0 010333 768 800refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
19964553 0 09409 752 768refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
19980554 0 09409 752 768refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082120190816
19988649 0 010349 768 800refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082120190816
19988554 0 09425 752 768refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082120190816
20008553 0 09409 752 768refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
20288554 0 09409 752 768refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082120190816
20456649 0 010349 768 800refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082120190816
20632554 0 09409 752 768refgcc_-m64_-Os_-fomit-frame-pointer2019082120190816
20736554 0 09409 752 768refgcc_-Os_-fomit-frame-pointer2019082120190816
20868554 0 09425 752 768refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082120190816
21444557 0 09449 752 768refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082120190816
21640557 0 09449 752 768refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
21800557 0 09449 752 768refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082120190816
22328557 0 09449 752 768refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082120190816
226362527 0 013822 760 760portablegcc_-funroll-loops2019082120190816
230322527 0 013822 760 760portablecc2019082120190816
23560554 0 09409 752 768refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082120190816
274442527 0 013822 760 760portablegcc2019082120190816
545801211 0 012486 760 760refcc2019082120190816
567121211 0 012486 760 760refgcc2019082120190816
591841211 0 012486 760 760refgcc_-funroll-loops2019082120190816

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: 9, 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 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
encode.c: encode.c: In function 'crypto_encode_761x4591_avx':
encode.c: encode.c:20:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encode.c: x = _mm256_loadu_si256((__m256i *) (R0+16*i-8));
encode.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
encode.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~
encode.c: encode.c:51:5: note: called from here
encode.c: _mm256_storeu_si256((__m256i *) (out+16*i-8),_mm256_permute2f128_si256(x,x2,0x20));
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
encode.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~
encode.c: encode.c:50:5: note: called from here
encode.c: _mm256_storeu_si256((__m256i *) (R1+8*i-4),_mm256_permute2f128_si256(x,x2,0x31));
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:588:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi8': target specific option mismatch
encode.c: _mm256_shuffle_epi8 (__m256i __X, __m256i __Y)
encode.c: ^~~~~~~~~~~~~~~~~~~
encode.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc avx
gcc avx
gcc -funroll-loops avx

Compiler output

Implementation: avx
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encode.c: encode.c:20:9: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_761x4591_avx' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_loadu_si256((__m256i *) (R0+16*i-8));
encode.c: ^
encode.c: encode.c:21:10: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_761x4591_avx' that is compiled without support for 'sse4.2'
encode.c: x2 = _mm256_loadu_si256((__m256i *) (R0+16*i+16-8));
encode.c: ^
encode.c: encode.c:23:9: error: always_inline function '_mm256_add_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_encode_761x4591_avx' that is compiled without support for 'avx2'
encode.c: x = _mm256_add_epi16(x,_mm256_set1_epi16(2295));
encode.c: ^
encode.c: encode.c:23:28: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_761x4591_avx' that is compiled without support for 'sse4.2'
encode.c: x = _mm256_add_epi16(x,_mm256_set1_epi16(2295));
encode.c: ^
encode.c: encode.c:24:10: error: always_inline function '_mm256_add_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_encode_761x4591_avx' that is compiled without support for 'avx2'
encode.c: x2 = _mm256_add_epi16(x2,_mm256_set1_epi16(2295));
encode.c: ^
encode.c: encode.c:24:30: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_761x4591_avx' that is compiled without support for 'sse4.2'
encode.c: x2 = _mm256_add_epi16(x2,_mm256_set1_epi16(2295));
encode.c: ^
encode.c: encode.c:26:13: error: always_inline function '_mm256_set1_epi32' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_761x4591_avx' that is compiled without support for 'sse4.2'
encode.c: y = x & _mm256_set1_epi32(65535);
encode.c: ^
encode.c: encode.c:27:15: error: always_inline function '_mm256_set1_epi32' requires target feature 'sse4.2', but would be inlined into function 'crypto_encode_761x4591_avx' that is compiled without support for 'sse4.2'
encode.c: y2 = x2 & _mm256_set1_epi32(65535);
encode.c: ^
encode.c: encode.c:29:9: error: always_inline function '_mm256_srli_epi32' requires target feature 'avx2', but would be inlined into function 'crypto_encode_761x4591_avx' that is compiled without support for 'avx2'
encode.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
encode.c: encode.c:23:9: error: always_inline function '_mm256_add_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_encode_761x4591_avx' that is compiled without support for 'avx2'
encode.c: x = _mm256_add_epi16(x,_mm256_set1_epi16(2295));
encode.c: ^
encode.c: encode.c:24:10: error: always_inline function '_mm256_add_epi16' requires target feature 'avx2', but would be inlined into function 'crypto_encode_761x4591_avx' that is compiled without support for 'avx2'
encode.c: x2 = _mm256_add_epi16(x2,_mm256_set1_epi16(2295));
encode.c: ^
encode.c: encode.c:29:9: error: always_inline function '_mm256_srli_epi32' requires target feature 'avx2', but would be inlined into function 'crypto_encode_761x4591_avx' that is compiled without support for 'avx2'
encode.c: x = _mm256_srli_epi32(x,16);
encode.c: ^
encode.c: encode.c:30:10: error: always_inline function '_mm256_srli_epi32' requires target feature 'avx2', but would be inlined into function 'crypto_encode_761x4591_avx' that is compiled without support for 'avx2'
encode.c: x2 = _mm256_srli_epi32(x2,16);
encode.c: ^
encode.c: encode.c:32:9: error: always_inline function '_mm256_mullo_epi32' requires target feature 'avx2', but would be inlined into function 'crypto_encode_761x4591_avx' that is compiled without support for 'avx2'
encode.c: x = _mm256_mullo_epi32(x,_mm256_set1_epi32(4591));
encode.c: ^
encode.c: encode.c:33:10: error: always_inline function '_mm256_mullo_epi32' requires target feature 'avx2', but would be inlined into function 'crypto_encode_761x4591_avx' that is compiled without support for 'avx2'
encode.c: x2 = _mm256_mullo_epi32(x2,_mm256_set1_epi32(4591));
encode.c: ^
encode.c: encode.c:35:9: error: always_inline function '_mm256_add_epi32' requires target feature 'avx2', but would be inlined into function 'crypto_encode_761x4591_avx' that is compiled without support for 'avx2'
encode.c: x = _mm256_add_epi32(y,x);
encode.c: ^
encode.c: encode.c:36:10: error: always_inline function '_mm256_add_epi32' requires target feature 'avx2', but would be inlined into function 'crypto_encode_761x4591_avx' that is compiled without support for 'avx2'
encode.c: x2 = _mm256_add_epi32(y2,x2);
encode.c: ^
encode.c: encode.c:38:9: error: always_inline function '_mm256_shuffle_epi8' requires target feature 'avx2', but would be inlined into function 'crypto_encode_761x4591_avx' that is compiled without support for 'avx2'
encode.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 -O2 -fomit-frame-pointer
encode.c: encode.c: In function 'crypto_encode_761x4591_avx':
encode.c: encode.c:20:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encode.c: x = _mm256_loadu_si256((__m256i *) (R0+16*i-8));
encode.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
encode.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~
encode.c: encode.c:51:5: note: called from here
encode.c: _mm256_storeu_si256((__m256i *) (out+16*i-8),_mm256_permute2f128_si256(x,x2,0x20));
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:696:1: error: inlining failed in call to always_inline '_mm256_permute2f128_si256': target specific option mismatch
encode.c: _mm256_permute2f128_si256 (__m256i __X, __m256i __Y, const int __C)
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:51:5: note: called from here
encode.c: _mm256_storeu_si256((__m256i *) (out+16*i-8),_mm256_permute2f128_si256(x,x2,0x20));
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
encode.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~
encode.c: ...

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
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 -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: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encode.c: encode.c: In function 'crypto_encode_761x4591_avx':
encode.c: encode.c:20:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encode.c: x = _mm256_loadu_si256((__m256i *) (R0+16*i-8));
encode.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
encode.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~
encode.c: encode.c:51:5: note: called from here
encode.c: _mm256_storeu_si256((__m256i *) (out+16*i-8),_mm256_permute2f128_si256(x,x2,0x20));
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:696:1: error: inlining failed in call to always_inline '_mm256_permute2f128_si256': target specific option mismatch
encode.c: _mm256_permute2f128_si256 (__m256i __X, __m256i __Y, const int __C)
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:51:5: note: called from here
encode.c: _mm256_storeu_si256((__m256i *) (out+16*i-8),_mm256_permute2f128_si256(x,x2,0x20));
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
encode.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~
encode.c: ...
encode.c: encode.c: In function 'crypto_encode_761x4591_avx':
encode.c: encode.c:20:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encode.c: x = _mm256_loadu_si256((__m256i *) (R0+16*i-8));
encode.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
encode.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~
encode.c: encode.c:51:5: note: called from here
encode.c: _mm256_storeu_si256((__m256i *) (out+16*i-8),_mm256_permute2f128_si256(x,x2,0x20));
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:696:1: error: inlining failed in call to always_inline '_mm256_permute2f128_si256': target specific option mismatch
encode.c: _mm256_permute2f128_si256 (__m256i __X, __m256i __Y, const int __C)
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:51:5: note: called from here
encode.c: _mm256_storeu_si256((__m256i *) (out+16*i-8),_mm256_permute2f128_si256(x,x2,0x20));
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
encode.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
encode.c: ^~~~~~~~~~~~~~~~~~~
encode.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
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encode.c: from encode.c:8:
encode.c: encode.c: In function 'crypto_encode_761x4591_avx':
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
encode.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:48:8: note: called from here
encode.c: x2 = _mm256_permute4x64_epi64(x2,0xd8);
encode.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
encode.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encode.c: ^~~~~~~~~~~~~~~~~~~~~~~~
encode.c: encode.c:47:7: note: called from here
encode.c: x = _mm256_permute4x64_epi64(x,0xd8);
encode.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encode.c: from encode.c:8:
encode.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:588:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi8': target specific option mismatch
encode.c: _mm256_shuffle_epi8 (__m256i __X, __m256i __Y)
encode.c: ^~~~~~~~~~~~~~~~~~~
encode.c: encode.c:42:8: note: called from here
encode.c: x2 = _mm256_shuffle_epi8(x2,_mm256_set_epi8(
encode.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encode.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