Implementation notes: amd64, gpu, crypto_aead/morus1280128v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: morus1280128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1255210945 0 027885 760 1160sse2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
1306810940 0 028637 760 1160sse2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
1342810940 0 028637 760 1160sse2clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
1394010945 0 027885 760 1160sse2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
155449739 0 024933 784 928sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
1610413369 0 032029 760 872sse2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
163607504 0 020477 784 928sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
168327596 0 020533 784 928sse2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
168367596 0 020533 784 928sse2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
170447504 0 020477 784 928sse2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
175089739 0 025029 784 928sse2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
1766813369 0 033357 760 872sse2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
177047504 0 020477 784 928sse2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
179967596 0 020533 784 928sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
181047596 0 020533 784 928sse2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
189889739 0 025029 784 928sse2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
190969739 0 025029 784 928sse2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
1915213369 0 033357 760 872sse2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
191689625 0 025917 784 928sse2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
1932013369 0 033357 760 872sse2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
195649340 0 022301 784 928sse2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
197969308 0 022245 784 928sse2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
2000818904 0 022669 784 928sse2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
2027212546 0 030805 784 928sse2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
203809367 0 022005 784 928sse2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
2039212546 0 030805 784 928sse2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
204369628 0 025845 784 928sse2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
2052412123 0 027357 784 928sse2gcc_-O3_-fomit-frame-pointer2019082720190816
205329051 0 022029 784 928sse2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
2056012323 0 029869 784 928sse2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
206047504 0 020477 784 928sse2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
206489685 0 025533 784 928sse2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
206729501 0 025861 784 928sse2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
2073212123 0 027301 784 928sse2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
210249340 0 022301 784 928sse2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
210969692 0 025813 784 928sse2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
2111212139 0 027381 784 928sse2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
2112012123 0 027357 784 928sse2gcc_-m64_-O3_-fomit-frame-pointer2019082720190816
212808953 0 021933 784 928sse2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
213089372 0 022317 784 928sse2gcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
213769740 0 026005 784 928sse2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
213929692 0 025813 784 928sse2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
214289308 0 022245 784 928sse2gcc_-m64_-O2_-fomit-frame-pointer2019082720190816
2154412402 0 028069 784 928sse2gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
215689212 0 022149 784 928sse2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
2164812123 0 027357 784 928sse2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
2167612381 0 029613 784 928sse2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
2168811995 0 027069 784 928sse2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
2184012173 0 027117 784 928sse2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
219049628 0 025845 784 928sse2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
2193212323 0 029869 784 928sse2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
221929047 0 022029 784 928sse2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
2224812525 0 030677 784 928sse2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
223329071 0 022045 784 928sse2gcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
223409051 0 022029 784 928sse2gcc_-m64_-O_-fomit-frame-pointer2019082720190816
224209625 0 025917 784 928sse2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
224489182 0 022133 784 928sse2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
226329495 0 025925 784 928sse2gcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
227089367 0 022005 784 928sse2gcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
227169452 0 022669 784 928sse2gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
227289308 0 022245 784 928sse2gcc_-O2_-fomit-frame-pointer2019082720190816
227369514 0 025701 784 928sse2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
228089051 0 022029 784 928sse2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
229569628 0 025845 784 928sse2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
229929685 0 025533 784 928sse2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
230329340 0 022301 784 928sse2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
230409071 0 022045 784 928sse2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
2307212323 0 029869 784 928sse2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
2314018114 0 021997 784 928sse2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
234449514 0 025701 784 928sse2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
2352024804 0 028069 784 928sse2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
236089051 0 022029 784 928sse2gcc_-O_-fomit-frame-pointer2019082720190816
2370012381 0 029613 784 928sse2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
237689057 0 021997 784 928sse2gcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
238569495 0 025925 784 928sse2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
238689740 0 026005 784 928sse2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
2421612285 0 027781 784 928sse2gcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
244289372 0 022317 784 928sse2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
246729495 0 025925 784 928sse2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
247049501 0 025861 784 928sse2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
2479212285 0 027781 784 928sse2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
250169182 0 022133 784 928sse2gcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
2550812223 0 025092 776 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
256409047 0 022029 784 928sse2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
2571912173 0 027117 784 928sse2gcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
2576412525 0 030677 784 928sse2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
2596812439 0 028604 776 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
2617212123 0 027365 784 928sse2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
2674015441 0 030685 784 928ref64gcc_-m64_-O3_-fomit-frame-pointer2019082720190816
2676412159 0 025004 776 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
2681612159 0 025004 776 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
2735216305 0 031525 784 928ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
2744815457 0 033021 784 928ref64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
2774815315 0 030269 784 928ref64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
2799612207 0 028332 776 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
2804815240 0 032477 784 928ref64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
2828415409 0 030661 784 928ref64gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
2832415457 0 033021 784 928ref64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
2836412370 0 028564 776 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
2844412159 0 025004 776 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
2847212192 0 029413 784 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
2903612110 0 027860 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
2922812470 0 028732 776 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
2933212428 0 028764 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
2955612159 0 025004 776 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
2965612391 0 028412 776 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
2971212159 0 025004 776 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
2974012351 0 025236 776 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
2978412369 0 029909 784 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
2987612159 0 025004 776 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
2990812370 0 028564 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
2996415880 0 031381 784 928ref64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3011212337 0 027565 784 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
3018012305 0 027533 784 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
3025212159 0 025004 776 928refgcc_-m64_-O2_-fomit-frame-pointer2019082720190816
3032412439 0 028604 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
3036015928 0 031605 784 928ref64gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3048812223 0 025092 776 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
3048816305 0 031621 784 928ref64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
3052412351 0 025236 776 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
3052815880 0 034037 784 928ref64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3057212110 0 027860 776 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
3062413241 0 028533 784 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
3076812448 0 025332 776 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
3078015409 0 030597 784 928ref64gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
3084012448 0 025332 776 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
3095612448 0 025332 776 928refgcc_-m64_-O_-fomit-frame-pointer2019082720190816
3095613241 0 028533 784 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
3129612385 0 027605 784 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
3136012275 0 027205 784 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3136815960 0 034229 784 928ref64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3140412351 0 025212 776 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
3151612289 0 027349 784 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
3159212369 0 029909 784 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
3162424878 0 025556 776 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
3168012207 0 028332 776 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
3178412192 0 029413 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3181212808 0 028461 784 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3182412428 0 028764 776 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
3185212385 0 027605 784 928refgcc_-O3_-fomit-frame-pointer2019082720190816
3192016305 0 031621 784 928ref64gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
3197212311 0 025156 776 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
3202412351 0 025236 776 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
3221612461 0 028572 776 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
322326883 0 026989 760 872ref64clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
323004469 0 024549 760 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
3234012448 0 025332 776 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
3234412159 0 025004 776 928refgcc_-O2_-fomit-frame-pointer2019082720190816
3238012207 0 028332 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
3238012808 0 028285 784 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3240815361 0 030445 784 928ref64gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
3242015457 0 033021 784 928ref64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
3253615960 0 034229 784 928ref64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3258012428 0 028764 776 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
3258412448 0 025332 776 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
3279212365 0 025220 776 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
3281212275 0 027205 784 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3294031856 0 031605 784 928ref64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3300013241 0 028437 784 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
3309212311 0 025156 776 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
3313215377 0 030629 784 928ref64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
3314812352 0 025236 776 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
3319212470 0 028732 776 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
3319616305 0 031621 784 928ref64gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
3320012840 0 031085 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3346412093 0 024636 776 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
3352012448 0 025332 776 928refgcc_-O_-fomit-frame-pointer2019082720190816
335844469 0 024549 760 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
3361215441 0 030685 784 928ref64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
3363215441 0 030685 784 928ref64gcc_-O3_-fomit-frame-pointer2019082720190816
3365212840 0 031085 784 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3366812448 0 025332 776 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
3370412093 0 024636 776 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
3374012461 0 028572 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
3392012351 0 025212 776 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
3396012391 0 028412 776 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
3406812223 0 025092 776 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
3428412776 0 030909 784 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3436415880 0 031381 784 928ref64gcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
344044105 0 021141 760 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
3443612448 0 025332 776 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
3448015315 0 030269 784 928ref64gcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
346804469 0 024549 760 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
3470812439 0 025556 776 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
3472815240 0 032477 784 928ref64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3488412369 0 029909 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
3488412337 0 027501 784 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
3551212352 0 025236 776 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
3580424730 0 025220 776 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
3590812808 0 028285 784 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3638015880 0 034037 784 928ref64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
367404482 0 022277 760 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
3691612385 0 027605 784 928refgcc_-m64_-O3_-fomit-frame-pointer2019082720190816
3721425616 0 028461 784 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3730013241 0 028533 784 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
374124482 0 022277 760 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
3756812776 0 030909 784 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
378286234 0 023285 760 1160ref64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
386323600 0 015512 760 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
387564469 0 023221 760 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
390126883 0 026989 760 872ref64clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
397685847 0 018716 776 928ref64gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
398884105 0 021141 760 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
406523600 0 015544 760 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
406927111 0 023260 776 928ref64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
410085959 0 018852 776 928ref64gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
412405941 0 018852 776 928ref64gcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
412847210 0 015512 760 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
415127285 0 023508 776 928ref64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
417606883 0 025661 760 872ref64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
419407300 0 023500 776 928ref64gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
419525956 0 018836 776 928ref64gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
420407300 0 023500 776 928ref64gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
421206883 0 026989 760 872ref64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
421445815 0 018684 776 928ref64gcc_-m64_-O2_-fomit-frame-pointer2019082720190816
424846234 0 023285 760 1160ref64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
426045958 0 018868 776 928ref64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
427247291 0 023580 776 928ref64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
429885929 0 018836 776 928ref64gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
430723600 0 015512 760 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
431165958 0 018868 776 928ref64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
432805396 0 017352 760 896ref64gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
433283605 0 015512 760 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
4338012040 0 019172 776 928ref64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
435566020 0 019172 776 928ref64gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
436803600 0 015544 760 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
438365847 0 018716 776 928ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
438965911 0 018788 776 928ref64gcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
439525401 0 017320 760 896ref64gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
440805391 0 017272 760 896ref64gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
444647268 0 023324 776 928ref64gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
444805847 0 018716 776 928ref64gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
444843619 0 015512 760 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
446565956 0 018836 776 928ref64gcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
446605396 0 017320 760 896ref64gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
447245929 0 018836 776 928ref64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
447885396 0 017352 760 896ref64gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
448003605 0 015512 760 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
448963605 0 015512 760 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
449765958 0 018868 776 928ref64gcc_-m64_-O_-fomit-frame-pointer2019082720190816
452763595 0 015480 760 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
453203605 0 015512 760 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
453805959 0 018852 776 928ref64gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
453847311 0 023660 776 928ref64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
454525929 0 018836 776 928ref64gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
455085401 0 017320 760 896ref64gcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
456767111 0 023260 776 928ref64gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
457083595 0 015480 760 896refgcc_-m64_-Os_-fomit-frame-pointer2019082720190816
457365396 0 017352 760 896ref64gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
457523595 0 015480 760 896refgcc_-Os_-fomit-frame-pointer2019082720190816
458203600 0 015544 760 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
459087311 0 023660 776 928ref64gcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
4619611822 0 018788 776 928ref64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
463003595 0 015480 760 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
463045401 0 017320 760 896ref64gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
463363600 0 015544 760 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
463645929 0 018812 776 928ref64gcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
463925396 0 017352 760 896ref64gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
463925391 0 017272 760 896ref64gcc_-m64_-Os_-fomit-frame-pointer2019082720190816
464365415 0 017304 760 896ref64gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
465485815 0 018684 776 928ref64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
465843619 0 015512 760 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
466165396 0 017320 760 896ref64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
469245396 0 017352 760 896ref64gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
469723605 0 015512 760 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
470765415 0 017304 760 896ref64gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
470887137 0 022916 776 928ref64gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
471603619 0 015512 760 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
473887269 0 023404 776 928ref64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
475603605 0 015512 760 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
475685415 0 017304 760 896ref64gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
477247311 0 023660 776 928ref64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
478165396 0 017352 760 896ref64gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
478445815 0 018684 776 928ref64gcc_-O2_-fomit-frame-pointer2019082720190816
479565401 0 017320 760 896ref64gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
479803605 0 015512 760 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
483243600 0 015544 760 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
483605794 0 018364 776 928ref64gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
484043605 0 015512 760 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
485046915 0 024733 760 1160ref64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
485645396 0 017320 760 896ref64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
486285958 0 018868 776 928ref64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
486365958 0 018868 776 928ref64gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
487927137 0 022916 776 928ref64gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
488645815 0 018684 776 928ref64gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
4917610802 0 017320 760 896ref64gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
492685959 0 018852 776 928ref64gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
494725847 0 018716 776 928ref64gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
495485401 0 017320 760 896ref64gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
500286915 0 024733 760 1160ref64clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
503565958 0 018868 776 928ref64gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
503883619 0 015512 760 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
504207291 0 023580 776 928ref64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
506277268 0 023324 776 928ref64gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
513205401 0 017320 760 896ref64gcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
513285941 0 018852 776 928ref64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
514765391 0 017272 760 896ref64gcc_-Os_-fomit-frame-pointer2019082720190816
517883600 0 015512 760 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
517885958 0 018868 776 928ref64gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
525645794 0 018364 776 928ref64gcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
527245958 0 018868 776 928ref64gcc_-O_-fomit-frame-pointer2019082720190816
527645401 0 017320 760 896ref64gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
527727269 0 023404 776 928ref64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
532725391 0 017272 760 896ref64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
544205401 0 017320 760 896ref64gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
552445415 0 017304 760 896ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
554927285 0 023508 776 928ref64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
561567111 0 023260 776 928ref64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
562523600 0 015544 760 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
567975929 0 018812 776 928ref64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
15004414676 0 029263 768 888ref64gcc2019082720190816
1684168068 0 022655 768 888refcc2019082720190816
1757568068 0 022655 768 888refgcc_-funroll-loops2019082720190816
17610414676 0 029263 768 888ref64cc2019082720190816
18264414676 0 029263 768 888ref64gcc_-funroll-loops2019082720190816
1835448068 0 022655 768 888refgcc2019082720190816

