Implementation notes: amd64, gpu, crypto_aead/morus1280128v2

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: morus1280128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1212010956 0 028653 760 1160sse2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
1242010961 0 027901 760 1160sse2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
1396010961 0 027901 760 1160sse2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
146129083 0 024365 784 928sse2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
1489213305 0 031965 760 872sse2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
1490410956 0 028653 760 1160sse2clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
1662013305 0 033293 760 872sse2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
166647466 0 020445 784 928sse2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
170449083 0 024269 784 928sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
172807466 0 020445 784 928sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
1729618129 0 033445 784 928ref64gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
174687564 0 020501 784 928sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
175247564 0 020501 784 928sse2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
181487466 0 020445 784 928sse2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
187367564 0 020501 784 928sse2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
189047564 0 020501 784 928sse2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
1914013305 0 033293 760 872sse2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
1931213305 0 033293 760 872sse2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
195849341 0 021973 784 928sse2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
196889324 0 022285 784 928sse2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
198127466 0 020445 784 928sse2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
2022011452 0 028997 784 928sse2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
203649083 0 024365 784 928sse2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
204529292 0 022229 784 928sse2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
206009506 0 025701 784 928sse2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
206229083 0 024365 784 928sse2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
208609292 0 022229 784 928sse2gcc_-m64_-O2_-fomit-frame-pointer2019082720190816
208928964 0 021933 784 928sse2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
212049708 0 025973 784 928sse2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
2130011317 0 026261 784 928sse2gcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
213129669 0 025517 784 928sse2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
2146411500 0 028725 784 928sse2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
214649044 0 022013 784 928sse2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
2159211500 0 028725 784 928sse2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
216049669 0 025517 784 928sse2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
216209324 0 022269 784 928sse2gcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
2162811452 0 028997 784 928sse2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
218569605 0 025901 784 928sse2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
218809452 0 022669 784 928sse2gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
2194011251 0 026493 784 928sse2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
2200411235 0 026469 784 928sse2gcc_-O3_-fomit-frame-pointer2019082720190816
2217211626 0 029885 784 928sse2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
223649487 0 025909 784 928sse2gcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
2239611235 0 026469 784 928sse2gcc_-m64_-O3_-fomit-frame-pointer2019082720190816
2244811546 0 029693 784 928sse2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
226089324 0 022285 784 928sse2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
226689483 0 025845 784 928sse2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
226889044 0 022029 784 928sse2gcc_-O_-fomit-frame-pointer2019082720190816
227169596 0 025813 784 928sse2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
227369644 0 025765 784 928sse2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
2278011461 0 027133 784 928sse2gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
2285611195 0 026261 784 928sse2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
2286811317 0 026261 784 928sse2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
230009292 0 022229 784 928sse2gcc_-O2_-fomit-frame-pointer2019082720190816
230089171 0 022117 784 928sse2gcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
231809212 0 022149 784 928sse2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
232969483 0 025845 784 928sse2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
233009506 0 025701 784 928sse2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
233129596 0 025813 784 928sse2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
233289708 0 025973 784 928sse2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
2334022922 0 027133 784 928sse2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
233449644 0 025765 784 928sse2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
233809605 0 025901 784 928sse2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
234129596 0 025813 784 928sse2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
234809050 0 021997 784 928sse2gcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
235049487 0 025909 784 928sse2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
2353611333 0 026829 784 928sse2gcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
2359611452 0 028997 784 928sse2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
236129044 0 022029 784 928sse2gcc_-m64_-O_-fomit-frame-pointer2019082720190816
2363618904 0 022669 784 928sse2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
2371211251 0 026493 784 928sse2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
2377611235 0 026469 784 928sse2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
238089044 0 022013 784 928sse2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
2406011251 0 026429 784 928sse2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
241129324 0 022269 784 928sse2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
241209487 0 025909 784 928sse2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
243449341 0 021973 784 928sse2gcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
2442811546 0 029693 784 928sse2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
244329171 0 022117 784 928sse2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
2454011333 0 026829 784 928sse2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
2461618100 0 021997 784 928sse2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
248489039 0 022013 784 928sse2gcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
250969044 0 022029 784 928sse2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
253249324 0 022285 784 928sse2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
262769044 0 022013 784 928sse2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
274279039 0 022013 784 928sse2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
2774111626 0 029885 784 928sse2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
2870816841 0 034405 784 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
2900818129 0 033349 784 928ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
2917617219 0 035389 784 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
2919618129 0 033445 784 928ref64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
2930016841 0 034405 784 928ref64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
3022416630 0 031589 784 928ref64gcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3023216587 0 033829 784 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3041618129 0 033349 784 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
3043617235 0 032749 784 928ref64gcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3047218129 0 033445 784 928ref64gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
3063217363 0 035637 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3078016889 0 032077 784 928ref64gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
3098817219 0 035389 784 928ref64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3104016889 0 032141 784 928ref64gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
3132017219 0 035389 784 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3136018129 0 033445 784 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
3154418129 0 033445 784 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
3166816630 0 031589 784 928ref64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3171216841 0 034405 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
3172417363 0 035637 784 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3197216587 0 033829 784 928ref64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3203634886 0 033125 784 928ref64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3219616841 0 034405 784 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
3233616889 0 032141 784 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
3240818129 0 033445 784 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
3258017363 0 035637 784 928ref64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3280816587 0 033829 784 928ref64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3281216587 0 033829 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3294416630 0 031589 784 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3312416873 0 032117 784 928ref64gcc_-m64_-O3_-fomit-frame-pointer2019082720190816
3319216889 0 032077 784 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
3346016841 0 034405 784 928ref64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
3350416873 0 032117 784 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
335726883 0 026989 760 872ref64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
3361417363 0 035637 784 928ref64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3383616761 0 032013 784 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
3393216630 0 031589 784 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3439617443 0 033125 784 928ref64gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3470416873 0 032117 784 928refgcc_-O3_-fomit-frame-pointer2019082720190816
3472816873 0 032117 784 928ref64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
3485216793 0 031877 784 928ref64gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
3485616841 0 034405 784 928ref64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
3489616761 0 032013 784 928ref64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
3504817235 0 032749 784 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3516817219 0 035389 784 928ref64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3582417235 0 032749 784 928ref64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3694116873 0 032117 784 928ref64gcc_-O3_-fomit-frame-pointer2019082720190816
3821234886 0 033125 784 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3837617235 0 032749 784 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3871517443 0 033125 784 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
388606258 0 023309 760 1160ref64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
3918816873 0 032117 784 928refgcc_-m64_-O3_-fomit-frame-pointer2019082720190816
3922916793 0 031877 784 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
397966258 0 023309 760 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
401926883 0 025661 760 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
408087212 0 023428 776 928ref64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
409845847 0 018716 776 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
409966258 0 023309 760 1160ref64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
411485892 0 018788 776 928ref64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
411806883 0 026989 760 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
413125847 0 018716 776 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
415367064 0 022836 776 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
415527079 0 023228 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
416566883 0 026989 760 872ref64clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
417085943 0 018836 776 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
420965847 0 018716 776 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
422005921 0 018820 776 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
422167241 0 023596 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
422765893 0 018780 776 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
425725815 0 018684 776 928ref64gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
425886883 0 026989 760 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
426485847 0 018716 776 928ref64gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
430326258 0 023309 760 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
430367212 0 023428 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
431206883 0 026989 760 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
431645815 0 018684 776 928refgcc_-O2_-fomit-frame-pointer2019082720190816
433447195 0 023324 776 928ref64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
433645769 0 018332 776 928ref64gcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
433886931 0 024749 760 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
436725408 0 017352 760 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
438845921 0 018820 776 928ref64gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
441765408 0 017352 760 896ref64gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
442445956 0 019108 776 928ref64gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
446047079 0 023228 776 928ref64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
446125815 0 018684 776 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
447367212 0 023428 776 928ref64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
447445921 0 018820 776 928ref64gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
447566883 0 026989 760 872ref64clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
447967241 0 023596 776 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
449085769 0 018332 776 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
451645847 0 018716 776 928ref64gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
451685921 0 018820 776 928ref64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
453287188 0 023244 776 928ref64gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
453965892 0 018788 776 928ref64gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
454486931 0 024749 760 1160ref64clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
454887221 0 023516 776 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
454887195 0 023324 776 928ref64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
455125408 0 017352 760 896ref64gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
455806883 0 025661 760 872ref64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
456605877 0 018756 776 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
457445408 0 017320 760 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
459287212 0 023428 776 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
459445892 0 018788 776 928ref64gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
459685408 0 017352 760 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
459725943 0 018836 776 928ref64gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
459845921 0 018820 776 928ref64gcc_-m64_-O_-fomit-frame-pointer2019082720190816
460325410 0 017320 760 896ref64gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
460647241 0 023596 776 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
461325413 0 017304 760 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
462005410 0 017320 760 896ref64gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
463207236 0 023436 776 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
464205408 0 017320 760 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
466405408 0 017352 760 896ref64gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
466485408 0 017352 760 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
467045408 0 017352 760 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
467125893 0 018780 776 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
467647079 0 023228 776 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
467805847 0 018716 776 928ref64gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
467845921 0 018820 776 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
468885908 0 018788 776 928ref64gcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
468965815 0 018684 776 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
468965908 0 018788 776 928ref64gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
469046931 0 024749 760 1160ref64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
469205410 0 017320 760 896ref64gcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
469325898 0 018804 776 928ref64gcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
469965408 0 017320 760 896ref64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
470085413 0 017304 760 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
471285413 0 017304 760 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
471365413 0 017304 760 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
471445956 0 019108 776 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
473205408 0 017352 760 896ref64gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
473525892 0 018788 776 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
473805921 0 018820 776 928ref64gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
474327221 0 023516 776 928ref64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
475325413 0 017304 760 896ref64gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
475367064 0 022836 776 928ref64gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
475527064 0 022836 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
476365943 0 018836 776 928ref64gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
479405408 0 017352 760 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
479607079 0 023228 776 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
479725892 0 018788 776 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
479765921 0 018820 776 928ref64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
480005408 0 017352 760 896ref64gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
480287079 0 023228 776 928ref64gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
480965943 0 018836 776 928ref64gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
482047236 0 023436 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
482405815 0 018684 776 928ref64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
482607195 0 023324 776 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
482687064 0 022836 776 928ref64gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
483005921 0 018820 776 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
483565769 0 018332 776 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
483605877 0 018756 776 928ref64gcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
484085847 0 018716 776 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
485927241 0 023596 776 928ref64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
486045397 0 017288 760 896ref64gcc_-m64_-Os_-fomit-frame-pointer2019082720190816
486525943 0 018836 776 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
487685847 0 018716 776 928ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
488647188 0 023244 776 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
489005408 0 017320 760 896ref64gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
489805908 0 018788 776 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
490085410 0 017320 760 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
490765410 0 017320 760 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
491147195 0 023324 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
492125413 0 017304 760 896ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
492205893 0 018780 776 928ref64gcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
4948810820 0 017320 760 896ref64gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
494925410 0 017320 760 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
494965397 0 017288 760 896ref64gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
495167236 0 023436 776 928ref64gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
495567188 0 023244 776 928ref64gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
495565413 0 017304 760 896ref64gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
495805898 0 018804 776 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
496445410 0 017320 760 896ref64gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
497005397 0 017288 760 896ref64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
498925898 0 018804 776 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
499045921 0 018820 776 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
499845397 0 017288 760 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
5000411912 0 019108 776 928ref64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
500125898 0 018804 776 928ref64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
500407236 0 023436 776 928ref64gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
5004811754 0 018756 776 928ref64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
501167241 0 023596 776 928ref64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
504245892 0 018788 776 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
505165408 0 017352 760 896ref64gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
506085410 0 017320 760 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
507325769 0 018332 776 928ref64gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
507445397 0 017288 760 896refgcc_-Os_-fomit-frame-pointer2019082720190816
507925410 0 017320 760 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
508487221 0 023516 776 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
509245410 0 017320 760 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
512767079 0 023228 776 928ref64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
513215815 0 018684 776 928ref64gcc_-m64_-O2_-fomit-frame-pointer2019082720190816
513835943 0 018836 776 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
513965908 0 018788 776 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
514565410 0 017320 760 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
515327188 0 023244 776 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
517475397 0 017288 760 896refgcc_-m64_-Os_-fomit-frame-pointer2019082720190816
517525408 0 017320 760 896ref64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
517885921 0 018820 776 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
519965410 0 017320 760 896ref64gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
521205410 0 017320 760 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
525005408 0 017320 760 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
527685413 0 017304 760 896ref64gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
528736931 0 024749 760 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
531365815 0 018684 776 928refgcc_-m64_-O2_-fomit-frame-pointer2019082720190816
532127241 0 023596 776 928ref64gcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
534325921 0 018820 776 928ref64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
536205893 0 018780 776 928ref64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
540315921 0 018820 776 928ref64gcc_-O_-fomit-frame-pointer2019082720190816
540925397 0 017288 760 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
544735921 0 018820 776 928refgcc_-O_-fomit-frame-pointer2019082720190816
546445410 0 017320 760 896ref64gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
555125397 0 017288 760 896ref64gcc_-Os_-fomit-frame-pointer2019082720190816
566645410 0 017320 760 896ref64gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
5679110820 0 017320 760 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
569647221 0 023516 776 928ref64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
570605815 0 018684 776 928ref64gcc_-O2_-fomit-frame-pointer2019082720190816
573605921 0 018820 776 928refgcc_-m64_-O_-fomit-frame-pointer2019082720190816
5776911912 0 019108 776 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
580965921 0 018820 776 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
5968311754 0 018756 776 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
598535408 0 017352 760 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
603925410 0 017320 760 896ref64gcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
15523614636 0 029231 768 888ref64gcc2019082720190816
16045214636 0 029231 768 888refgcc_-funroll-loops2019082720190816
16688414636 0 029231 768 888ref64cc2019082720190816
16733214636 0 029231 768 888refgcc2019082720190816
17049214636 0 029231 768 888refcc2019082720190816
17325614636 0 029231 768 888ref64gcc_-funroll-loops2019082720190816

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
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.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
encrypt.c: _mm256_or_si256 (__m256i __A, __m256i __B)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:25:27: note: called from here
encrypt.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:36:27: note: in expansion of macro 'OR256'
encrypt.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*/
encrypt.c: ^~~~~
encrypt.c: encrypt.c:78:13: note: in expansion of macro 'ROTL256'
encrypt.c: state[4] = ROTL256(state[4], n5);
encrypt.c: ^~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.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
encrypt.c: _mm256_slli_epi64 (__m256i __A, int __B)
encrypt.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
encrypt.c: encrypt.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'
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:22:27: note: expanded from macro 'XOR256'
encrypt.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.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'
encrypt.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
encrypt.c: ^
encrypt.c: encrypt.c:22:27: note: expanded from macro 'XOR256'
encrypt.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.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'
encrypt.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
encrypt.c: ^
encrypt.c: encrypt.c:23:27: note: expanded from macro 'AND256'
encrypt.c: #define AND256(x,y) _mm256_and_si256((x),(y)) /*AND(x,y) = x & y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.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'
encrypt.c: state[0] = ROTL256(state[0], n1);
encrypt.c: ^
encrypt.c: encrypt.c:36:27: note: expanded from macro 'ROTL256'
encrypt.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*/
encrypt.c: ^
encrypt.c: encrypt.c:25:27: note: expanded from macro 'OR256'
encrypt.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
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.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
encrypt.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:38:27: note: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:204:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.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
encrypt.c: _mm256_or_si256 (__m256i __A, __m256i __B)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:25:27: note: called from here
encrypt.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
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.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
encrypt.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:38:27: note: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:204:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.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
encrypt.c: _mm256_or_si256 (__m256i __A, __m256i __B)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:25:27: note: called from here
encrypt.c: ...
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.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
encrypt.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:38:27: note: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:204:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.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
encrypt.c: _mm256_or_si256 (__m256i __A, __m256i __B)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:25:27: note: called from here
encrypt.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
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.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
encrypt.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:38:27: note: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:204:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.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
encrypt.c: _mm256_or_si256 (__m256i __A, __m256i __B)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:25:27: note: called from here
encrypt.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:36:27: note: in expansion of macro 'OR256'
encrypt.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*/
encrypt.c: ^~~~~
encrypt.c: encrypt.c:203:13: note: in expansion of macro 'ROTL256'
encrypt.c: state[4] = ROTL256(state[4], n5);
encrypt.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_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_avx2_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_avx2_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.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_morus1280128v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_initialization_key_256':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_sse2_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_sse2_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.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_morus1280128v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_initialization_key_256':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_sse2_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_sse2_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_initialization_key_256':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_sse2_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_sse2_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.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