Implementation notes: amd64, gpu, crypto_aead/morus640128v2

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: morus640128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
105205798 0 023525 760 1160sse2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
125725798 0 022757 760 1160sse2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
129725798 0 022757 760 1160sse2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
142766800 0 026821 760 872sse2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
155475798 0 023525 760 1160sse2clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
159246800 0 026821 760 872sse2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
169682426 0 015405 784 928sse2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
171045617 0 020901 784 928sse2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
171769186 0 027445 784 928sse2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
172726800 0 026821 760 872sse2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
176282426 0 015405 784 928sse2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
176562347 0 015285 784 928sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
176645617 0 020901 784 928sse2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
177645617 0 020901 784 928sse2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
178446190 0 021133 784 928sse2gcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
184642347 0 015285 784 928sse2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
184882451 0 015429 784 928sse2gcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
185648725 0 026269 784 928sse2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
185966025 0 021101 784 928sse2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
187566800 0 025493 760 872sse2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
188682426 0 015405 784 928sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
188882426 0 015405 784 928sse2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
189002445 0 015421 784 928sse2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
192122445 0 015421 784 928sse2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
192642470 0 015429 784 928sse2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
194843779 0 020005 784 928sse2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
195882379 0 015341 784 928sse2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
195922347 0 015285 784 928sse2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
196362347 0 015285 784 928sse2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
1964412980 0 022165 784 928sse2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
197802445 0 015421 784 928sse2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
197802445 0 015421 784 928sse2gcc_-m64_-O_-fomit-frame-pointer2019082720190816
198642445 0 015421 784 928sse2gcc_-O_-fomit-frame-pointer2019082720190816
198683819 0 020085 784 928sse2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
198962379 0 015341 784 928sse2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
199722445 0 015421 784 928sse2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
200202470 0 015429 784 928sse2gcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
200368725 0 026269 784 928sse2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
200888858 0 026093 784 928sse2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
202322445 0 015421 784 928sse2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
202363709 0 019549 784 928sse2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
202603959 0 020389 784 928sse2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
202686121 0 021365 784 928sse2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
202849063 0 027205 784 928sse2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
203842363 0 015301 784 928sse2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
203882367 0 015317 784 928sse2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
204243709 0 019549 784 928sse2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
205244005 0 020301 784 928sse2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
205402379 0 015341 784 928sse2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
206366133 0 021357 784 928sse2gcc_-O3_-fomit-frame-pointer2019082720190816
206365617 0 020805 784 928sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
206683966 0 020333 784 928sse2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
207442451 0 015429 784 928sse2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
207523973 0 020181 784 928sse2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
208243779 0 020005 784 928sse2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
208443973 0 020181 784 928sse2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
208846097 0 021333 784 928sse2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
209243966 0 020333 784 928sse2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
209968725 0 026269 784 928sse2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
211486133 0 021357 784 928sse2gcc_-m64_-O3_-fomit-frame-pointer2019082720190816
212362363 0 015301 784 928sse2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
213569186 0 027445 784 928sse2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
214563779 0 020005 784 928sse2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
214882272 0 014901 784 928sse2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
215603803 0 019933 784 928sse2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
215682398 0 015613 784 928sse2gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
221242446 0 015389 784 928sse2gcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
222406394 0 021893 784 928sse2gcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
222644005 0 020301 784 928sse2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
223122363 0 015301 784 928sse2gcc_-O2_-fomit-frame-pointer2019082720190816
224204796 0 015613 784 928sse2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
225562363 0 015301 784 928sse2gcc_-m64_-O2_-fomit-frame-pointer2019082720190816
226964892 0 015389 784 928sse2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
227162367 0 015317 784 928sse2gcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
228656394 0 021893 784 928sse2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
229126490 0 022165 784 928sse2gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
230483819 0 020085 784 928sse2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
232446133 0 021357 784 928sse2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
232523959 0 020389 784 928sse2gcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
233906121 0 021301 784 928sse2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
234682272 0 014901 784 928sse2gcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
235089063 0 027205 784 928sse2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
236738858 0 026093 784 928sse2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
238436190 0 021133 784 928sse2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
247833959 0 020389 784 928sse2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
260643803 0 019933 784 928sse2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
4905613177 0 030717 784 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
5124010406 0 023276 776 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
5144810358 0 023204 776 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
5173610489 0 026820 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
5252410582 0 026708 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
5381210694 0 026724 776 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
5394413177 0 030717 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
5403210342 0 023188 776 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
5478810492 0 026756 776 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
5505610588 0 023468 776 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
5544410492 0 026756 776 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
5549210600 0 023484 776 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
5554810406 0 023276 776 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
5581610474 0 026580 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
5582812870 0 031013 784 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
5595610512 0 026252 776 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
5597610582 0 026708 776 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
5599610512 0 026252 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
5606810358 0 023204 776 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
5622810478 0 023596 776 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
5625212662 0 027597 784 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
5652813033 0 028253 784 928refgcc_-O3_-fomit-frame-pointer2019082720190816
5662810582 0 026708 776 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
5669610694 0 026724 776 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
5682410237 0 023116 776 928refgcc_-O_-fomit-frame-pointer2019082720190816
5683210235 0 022772 776 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
5690412878 0 031125 784 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
5709213446 0 028725 784 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
5713610489 0 026820 776 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
5720810758 0 026932 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
5729210600 0 023484 776 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
5732410248 0 023132 776 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
5746813446 0 028629 784 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
5751210758 0 026932 776 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
5761610342 0 023188 776 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
5777210596 0 023468 776 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
5817212878 0 031125 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
5824012586 0 027813 784 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
5832020284 0 022988 776 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
5848810446 0 023292 776 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
5852820956 0 023596 776 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
5884410235 0 022772 776 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
5935610248 0 023108 776 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
5976025554 0 028437 784 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
5977212752 0 029965 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
5979210600 0 023484 776 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
5982010237 0 023116 776 928refgcc_-m64_-O_-fomit-frame-pointer2019082720190816
6026412870 0 031013 784 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
6076410474 0 026580 776 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
6080010446 0 023292 776 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
6084410142 0 022988 776 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
6103612586 0 027749 784 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
6130013033 0 028253 784 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
6178010489 0 026820 776 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
6181610600 0 023484 776 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
6197610237 0 023116 776 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
6207210342 0 023188 776 928refgcc_-m64_-O2_-fomit-frame-pointer2019082720190816
6209612777 0 028437 784 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
6218813033 0 028253 784 928refgcc_-m64_-O3_-fomit-frame-pointer2019082720190816
6219210358 0 023204 776 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
6250010588 0 023468 776 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
6256810358 0 023204 776 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
6263612730 0 027957 784 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
6279210248 0 023108 776 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
6294910342 0 023188 776 928refgcc_-O2_-fomit-frame-pointer2019082720190816
6322610488 0 026684 776 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
6337613177 0 030717 784 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
6394410165 0 023052 776 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
6402013446 0 028725 784 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
6411213446 0 028725 784 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
6419612729 0 028213 784 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
6512912752 0 029965 784 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
6591112729 0 028213 784 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
6659212586 0 027645 784 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
6684010406 0 023276 776 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
6831810165 0 023052 776 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
6876812662 0 027597 784 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
7441310488 0 026684 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
1783167270 0 021855 768 888sse2gcc2019082720190816
1971607270 0 021855 768 888sse2gcc_-funroll-loops2019082720190816
2002047270 0 021855 768 888sse2cc2019082720190816

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_morus640128v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `crypto_aead_morus640128v2_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_morus640128v2.a(encrypt.o): In function `crypto_aead_morus640128v2_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_morus640128v2.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_morus640128v2.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_morus640128v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `crypto_aead_morus640128v2_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_morus640128v2.a(encrypt.o): In function `crypto_aead_morus640128v2_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_morus640128v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `crypto_aead_morus640128v2_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_morus640128v2.a(encrypt.o): In function `crypto_aead_morus640128v2_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