Implementation notes: amd64, gpu, crypto_aead/morus640128v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: morus640128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
117485798 0 022757 760 1160sse2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
118245798 0 023525 760 1160sse2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
122725798 0 023525 760 1160sse2clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
136402481 0 015453 784 928sse2gcc_-O_-fomit-frame-pointer2019082720190816
136726800 0 026821 760 872sse2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
142645798 0 022757 760 1160sse2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
148366640 0 022309 784 928sse2gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
158846800 0 025493 760 872sse2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
162606800 0 026821 760 872sse2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
176322395 0 015333 784 928sse2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
176922379 0 015317 784 928sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
177562379 0 015317 784 928sse2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
179282458 0 015437 784 928sse2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
179802458 0 015437 784 928sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
180883985 0 020349 784 928sse2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
181402481 0 015453 784 928sse2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
182602411 0 015373 784 928sse2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
182685617 0 020805 784 928sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
182922379 0 015317 784 928sse2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
185602506 0 015461 784 928sse2gcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
186285617 0 020901 784 928sse2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
186562458 0 015437 784 928sse2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
187206800 0 026821 760 872sse2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
187443998 0 020421 784 928sse2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
187565617 0 020901 784 928sse2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
187802379 0 015317 784 928sse2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
189406025 0 021101 784 928sse2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
190682311 0 014949 784 928sse2gcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
190883990 0 020197 784 928sse2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
191602395 0 015333 784 928sse2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
191682458 0 015437 784 928sse2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
192242462 0 015677 784 928sse2gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
192682479 0 015453 784 928sse2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
193642395 0 015333 784 928sse2gcc_-m64_-O2_-fomit-frame-pointer2019082720190816
194046113 0 021349 784 928sse2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
194482481 0 015453 784 928sse2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
194603883 0 020149 784 928sse2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
195608837 0 026381 784 928sse2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
196362411 0 015373 784 928sse2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
196522311 0 014949 784 928sse2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
196606141 0 021373 784 928sse2gcc_-m64_-O3_-fomit-frame-pointer2019082720190816
199082383 0 015333 784 928sse2gcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
199129002 0 026237 784 928sse2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
199202383 0 015333 784 928sse2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
199486141 0 021373 784 928sse2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
200609002 0 026237 784 928sse2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
200689314 0 027573 784 928sse2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
201283811 0 020037 784 928sse2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
201762481 0 015453 784 928sse2gcc_-m64_-O_-fomit-frame-pointer2019082720190816
203602395 0 015333 784 928sse2gcc_-O2_-fomit-frame-pointer2019082720190816
205155617 0 020901 784 928sse2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
205248837 0 026381 784 928sse2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
205363811 0 020037 784 928sse2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
206043883 0 020149 784 928sse2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
207529207 0 027349 784 928sse2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
207686439 0 021925 784 928sse2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
207843998 0 020421 784 928sse2gcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
208322506 0 015461 784 928sse2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
208449207 0 027349 784 928sse2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
211243990 0 020197 784 928sse2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
2120813280 0 022309 784 928sse2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
212606113 0 021349 784 928sse2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
214002462 0 015405 784 928sse2gcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
214156206 0 021149 784 928sse2gcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
214443803 0 019933 784 928sse2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
214644040 0 020333 784 928sse2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
216006206 0 021149 784 928sse2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
217382467 0 015445 784 928sse2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
217442479 0 015453 784 928sse2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
218162467 0 015445 784 928sse2gcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
218882411 0 015373 784 928sse2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
218924924 0 015405 784 928sse2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
220243985 0 020349 784 928sse2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
221004924 0 015677 784 928sse2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
222724040 0 020333 784 928sse2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
223243998 0 020421 784 928sse2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
224603811 0 020037 784 928sse2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
224926113 0 021285 784 928sse2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
227376439 0 021925 784 928sse2gcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
227646141 0 021373 784 928sse2gcc_-O3_-fomit-frame-pointer2019082720190816
228243803 0 019933 784 928sse2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
229989314 0 027573 784 928sse2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
234448837 0 026381 784 928sse2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
238893741 0 019581 784 928sse2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
239932479 0 015453 784 928sse2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
242713741 0 019581 784 928sse2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
5044011953 0 030101 784 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
5127210565 0 026676 776 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
5132012009 0 029549 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
5163610245 0 023108 776 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
5174410294 0 023140 776 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
5177210294 0 023140 776 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
5208010598 0 026724 776 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
5243211849 0 027069 784 928refgcc_-O3_-fomit-frame-pointer2019082720190816
5316410310 0 023156 776 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
5352810598 0 026724 776 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
5368410790 0 026964 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
5377610430 0 023276 776 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
5398010536 0 026732 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
5440012265 0 027541 784 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
5456411610 0 026837 784 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
5468012009 0 029549 784 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
5469211514 0 026677 784 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
5470410537 0 026868 776 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
5500811638 0 028861 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
5506010565 0 026676 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
5511210790 0 026964 776 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
5558010726 0 026756 776 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
5568410530 0 026284 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
5570411514 0 026741 784 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
5579610233 0 023116 776 928refgcc_-O_-fomit-frame-pointer2019082720190816
5580010358 0 023228 776 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
5597620956 0 023596 776 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
5602823746 0 027541 784 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
5607610194 0 022740 776 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
5615212265 0 027445 784 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
5618010584 0 023468 776 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
5640812265 0 027541 784 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
5648412009 0 029549 784 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
5653610581 0 026852 776 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
5659610598 0 026724 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
5660811849 0 027069 784 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
5664010581 0 026852 776 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
5688010245 0 023108 776 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
5692810592 0 023468 776 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
5727610294 0 023140 776 928refgcc_-O2_-fomit-frame-pointer2019082720190816
5736010530 0 026284 776 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
5750820316 0 023004 776 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
5754411638 0 028861 784 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
5790411849 0 027069 784 928refgcc_-m64_-O3_-fomit-frame-pointer2019082720190816
5791610310 0 023156 776 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
5832411961 0 030213 784 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
5835610194 0 022740 776 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
5839610536 0 026732 776 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
5842010233 0 023116 776 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
5850811530 0 026461 784 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
5853211953 0 030101 784 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
5856410358 0 023228 776 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
5860410294 0 023140 776 928refgcc_-m64_-O2_-fomit-frame-pointer2019082720190816
5861610596 0 023468 776 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
5894411873 0 027541 784 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
5919612265 0 027541 784 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
5929611530 0 026461 784 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
5934810181 0 023068 776 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
5960410158 0 023004 776 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
5974410310 0 023156 776 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
5980810596 0 023468 776 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
6020710537 0 026868 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
6038410244 0 023116 776 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
6070410537 0 026868 776 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
6080410726 0 026756 776 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
6099210596 0 023468 776 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
6119210233 0 023116 776 928refgcc_-m64_-O_-fomit-frame-pointer2019082720190816
6131611498 0 026557 784 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
6132410358 0 023228 776 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
6197610181 0 023068 776 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
6274310478 0 023596 776 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
6313610310 0 023156 776 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
6355610584 0 023468 776 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
6396011961 0 030213 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
6436810596 0 023468 776 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
6765510430 0 023276 776 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
6780911841 0 027333 784 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
6782411841 0 027333 784 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
1896127280 0 021871 768 888sse2gcc2019082720190816
2060247280 0 021871 768 888sse2cc2019082720190816
2165247280 0 021871 768 888sse2gcc_-funroll-loops2019082720190816

Test failure

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

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

Test failure

Implementation: sse2
Security model: unknown
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
error 111
error 111

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: cc
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `crypto_aead_morus640128v1_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_morus640128v1.a(encrypt.o): In function `crypto_aead_morus640128v1_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_morus640128v1.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_morus640128v1.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_morus640128v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `crypto_aead_morus640128v1_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_morus640128v1.a(encrypt.o): In function `crypto_aead_morus640128v1_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_morus640128v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `crypto_aead_morus640128v1_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_morus640128v1.a(encrypt.o): In function `crypto_aead_morus640128v1_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