Test failure

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

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer avx2
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
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref64
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref64
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref64
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer sse2
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer sse2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: cc
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_stateupdate':
morus1280128v1avx2.c: morus1280128v1avx2.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: called from here
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:78:13: note: in expansion of macro 'ROTL256'
morus1280128v1avx2.c: state[4] = ROTL256(state[4], n5);
morus1280128v1avx2.c: ^~~~~~~
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:696:1: error: inlining failed in call to always_inline '_mm256_slli_epi64': target specific option mismatch
morus1280128v1avx2.c: _mm256_slli_epi64 (__m256i __A, int __B)
morus1280128v1avx2.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'avx2'
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:53:13: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'avx2'
morus1280128v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:53:30: error: always_inline function '_mm256_and_si256' requires target feature 'avx2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'avx2'
morus1280128v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:23:27: note: expanded from macro 'AND256'
morus1280128v1avx2.c: #define AND256(x,y) _mm256_and_si256((x),(y)) /*AND(x,y) = x & y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: error: always_inline function '_mm256_or_si256' requires target feature 'avx2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'avx2'
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments avx2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_stateupdate':
morus1280128v1avx2.c: morus1280128v1avx2.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_enc_aut_step':
morus1280128v1avx2.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
morus1280128v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:38:27: note: called from here
morus1280128v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:201:13: note: in expansion of macro 'ROTL256_64'
morus1280128v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280128v1avx2.c: ^~~~~~~~~~
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: called from here
morus1280128v1avx2.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_stateupdate':
morus1280128v1avx2.c: morus1280128v1avx2.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_enc_aut_step':
morus1280128v1avx2.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
morus1280128v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:38:27: note: called from here
morus1280128v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:201:13: note: in expansion of macro 'ROTL256_64'
morus1280128v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280128v1avx2.c: ^~~~~~~~~~
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: called from here
morus1280128v1avx2.c: ...
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_stateupdate':
morus1280128v1avx2.c: morus1280128v1avx2.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_enc_aut_step':
morus1280128v1avx2.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
morus1280128v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:38:27: note: called from here
morus1280128v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:201:13: note: in expansion of macro 'ROTL256_64'
morus1280128v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280128v1avx2.c: ^~~~~~~~~~
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: called from here
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -O -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_enc_aut_step':
morus1280128v1avx2.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
morus1280128v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:38:27: note: called from here
morus1280128v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:201:13: note: in expansion of macro 'ROTL256_64'
morus1280128v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280128v1avx2.c: ^~~~~~~~~~
morus1280128v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: called from here
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:200:13: note: in expansion of macro 'ROTL256'
morus1280128v1avx2.c: state[4] = ROTL256(state[4], n5);
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx2
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280128v1.a(morus1280128v1avx2.o): In function `crypto_aead_morus1280128v1_avx2_encrypt':
try.c: morus1280128v1avx2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1avx2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1avx2.o): In function `crypto_aead_morus1280128v1_avx2_decrypt':
try.c: morus1280128v1avx2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1avx2.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer avx2

Compiler output

Implementation: sse2
Security model: unknown
Compiler: cc
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization_key_256':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_generation':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_verification':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_enc_aut_partialblock':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o):morus1280128v1sse2.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_encrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_decrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 29, namely:
CompilerImplementations
cc sse2
gcc sse2
gcc -Os -fomit-frame-pointer sse2
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse2
gcc -funroll-loops sse2
gcc -funroll-loops -Os -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse2
gcc -m64 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer sse2
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core2 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse2
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer sse2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer sse2
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer sse2
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse2
gcc -march=barcelona -Os -fomit-frame-pointer sse2
gcc -march=k8 -Os -fomit-frame-pointer sse2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sse2
gcc -march=nocona -Os -fomit-frame-pointer sse2

Compiler output

Implementation: sse2
Security model: unknown
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization_key_256':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_generation':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_verification':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_enc_aut_partialblock':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o):morus1280128v1sse2.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_encrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_decrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_initialization_key_256':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_generation':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_tag_verification':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `morus_enc_aut_partialblock':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o):morus1280128v1sse2.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_encrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): In function `crypto_aead_morus1280128v1_sse2_decrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sse2