Implementation notes: aarch64, supercoplxc, crypto_aead/seakeyakv2

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: seakeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
71040124922 0 0124833 920 880generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
71920120542 0 0120457 920 880generic64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
73920115204 0 0114881 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
74080110268 0 0112486 800 888generic64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092420190816
74240108718 0 0111521 920 880generic64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
7448096322 0 099233 904 856generic64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
74560104136 0 0106398 800 888generic64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019092420190816
74640104216 0 0106518 800 888generic64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092420190816
7472096322 0 099233 904 856generic64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019092420190816
74960111114 0 0113921 920 880generic64lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
75120118144 0 0120358 800 888generic64lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092420190816
75120126410 0 0126313 920 880generic64lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019092420190816
75360108420 0 0110718 800 888generic64lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092420190816
75520117720 0 0117393 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
75600123034 0 0122953 920 880generic64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019092420190816
7560097526 0 0100441 904 856generic64lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019092420190816
75680108420 0 0110718 800 888generic64lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092420190816
75760108340 0 0110598 800 888generic64lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019092420190816
75840104216 0 0106518 800 888generic64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092420190816
7624097526 0 0100441 904 856generic64lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
76400112790 0 0115529 920 880generic64lcgcc_-O3_-fomit-frame-pointer2019092420190816
76880104216 0 0106518 800 888generic64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092420190816
76880111414 0 0114153 920 880generic64gcc_-O3_-fomit-frame-pointer2019092420190816
7712096398 0 099225 904 856generic64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
77360108420 0 0110718 800 888generic64lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092420190816
7760096398 0 099225 904 856generic64gcc_-Os_-fomit-frame-pointer2019092420190816
77840103260 0 0106009 920 864generic64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
77840119056 0 0118625 920 864generic64lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019092420190816
78000117552 0 0117105 920 864generic64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019092420190816
7816097574 0 0100409 904 856generic64lcgcc_-Os_-fomit-frame-pointer2019092420190816
7816097574 0 0100409 904 856generic64lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
79680105760 0 0108553 920 864generic64lcgcc_-O2_-fomit-frame-pointer2019092420190816
80000104432 0 0107185 920 864generic64lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
80080105584 0 0108377 920 864generic64gcc_-O2_-fomit-frame-pointer2019092420190816
9904046932 0 051686 800 888compactclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092420190816
10272045632 0 050446 800 888compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092420190816
10296045632 0 050446 800 888compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092420190816
10304045632 0 050446 800 888compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092420190816
10312045624 0 050398 800 888compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019092420190816
105760132938 0 0133793 920 864generic64gcc_-funroll-loops_-O_-fomit-frame-pointer2019092420190816
105840132938 0 0133793 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
106160121248 0 0123113 920 864generic64gcc_-O_-fomit-frame-pointer2019092420190816
106240121248 0 0123113 920 864generic64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
106960121580 0 0123441 920 864generic64lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
107520121580 0 0123441 920 864generic64lcgcc_-O_-fomit-frame-pointer2019092420190816
107840135382 0 0136233 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
108960135382 0 0136233 920 864generic64lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019092420190816
11104054643 0 1254505 816 888referenceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092420190816
12352053187 0 1253289 816 888referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092420190816
12360053187 0 1253289 816 888referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092420190816
12368053187 0 1253289 816 888referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092420190816
12416053179 0 1253241 816 888referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019092420190816
12792055410 0 058217 920 880ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
12800055366 0 058217 920 880ARMv8Agcc_-O3_-fomit-frame-pointer2019092420190816
12824064226 0 062393 920 880ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019092420190816
12832051616 0 055265 920 864ARMv8Agcc_-O2_-fomit-frame-pointer2019092420190816
12832045142 0 048489 904 856ARMv8Agcc_-Os_-fomit-frame-pointer2019092420190816
12832045054 0 048521 904 856ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
12840045142 0 048489 904 856ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
12840045054 0 048521 904 856ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019092420190816
12840064594 0 062873 920 880ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
12856051756 0 055249 920 864ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
12856061324 0 060673 920 864ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019092420190816
12856061608 0 061145 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
12984055360 0 057921 920 864ARMv8Agcc_-O_-fomit-frame-pointer2019092420190816
12984065758 0 066385 920 864ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019092420190816
12984065758 0 066385 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
13000055360 0 057921 920 864ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
13816071652 0 069913 904 864ARMv8Acc2019092420190816
13824071652 0 069913 904 864ARMv8Agcc2019092420190816
13824071652 0 069913 904 864ARMv8Agcc_-funroll-loops2019092420190816
16832067342 0 1262916 936 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019092420190816
17664067670 0 1263428 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
19336073912 0 074385 920 880compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019092420190816
19376070798 0 1264980 936 880referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019092420190816
19568074492 0 074921 920 880compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
20200058342 0 1257940 936 880referencegcc_-O3_-fomit-frame-pointer2019092420190816
20856071250 0 1265556 936 880referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
21016069150 0 071985 920 880generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
21064070398 0 073233 920 880generic32lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
21112081526 0 081449 920 880generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
21120078998 0 078921 920 880generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
22824058498 0 1258164 936 880referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
22856060750 0 062617 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
23040054434 0 057361 904 856generic32lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
23048053546 0 056465 904 856generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019092420190816
23064053546 0 056465 904 856generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
23064054434 0 057361 904 856generic32lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019092420190816
23144060294 0 062081 920 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019092420190816
23744073316 0 073009 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
23760071524 0 071217 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
24528064240 0 066502 800 888generic32lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019092420190816
24536064448 0 066750 800 888generic32lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092420190816
24616062276 0 064534 800 888generic32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019092420190816
24624062484 0 064782 800 888generic32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092420190816
24624064448 0 066750 800 888generic32lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092420190816
24664062484 0 064782 800 888generic32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092420190816
24672062484 0 064782 800 888generic32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092420190816
24696064448 0 066750 800 888generic32lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092420190816
24880060924 0 063689 920 864generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
24904061772 0 064537 920 864generic32lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
25016066496 0 068710 800 888generic32lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092420190816
25096064268 0 066478 800 888generic32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092420190816
26072054470 0 057329 904 856generic32lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
26112053582 0 056433 904 856generic32gcc_-Os_-fomit-frame-pointer2019092420190816
26144053582 0 056433 904 856generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
26160054470 0 057329 904 856generic32lcgcc_-Os_-fomit-frame-pointer2019092420190816
28608072882 0 075649 920 880generic32lcgcc_-O3_-fomit-frame-pointer2019092420190816
28616071650 0 074417 920 880generic32gcc_-O3_-fomit-frame-pointer2019092420190816
28984083474 0 083409 920 880generic32lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019092420190816
29104080866 0 080809 920 880generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019092420190816
31304064316 0 067129 920 864generic32lcgcc_-O2_-fomit-frame-pointer2019092420190816
31376063340 0 066153 920 864generic32gcc_-O2_-fomit-frame-pointer2019092420190816
31928075472 0 075057 920 864generic32lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019092420190816
31952073584 0 073161 920 864generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019092420190816
34848061440 0 064609 920 880compactgcc_-O3_-fomit-frame-pointer2019092420190816
35552061396 0 064673 920 880compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
35800065956 0 067841 920 864generic32lcgcc_-O_-fomit-frame-pointer2019092420190816
35808065040 0 066921 920 864generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
35816065040 0 066921 920 864generic32gcc_-O_-fomit-frame-pointer2019092420190816
35848076070 0 076937 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
35856065956 0 067841 920 864generic32lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
35864076070 0 076937 920 864generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2019092420190816
35864077950 0 078817 920 864generic32lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019092420190816
35888077950 0 078817 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
39448064516 0 067193 920 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019092420190816
39464064516 0 067193 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
447040264708 0 0262857 904 864generic64lcgcc_-funroll-loops2019092420190816
448880264708 0 0262857 904 864generic64lcgcc2019092420190816
453440249780 0 0247929 904 864generic64gcc2019092420190816
454640264708 0 0262857 904 864generic64lccc2019092420190816
455920249780 0 0247929 904 864generic64gcc_-funroll-loops2019092420190816
47408072313 0 1269196 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
48368072313 0 1269196 936 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019092420190816
56744047473 0 051977 920 864compactgcc_-O2_-fomit-frame-pointer2019092420190816
61008047589 0 052057 920 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
71144040672 0 045105 904 856compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
71160040672 0 045105 904 856compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019092420190816
74424040748 0 045113 904 856compactgcc_-Os_-fomit-frame-pointer2019092420190816
74432040748 0 045113 904 856compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
87496051069 0 054961 920 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
87640051069 0 054961 920 864compactgcc_-O_-fomit-frame-pointer2019092420190816
114416053963 0 1254404 936 864referencegcc_-O2_-fomit-frame-pointer2019092420190816
123048046349 0 1247257 920 856referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019092420190816
123048046349 0 1247257 920 856referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
131008054119 0 1254500 936 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
133728046453 0 1247289 920 856referencegcc_-Os_-fomit-frame-pointer2019092420190816
133760046453 0 1247289 920 856referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
1346240104104 0 0102281 904 864generic32lcgcc_-funroll-loops2019092420190816
1352480100184 0 098361 904 864generic32gcc2019092420190816
1352880100184 0 098361 904 864generic32cc2019092420190816
1355520104104 0 0102281 904 864generic32lccc2019092420190816
1356880104104 0 0102281 904 864generic32lcgcc2019092420190816
1357440100184 0 098361 904 864generic32gcc_-funroll-loops2019092420190816
1376980249780 0 0247929 904 864generic64cc2019092420190816
277432058359 0 1257876 936 864referencegcc_-O_-fomit-frame-pointer2019092420190816
277680058359 0 1257876 936 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
327808062993 0 1262708 936 880reference32bitsgcc_-O3_-fomit-frame-pointer2019092420190816
336120067888 0 069993 904 864compactcc2019092420190816
336272067888 0 069993 904 864compactgcc_-funroll-loops2019092420190816
339224057920 0 1257985 816 888reference32bitsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019092420190816
339776057928 0 1258041 816 888reference32bitsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092420190816
340208057928 0 1258041 816 888reference32bitsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092420190816
340488057928 0 1258041 816 888reference32bitsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092420190816
340536067888 0 069993 904 864compactgcc2019092420190816
342256076873 0 1271172 936 880reference32bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019092420190816
342560050460 552 574310 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
345752053604 552 577159 1840 920refg++_-O3_-fomit-frame-pointer2019092420190816
346272055867 552 580745 1840 920refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
348360054408 648 578119 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
349152055067 648 578764 1936 920refnewg++_-O3_-fomit-frame-pointer2019092420190816
350032053156 552 576671 1840 920refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
354320077213 0 1271644 936 880reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
354864054621 648 578256 1936 920refnewg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
356512042119 40 565475 1712 896refnewclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092420190816
357920059164 0 1259033 816 888reference32bitsclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092420190816
358368041518 40 564747 1712 896refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019092420190816
358384041634 40 564919 1712 896refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092420190816
358592041634 40 564919 1712 896refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092420190816
359112061184 648 586182 1936 920refnewg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
361000041899 40 565211 1712 896refnewclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092420190816
361520062965 0 1262748 936 880reference32bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092420190816
362392041786 40 565111 1712 896refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092420190816
363352041899 40 565211 1712 896refnewclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092420190816
365344041799 40 565055 1712 896refnewclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019092420190816
369216041899 40 565211 1712 896refnewclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092420190816
369616041634 40 564919 1712 896refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092420190816
411976069857 0 1265508 936 864reference32bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019092420190816
421648070273 0 1266100 936 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
427456044545 648 566135 1936 904refnewg++_-O2_-fomit-frame-pointer2019092420190816
435408043003 552 564644 1840 904refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
435824043272 552 565004 1840 904refg++_-O2_-fomit-frame-pointer2019092420190816
440728044253 648 565759 1936 904refnewg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
519816056147 0 1256660 936 864reference32bitsgcc_-O2_-fomit-frame-pointer2019092420190816
551112075469 0 1272412 936 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
558264075469 0 1272412 936 864reference32bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2019092420190816
579016056303 0 1256756 936 864reference32bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092420190816
609968048321 0 1249273 920 856reference32bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019092420190816
612984048321 0 1249273 920 856reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
625352048385 0 1249281 920 856reference32bitsgcc_-Os_-fomit-frame-pointer2019092420190816
625528048385 0 1249281 920 856reference32bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
775040022766 552 543622 1776 856refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
780192023094 648 544208 1872 856refnewg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
782096022778 552 543598 1776 856refg++_-Os_-fomit-frame-pointer2019092420190816
789960023110 648 544184 1872 856refnewg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
791576022778 552 543598 1776 856refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092420190816
791648051173 552 576732 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
792240023110 648 544184 1872 856refnewg++_-Os_-fomit-frame-pointer2019092420190816
794392055104 648 580773 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
818560060659 0 1260228 936 864reference32bitsgcc_-O_-fomit-frame-pointer2019092420190816
819240060659 0 1260228 936 864reference32bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
965344043893 552 566248 1840 904refg++_-O_-fomit-frame-pointer2019092420190816
967000045008 648 567461 1936 904refnewg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
967816045008 648 567461 1936 904refnewg++_-O_-fomit-frame-pointer2019092420190816
985768043893 552 566248 1840 904refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
1189792080443 0 1275625 920 864referencecc2019092420190816
1194032080443 0 1275625 920 864referencegcc2019092420190816
1196560080443 0 1275625 920 864referencegcc_-funroll-loops2019092420190816
2443760064093 992 588325 1920 904refg++2019092420190816
2455368065157 1088 587285 2024 904refnewg++2019092420190816
3643896083319 0 1278529 920 864reference32bitsgcc_-funroll-loops2019092420190816
3651144083319 0 1278529 920 864reference32bitscc2019092420190816
3654816083319 0 1278529 920 864reference32bitsgcc2019092420190816

