Implementation notes: amd64, gpu, crypto_aead/morus1280256v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: morus1280256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1191210932 0 027901 760 1160sse2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
1260813386 0 033405 760 872sse2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
1376410932 0 027901 760 1160sse2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
1456410926 0 028669 760 1160sse2clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
1540410926 0 028669 760 1160sse2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
1701212324 0 027557 784 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
1707213386 0 032077 760 872sse2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
1816813386 0 033405 760 872sse2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
1872013386 0 033405 760 872sse2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
205563789 0 016789 784 928sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
2088811116 0 026301 784 928sse2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
215089230 0 024525 784 928sse2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
2151611317 0 026277 784 928sse2gcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
219203789 0 016789 784 928sse2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
219963789 0 016789 784 928sse2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
2228012982 0 030549 784 928sse2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
227723620 0 016581 784 928sse2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
2281611116 0 026365 784 928sse2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
230563789 0 016789 784 928sse2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
231283620 0 016581 784 928sse2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
232083620 0 016581 784 928sse2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
2390811124 0 026381 784 928sse2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
2410013205 0 031373 784 928sse2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
2411611260 0 026765 784 928sse2gcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
241849230 0 024429 784 928sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
245165244 0 021485 784 928sse2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
2456422704 0 027053 784 928sse2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
2457212982 0 030549 784 928sse2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
249485469 0 021909 784 928sse2gcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
249604064 0 017029 784 928sse2gcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
249803810 0 016461 784 928sse2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
251045269 0 021125 784 928sse2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
252603740 0 016693 784 928sse2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
252843788 0 016749 784 928sse2gcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
2543213205 0 030453 784 928sse2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
2545613205 0 030453 784 928sse2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
254567624 0 017061 784 928sse2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
255199230 0 024525 784 928sse2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
255725244 0 021485 784 928sse2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
256003620 0 016581 784 928sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
257205316 0 021613 784 928sse2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
259043828 0 016805 784 928sse2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
2594011317 0 026277 784 928sse2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
259523828 0 016805 784 928sse2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
259609230 0 024525 784 928sse2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
260485592 0 021901 784 928sse2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
260925467 0 021853 784 928sse2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
261124064 0 017029 784 928sse2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
2632411096 0 026341 784 928sse2gcc_-O3_-fomit-frame-pointer2019082720190816
263245269 0 021125 784 928sse2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
266243756 0 016709 784 928sse2gcc_-O2_-fomit-frame-pointer2019082720190816
268363968 0 016957 784 928sse2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
269245274 0 021413 784 928sse2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
2692811352 0 027053 784 928sse2gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
269325458 0 021685 784 928sse2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
2695613335 0 031629 784 928sse2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
271043968 0 016957 784 928sse2gcc_-O_-fomit-frame-pointer2019082720190816
272683756 0 016709 784 928sse2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
2731611096 0 026341 784 928sse2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
2739611016 0 026101 784 928sse2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
2755211260 0 026765 784 928sse2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
275563812 0 017061 784 928sse2gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
2766812295 0 028636 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
2766813335 0 031629 784 928sse2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
277283966 0 016957 784 928sse2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
278283941 0 016941 784 928sse2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
279163954 0 016925 784 928sse2gcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
2802812982 0 030549 784 928sse2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
280485469 0 021909 784 928sse2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
282003963 0 016949 784 928sse2gcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
2834411096 0 026341 784 928sse2gcc_-m64_-O3_-fomit-frame-pointer2019082720190816
284643788 0 016749 784 928sse2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
285643963 0 016949 784 928sse2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
289003968 0 016957 784 928sse2gcc_-m64_-O_-fomit-frame-pointer2019082720190816
289563810 0 016461 784 928sse2gcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
2898013205 0 031373 784 928sse2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
291205467 0 021853 784 928sse2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
291407908 0 016925 784 928sse2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
292283756 0 016709 784 928sse2gcc_-m64_-O2_-fomit-frame-pointer2019082720190816
292443828 0 016805 784 928sse2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
2938415441 0 033021 784 928ref64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
2950012332 0 027517 784 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
295405469 0 021909 784 928sse2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
295525592 0 021901 784 928sse2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
2982812356 0 028396 776 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
2990812324 0 029877 784 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
300323968 0 016957 784 928sse2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
3004012068 0 024924 776 928refgcc_-O2_-fomit-frame-pointer2019082720190816
3025624418 0 025092 776 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
303645244 0 021485 784 928sse2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
3042015928 0 034229 784 928ref64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3050812239 0 028452 776 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
3064012742 0 028429 784 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3066012718 0 030877 784 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
306935316 0 021613 784 928sse2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
3071215255 0 032509 784 928ref64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3076412313 0 025204 776 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
3078815393 0 030661 784 928ref64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
3079612323 0 028444 776 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
3084412782 0 031069 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3090816337 0 031573 784 928ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
3092812116 0 028252 776 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
3098012372 0 028572 776 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
3100415425 0 030693 784 928ref64gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
3108413252 0 028461 784 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
3115215832 0 031349 784 928ref64gcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3121213252 0 028557 784 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
3122815409 0 030669 784 928ref64gcc_-m64_-O3_-fomit-frame-pointer2019082720190816
3126812180 0 025060 776 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
3126812061 0 024620 776 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
3127212313 0 025204 776 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
3138812313 0 025204 776 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
3140012313 0 025204 776 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
3140015441 0 033021 784 928ref64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
3141612323 0 028444 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
3144812210 0 025068 776 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
3146412332 0 027581 784 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
3162012210 0 025108 776 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
3166015848 0 034021 784 928ref64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3177224740 0 025524 776 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
3177612068 0 024924 776 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
3177612718 0 030877 784 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3178412274 0 025140 776 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
3180412324 0 029877 784 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
3189612210 0 025108 776 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
319785458 0 021685 784 928sse2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
3198412262 0 027205 784 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3202012274 0 025140 776 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
3204816337 0 031669 784 928ref64gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
3205612313 0 025204 776 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
3221212068 0 024924 776 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
3225612210 0 025068 776 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
3227612262 0 027205 784 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3228012068 0 024924 776 928refgcc_-m64_-O2_-fomit-frame-pointer2019082720190816
3230812239 0 028452 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
3232012295 0 028636 776 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
323595274 0 021413 784 928sse2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
3237212084 0 024940 776 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
3240012324 0 027557 784 928refgcc_-O3_-fomit-frame-pointer2019082720190816
3241612313 0 025204 776 928refgcc_-m64_-O_-fomit-frame-pointer2019082720190816
3246412179 0 029413 784 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3248831792 0 031605 784 928ref64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3255215928 0 034229 784 928ref64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3260812324 0 027557 784 928refgcc_-m64_-O3_-fomit-frame-pointer2019082720190816
3272412082 0 027844 776 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
3284412353 0 028636 776 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
3297612180 0 025060 776 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
3299615425 0 030629 784 928ref64gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
3314012372 0 028572 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
3314812313 0 025204 776 928refgcc_-O_-fomit-frame-pointer2019082720190816
3323212356 0 028396 776 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
3323215832 0 031349 784 928ref64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3323612353 0 028636 776 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
3327616337 0 031669 784 928ref64gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
3340812295 0 028636 776 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
3350815896 0 031605 784 928ref64gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
335413966 0 016957 784 928sse2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
3356425484 0 028429 784 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
3357212210 0 025108 776 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
3359212209 0 025092 776 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
3364412084 0 024940 776 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
3365612084 0 024940 776 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
3366415441 0 033021 784 928ref64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
3371612236 0 027317 784 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
3408815409 0 030669 784 928ref64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
3412812082 0 027844 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
3412813252 0 028557 784 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
3424415331 0 030301 784 928ref64gcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3425212211 0 025108 776 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
3427212116 0 028252 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
3432012061 0 024620 776 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
3439212180 0 025060 776 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
3463615329 0 030429 784 928ref64gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
3476415409 0 030669 784 928ref64gcc_-O3_-fomit-frame-pointer2019082720190816
3477615255 0 032509 784 928ref64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3490412179 0 029413 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3502812324 0 029877 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
3508012116 0 028252 776 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
3534012084 0 024940 776 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
3538812370 0 025524 776 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
3540012726 0 028221 784 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
3544412211 0 025108 776 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
3548015331 0 030301 784 928ref64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
3574815848 0 034021 784 928ref64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
357726867 0 026973 760 872ref64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
3596016337 0 031669 784 928ref64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
3633212313 0 025204 776 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
3638113252 0 028557 784 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
3676612782 0 031069 784 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
377726867 0 026973 760 872ref64clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
3795512276 0 027517 784 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
3868912726 0 028221 784 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
397606867 0 026973 760 872ref64clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
404126883 0 024717 760 1160ref64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
413965951 0 018860 776 928ref64gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
419645362 0 017328 760 896ref64gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
420087079 0 023244 776 928ref64gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
422365807 0 018692 776 928ref64gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
422885807 0 018692 776 928ref64gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
423445930 0 018844 776 928ref64gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
427725370 0 017296 760 896ref64gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
429205930 0 018844 776 928ref64gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
429445362 0 017248 760 896ref64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
434405367 0 017296 760 896ref64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
439127260 0 023332 776 928ref64gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
439606867 0 025645 760 872ref64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
440005948 0 018844 776 928ref64gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
442925921 0 018844 776 928ref64gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
443125930 0 018844 776 928ref64gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
444525902 0 018812 776 928ref64gcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
4489612056 0 019212 776 928ref64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
450407290 0 023652 776 928ref64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
451526883 0 024717 760 1160ref64clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
454645948 0 018844 776 928ref64gcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
4572011804 0 018812 776 928ref64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
457525362 0 017248 760 896ref64gcc_-Os_-fomit-frame-pointer2019082720190816
458165367 0 017296 760 896ref64gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
458446028 0 019212 776 928ref64gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
459447132 0 022924 776 928ref64gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
459965362 0 017328 760 896ref64gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
462005362 0 017248 760 896ref64gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
462005921 0 018820 776 928ref64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
462346218 0 023269 760 1160ref64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
463565767 0 018652 776 928ref64gcc_-O2_-fomit-frame-pointer2019082720190816
463925951 0 018860 776 928ref64gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
464405386 0 017296 760 896ref64gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
464685362 0 017328 760 896ref64gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
465485767 0 018652 776 928ref64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
465565807 0 018692 776 928ref64gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
466445370 0 017296 760 896ref64gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
466687281 0 023516 776 928ref64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
470245386 0 017296 760 896ref64gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
470845921 0 018844 776 928ref64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
471887263 0 023428 776 928ref64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
472125386 0 017296 760 896ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
472685767 0 018652 776 928ref64gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
473405930 0 018860 776 928ref64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
473685370 0 017296 760 896ref64gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
474525767 0 018652 776 928ref64gcc_-m64_-O2_-fomit-frame-pointer2019082720190816
475887308 0 023540 776 928ref64gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
476485370 0 017296 760 896ref64gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
477247079 0 023244 776 928ref64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
479165370 0 017296 760 896ref64gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
479605933 0 018860 776 928ref64gcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
482207293 0 023604 776 928ref64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
482725386 0 017296 760 896ref64gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
482845785 0 018372 776 928ref64gcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
484245921 0 018820 776 928ref64gcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
484887308 0 023540 776 928ref64gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
486007132 0 022924 776 928ref64gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
488207290 0 023652 776 928ref64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
488365933 0 018860 776 928ref64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
492807263 0 023428 776 928ref64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
4939610740 0 017296 760 896ref64gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
495767079 0 023244 776 928ref64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
496925370 0 017296 760 896ref64gcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
499845930 0 018844 776 928ref64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
500285367 0 017296 760 896ref64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
502567281 0 023516 776 928ref64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
502965921 0 018844 776 928ref64gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
505645362 0 017328 760 896ref64gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
506607260 0 023332 776 928ref64gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
511325362 0 017328 760 896ref64gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
512365362 0 017328 760 896ref64gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
513775370 0 017296 760 896ref64gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
527405362 0 017248 760 896ref64gcc_-m64_-Os_-fomit-frame-pointer2019082720190816
531445930 0 018844 776 928ref64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
532245785 0 018372 776 928ref64gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
534035951 0 018860 776 928ref64gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
535645930 0 018860 776 928ref64gcc_-m64_-O_-fomit-frame-pointer2019082720190816
553725807 0 018692 776 928ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
553845930 0 018860 776 928ref64gcc_-O_-fomit-frame-pointer2019082720190816
563715370 0 017296 760 896ref64gcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
574567290 0 023652 776 928ref64gcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
589757293 0 023604 776 928ref64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
799406218 0 023269 760 1160ref64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
17441214596 0 029183 768 888ref64cc2019082720190816
17521214596 0 029183 768 888ref64gcc2019082720190816
20092514596 0 029183 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: 9, 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 -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
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_stateupdate':
morus1280256v1avx2.c: morus1280256v1avx2.c:65:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: called from here
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:93:13: note: in expansion of macro 'ROTL256'
morus1280256v1avx2.c: state[4] = ROTL256(state[4], n5);
morus1280256v1avx2.c: ^~~~~~~
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_slli_epi64 (__m256i __A, int __B)
morus1280256v1avx2.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
morus1280256v1avx2.c: morus1280256v1avx2.c:67: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'
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:68: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'
morus1280256v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:68: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'
morus1280256v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:23:27: note: expanded from macro 'AND256'
morus1280256v1avx2.c: #define AND256(x,y) _mm256_and_si256((x),(y)) /*AND(x,y) = x & y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69: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'
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280256v1avx2.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
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_stateupdate':
morus1280256v1avx2.c: morus1280256v1avx2.c:65:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_enc_aut_step':
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:38:27: note: called from here
morus1280256v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:216:13: note: in expansion of macro 'ROTL256_64'
morus1280256v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280256v1avx2.c: ^~~~~~~~~~
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: called from here
morus1280256v1avx2.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
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_stateupdate':
morus1280256v1avx2.c: morus1280256v1avx2.c:65:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_enc_aut_step':
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:38:27: note: called from here
morus1280256v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:216:13: note: in expansion of macro 'ROTL256_64'
morus1280256v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280256v1avx2.c: ^~~~~~~~~~
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: called from here
morus1280256v1avx2.c: ...
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_stateupdate':
morus1280256v1avx2.c: morus1280256v1avx2.c:65:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_enc_aut_step':
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:38:27: note: called from here
morus1280256v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:216:13: note: in expansion of macro 'ROTL256_64'
morus1280256v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280256v1avx2.c: ^~~~~~~~~~
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: called from here
morus1280256v1avx2.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
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_enc_aut_step':
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:38:27: note: called from here
morus1280256v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:216:13: note: in expansion of macro 'ROTL256_64'
morus1280256v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280256v1avx2.c: ^~~~~~~~~~
morus1280256v1avx2.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: called from here
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:215:13: note: in expansion of macro 'ROTL256'
morus1280256v1avx2.c: state[4] = ROTL256(state[4], n5);
morus1280256v1avx2.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_morus1280256v1.a(morus1280256v1avx2.o): In function `crypto_aead_morus1280256v1_avx2_encrypt':
try.c: morus1280256v1avx2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1avx2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v1.a(morus1280256v1avx2.o): In function `crypto_aead_morus1280256v1_avx2_decrypt':
try.c: morus1280256v1avx2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1avx2.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: ref
Security model: unknown
Compiler: cc
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `crypto_aead_morus1280256v1_ref_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_morus1280256v1.a(encrypt.o): In function `crypto_aead_morus1280256v1_ref_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 ref
gcc ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `crypto_aead_morus1280256v1_ref_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_morus1280256v1.a(encrypt.o): In function `crypto_aead_morus1280256v1_ref_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_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `crypto_aead_morus1280256v1_ref_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_morus1280256v1.a(encrypt.o): In function `crypto_aead_morus1280256v1_ref_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 ref

Compiler output

Implementation: sse2
Security model: unknown
Compiler: cc
try.c: crypto_aead_morus1280256v1.a(morus1280256v1sse2.o): In function `crypto_aead_morus1280256v1_sse2_encrypt':
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v1.a(morus1280256v1sse2.o): In function `crypto_aead_morus1280256v1_sse2_decrypt':
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1sse2.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_morus1280256v1.a(morus1280256v1sse2.o): In function `crypto_aead_morus1280256v1_sse2_encrypt':
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v1.a(morus1280256v1sse2.o): In function `crypto_aead_morus1280256v1_sse2_decrypt':
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_aead_morus1280256v1.a(morus1280256v1sse2.o): In function `crypto_aead_morus1280256v1_sse2_encrypt':
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v1.a(morus1280256v1sse2.o): In function `crypto_aead_morus1280256v1_sse2_decrypt':
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1sse2.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