Compiler output

Implementation: ARMv8A
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
KeccakP-1600-armv8a-neon.s: <instantiation>:18:18: error: invalid operand for instruction
KeccakP-1600-armv8a-neon.s: mov v5.2d[0], v0.2d[1] // v5 = (A[4] ^ A[14]) || ????
KeccakP-1600-armv8a-neon.s: ^
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:511:5: note: while in macro instantiation
KeccakP-1600-armv8a-neon.s: KeccakRound
KeccakP-1600-armv8a-neon.s: ^
KeccakP-1600-armv8a-neon.s: <instantiation>:23:18: error: invalid operand for instruction
KeccakP-1600-armv8a-neon.s: mov v4.2d[1], v3.2d[0] // v4 = B[4] || B[3]
KeccakP-1600-armv8a-neon.s: ^
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:511:5: note: while in macro instantiation
KeccakP-1600-armv8a-neon.s: KeccakRound
KeccakP-1600-armv8a-neon.s: ^
KeccakP-1600-armv8a-neon.s: <instantiation>:57:18: error: invalid operand for instruction
KeccakP-1600-armv8a-neon.s: mov x11, v20.2d[0] // x11 = A[1]
KeccakP-1600-armv8a-neon.s: ^
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:511:5: note: while in macro instantiation
KeccakP-1600-armv8a-neon.s: KeccakRound
KeccakP-1600-armv8a-neon.s: ^
KeccakP-1600-armv8a-neon.s: <instantiation>:2:18: error: invalid operand for instruction
KeccakP-1600-armv8a-neon.s: mov x10, v25.2d[0]
KeccakP-1600-armv8a-neon.s: ^
KeccakP-1600-armv8a-neon.s: <instantiation>:59:5: note: while in macro instantiation
KeccakP-1600-armv8a-neon.s: RhoPi v25.2d[0], x11, x10, 1 // A[10] = ROTL64(A[1], 1)
KeccakP-1600-armv8a-neon.s: ^
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:511:5: note: while in macro instantiation
KeccakP-1600-armv8a-neon.s: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ARMv8A
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ARMv8A
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ARMv8A
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ARMv8A
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ARMv8A

Compiler output

Implementation: compact
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
KeccakP-200-compact.c: KeccakP-200-compact.c:20:36: warning: '/*' within block comment [-Wcomment]
KeccakP-200-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-200-compact.c: ^
KeccakP-200-compact.c: 1 warning generated.
KeccakP-800-compact.c: KeccakP-800-compact.c:27:36: warning: '/*' within block comment [-Wcomment]
KeccakP-800-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-800-compact.c: ^
KeccakP-800-compact.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments compact
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments compact
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments compact
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments compact
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments compact

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
Keyakv2.cpp: In file included from Keyakv2.cpp:16:
Keyakv2.cpp: In file included from ./Keyakv2.h:21:
Keyakv2.cpp: ./Motorist.h:31:5: warning: 'auto_ptr<unsigned char>' is deprecated [-Wdeprecated-declarations]
Keyakv2.cpp: auto_ptr<UINT8> state;
Keyakv2.cpp: ^
Keyakv2.cpp: /usr/bin/../lib/gcc/aarch64-linux-gnu/8/../../../../include/c++/8/backward/auto_ptr.h:287:7: note: 'auto_ptr<unsigned char>' has been explicitly marked deprecated here
Keyakv2.cpp: } _GLIBCXX_DEPRECATED;
Keyakv2.cpp: ^
Keyakv2.cpp: /usr/bin/../lib/gcc/aarch64-linux-gnu/8/../../../../include/aarch64-linux-gnu/c++/8/bits/c++config.h:86:46: note: expanded from macro '_GLIBCXX_DEPRECATED'
Keyakv2.cpp: # define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))
Keyakv2.cpp: ^
Keyakv2.cpp: 1 warning generated.
Motorist.cpp: In file included from Motorist.cpp:17:
Motorist.cpp: ./Motorist.h:31:5: warning: 'auto_ptr<unsigned char>' is deprecated [-Wdeprecated-declarations]
Motorist.cpp: auto_ptr<UINT8> state;
Motorist.cpp: ^
Motorist.cpp: /usr/bin/../lib/gcc/aarch64-linux-gnu/8/../../../../include/c++/8/backward/auto_ptr.h:287:7: note: 'auto_ptr<unsigned char>' has been explicitly marked deprecated here
Motorist.cpp: } _GLIBCXX_DEPRECATED;
Motorist.cpp: ^
Motorist.cpp: /usr/bin/../lib/gcc/aarch64-linux-gnu/8/../../../../include/aarch64-linux-gnu/c++/8/bits/c++config.h:86:46: note: expanded from macro '_GLIBCXX_DEPRECATED'
Motorist.cpp: # define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))
Motorist.cpp: ^
Motorist.cpp: 1 warning generated.
encrypt.cpp: In file included from encrypt.cpp:22:
encrypt.cpp: In file included from ./Keyakv2.h:21:
encrypt.cpp: ./Motorist.h:31:5: warning: 'auto_ptr<unsigned char>' is deprecated [-Wdeprecated-declarations]
encrypt.cpp: auto_ptr<UINT8> state;
encrypt.cpp: ^
encrypt.cpp: /usr/bin/../lib/gcc/aarch64-linux-gnu/8/../../../../include/c++/8/backward/auto_ptr.h:287:7: note: 'auto_ptr<unsigned char>' has been explicitly marked deprecated here
encrypt.cpp: } _GLIBCXX_DEPRECATED;
encrypt.cpp: ^
encrypt.cpp: /usr/bin/../lib/gcc/aarch64-linux-gnu/8/../../../../include/aarch64-linux-gnu/c++/8/bits/c++config.h:86:46: note: expanded from macro '_GLIBCXX_DEPRECATED'
encrypt.cpp: # define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))
encrypt.cpp: ^
encrypt.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx2 -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++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang++ -O3 -fomit-frame-pointer -Qunused-arguments refnew
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments refnew
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments refnew
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments refnew
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments refnew

Compiler output

Implementation: ref
Security model: unknown
Compiler: g++
Keyakv2.cpp: In file included from Keyakv2.h:21,
Keyakv2.cpp: from Keyakv2.cpp:16:
Keyakv2.cpp: Motorist.h:31:5: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
Keyakv2.cpp: auto_ptr<UINT8> state;
Keyakv2.cpp: ^~~~~~~~
Keyakv2.cpp: In file included from /usr/include/c++/8/memory:80,
Keyakv2.cpp: from Motorist.h:20,
Keyakv2.cpp: from Keyakv2.h:21,
Keyakv2.cpp: from Keyakv2.cpp:16:
Keyakv2.cpp: /usr/include/c++/8/bits/unique_ptr.h:53:28: note: declared here
Keyakv2.cpp: template<typename> class auto_ptr;
Keyakv2.cpp: ^~~~~~~~
Motorist.cpp: In file included from Motorist.cpp:17:
Motorist.cpp: Motorist.h:31:5: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
Motorist.cpp: auto_ptr<UINT8> state;
Motorist.cpp: ^~~~~~~~
Motorist.cpp: In file included from /usr/include/c++/8/memory:80,
Motorist.cpp: from Motorist.h:20,
Motorist.cpp: from Motorist.cpp:17:
Motorist.cpp: /usr/include/c++/8/bits/unique_ptr.h:53:28: note: declared here
Motorist.cpp: template<typename> class auto_ptr;
Motorist.cpp: ^~~~~~~~
encrypt.cpp: In file included from Keyakv2.h:21,
encrypt.cpp: from encrypt.cpp:22:
encrypt.cpp: Motorist.h:31:5: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
encrypt.cpp: auto_ptr<UINT8> state;
encrypt.cpp: ^~~~~~~~
encrypt.cpp: In file included from /usr/include/c++/8/memory:80,
encrypt.cpp: from Motorist.h:20,
encrypt.cpp: from Keyakv2.h:21,
encrypt.cpp: from encrypt.cpp:22:
encrypt.cpp: /usr/include/c++/8/bits/unique_ptr.h:53:28: note: declared here
encrypt.cpp: template<typename> class auto_ptr;
encrypt.cpp: ^~~~~~~~

Number of similar (compiler,implementation) pairs: 26, namely:
CompilerImplementations
g++ ref
g++ -O2 -fomit-frame-pointer ref
g++ -O3 -fomit-frame-pointer ref
g++ -O -fomit-frame-pointer ref
g++ -Os -fomit-frame-pointer ref
g++ -fno-schedule-insns -O2 -fomit-frame-pointer ref
g++ -fno-schedule-insns -O3 -fomit-frame-pointer ref
g++ -fno-schedule-insns -O -fomit-frame-pointer ref
g++ -fno-schedule-insns -Os -fomit-frame-pointer ref
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
g++ refnew
g++ -O2 -fomit-frame-pointer refnew
g++ -O3 -fomit-frame-pointer refnew
g++ -O -fomit-frame-pointer refnew
g++ -Os -fomit-frame-pointer refnew
g++ -fno-schedule-insns -O2 -fomit-frame-pointer refnew
g++ -fno-schedule-insns -O3 -fomit-frame-pointer refnew
g++ -fno-schedule-insns -O -fomit-frame-pointer refnew
g++ -fno-schedule-insns -Os -fomit-frame-pointer refnew
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer refnew
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer refnew
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer refnew
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer refnew