Implementation notes: aarch64, supercoplxc, crypto_aead/lakekeyakv2

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lakekeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
56160120542 0 0120457 920 880generic64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
56480115204 0 0114881 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
56480124922 0 0124833 920 880generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
57520108718 0 0111521 920 880generic64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
57600117720 0 0117393 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
57760110268 0 0112486 800 888generic64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092320190816
58240111114 0 0113921 920 880generic64lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
58560118144 0 0120366 800 888generic64lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090720190816
59280108340 0 0110606 800 888generic64lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090720190816
59440108420 0 0110726 800 888generic64lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090720190816
59520112790 0 0115529 920 880generic64lcgcc_-O3_-fomit-frame-pointer2019090720190816
59680117552 0 0117105 920 864generic64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019090720190816
59920111414 0 0114153 920 880generic64gcc_-O3_-fomit-frame-pointer2019092320190816
60000126410 0 0126313 920 880generic64lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090720190816
6016096322 0 099233 904 856generic64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
60240123034 0 0122953 920 880generic64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019090720190816
60320119056 0 0118625 920 864generic64lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090720190816
60640103260 0 0106009 920 864generic64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
6064096322 0 099233 904 856generic64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019090720190816
6072097526 0 0100441 904 856generic64lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090720190816
6112097526 0 0100441 904 856generic64lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
6160096398 0 099225 904 856generic64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
61760104216 0 0106518 800 888generic64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090720190816
6176096398 0 099225 904 856generic64gcc_-Os_-fomit-frame-pointer2019092320190816
62000104216 0 0106518 800 888generic64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090720190816
62160104432 0 0107185 920 864generic64lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
62240105584 0 0108377 920 864generic64gcc_-O2_-fomit-frame-pointer2019090720190816
62320105760 0 0108553 920 864generic64lcgcc_-O2_-fomit-frame-pointer2019090720190816
62480108420 0 0110726 800 888generic64lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090720190816
62560108420 0 0110726 800 888generic64lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090720190816
6272097574 0 0100409 904 856generic64lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
6320097574 0 0100409 904 856generic64lcgcc_-Os_-fomit-frame-pointer2019090720190816
7992046932 0 051686 800 888compactclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090720190816
8296045632 0 050446 800 888compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090720190816
8296045632 0 050446 800 888compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090720190816
8320045632 0 050446 800 888compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090720190816
8336045624 0 050398 800 888compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090720190816
83600132938 0 0133793 920 864generic64gcc_-funroll-loops_-O_-fomit-frame-pointer2019090720190816
83840121248 0 0123113 920 864generic64gcc_-O_-fomit-frame-pointer2019090720190816
84000121248 0 0123113 920 864generic64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
84240132938 0 0133793 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
85440121580 0 0123441 920 864generic64lcgcc_-O_-fomit-frame-pointer2019090720190816
85520121580 0 0123441 920 864generic64lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
86160135382 0 0136233 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
86320135382 0 0136233 920 864generic64lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019090720190816
9400054643 0 1254505 816 888referenceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090720190816
10312053187 0 1253289 816 888referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090720190816
10312053187 0 1253289 816 888referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090720190816
10328053187 0 1253289 816 888referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090720190816
10344053179 0 1253241 816 888referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090720190816
10352055410 0 058217 920 880ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
10360055366 0 058217 920 880ARMv8Agcc_-O3_-fomit-frame-pointer2019090720190816
10376064226 0 062393 920 880ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019090720190816
10376064594 0 062873 920 880ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
10384051756 0 055249 920 864ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
10392051616 0 055265 920 864ARMv8Agcc_-O2_-fomit-frame-pointer2019090720190816
10392045142 0 048489 904 856ARMv8Agcc_-Os_-fomit-frame-pointer2019090720190816
10392061324 0 060673 920 864ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019090720190816
10400055360 0 057921 920 864ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
10400045054 0 048521 904 856ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
10408055360 0 057921 920 864ARMv8Agcc_-O_-fomit-frame-pointer2019090720190816
10408065758 0 066385 920 864ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019090720190816
10408065758 0 066385 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
10416045054 0 048521 904 856ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019090720190816
10416061608 0 061145 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
10424045142 0 048489 904 856ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
10656071652 0 069913 904 864ARMv8Acc2019090720190816
10656071652 0 069913 904 864ARMv8Agcc2019090720190816
10656071652 0 069913 904 864ARMv8Agcc_-funroll-loops2019090720190816
14160067342 0 1262916 936 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019090720190816
15064067670 0 1263428 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
15680073912 0 074385 920 880compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090720190816
15704074492 0 074921 920 880compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
16192070798 0 1264980 936 880referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019090720190816
17024058342 0 1257940 936 880referencegcc_-O3_-fomit-frame-pointer2019090720190816
17368071250 0 1265556 936 880referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
17392070398 0 073233 920 880generic32lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
17392081526 0 081449 920 880generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
17488069150 0 071985 920 880generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
17544078998 0 078921 920 880generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
18992060750 0 062617 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
19112058498 0 1258164 936 880referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
19344060294 0 062081 920 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090720190816
19352054434 0 057361 904 856generic32lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090720190816
19384054434 0 057361 904 856generic32lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
19400053546 0 056473 904 856generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
19408053546 0 056473 904 856generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019090720190816
19824073316 0 073009 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
19856071524 0 071217 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
20216062276 0 064534 800 888generic32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090720190816
20240062484 0 064782 800 888generic32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090720190816
20280064240 0 066510 800 888generic32lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090720190816
20296062484 0 064782 800 888generic32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090720190816
20328064448 0 066758 800 888generic32lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090720190816
20336062484 0 064782 800 888generic32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090720190816
20584064268 0 066478 800 888generic32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090720190816
20688066496 0 068718 800 888generic32lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090720190816
20776064448 0 066758 800 888generic32lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090720190816
20848060924 0 063689 920 864generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
20856061772 0 064537 920 864generic32lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
20976064448 0 066758 800 888generic32lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090720190816
21904054470 0 057329 904 856generic32lcgcc_-Os_-fomit-frame-pointer2019090720190816
21920054470 0 057329 904 856generic32lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
21984053582 0 056441 904 856generic32gcc_-Os_-fomit-frame-pointer2019090720190816
21984053582 0 056441 904 856generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
23504071650 0 074417 920 880generic32gcc_-O3_-fomit-frame-pointer2019090720190816
23536072882 0 075649 920 880generic32lcgcc_-O3_-fomit-frame-pointer2019090720190816
23792083474 0 083409 920 880generic32lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090720190816
23848080866 0 080809 920 880generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019090720190816
26104064316 0 067129 920 864generic32lcgcc_-O2_-fomit-frame-pointer2019090720190816
26120063340 0 066153 920 864generic32gcc_-O2_-fomit-frame-pointer2019090720190816
26536075472 0 075057 920 864generic32lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090720190816
26600073584 0 073161 920 864generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019090720190816
28744061440 0 064609 920 880compactgcc_-O3_-fomit-frame-pointer2019090720190816
29056061396 0 064673 920 880compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
29920077950 0 078817 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
29928065040 0 066921 920 864generic32gcc_-O_-fomit-frame-pointer2019090720190816
29936065040 0 066921 920 864generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
29944065956 0 067841 920 864generic32lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
29944077950 0 078817 920 864generic32lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019090720190816
29952076070 0 076937 920 864generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2019090720190816
29992076070 0 076937 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
31928065956 0 067841 920 864generic32lcgcc_-O_-fomit-frame-pointer2019090720190816
32496064516 0 067193 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
32568064516 0 067193 920 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019090720190816
362000264708 0 0262857 904 864generic64lcgcc_-funroll-loops2019090720190816
362160264708 0 0262857 904 864generic64lcgcc2019090720190816
365200264708 0 0262857 904 864generic64lccc2019090720190816
369600249780 0 0247929 904 864generic64gcc2019090720190816
370000249780 0 0247929 904 864generic64gcc_-funroll-loops2019090720190816
370720249780 0 0247929 904 864generic64cc2019090720190816
39264072313 0 1269196 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
39408072313 0 1269196 936 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019090720190816
46776047473 0 051977 920 864compactgcc_-O2_-fomit-frame-pointer2019090720190816
50280047589 0 052057 920 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
58640040672 0 045105 904 856compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
58712040672 0 045105 904 856compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090720190816
61424040748 0 045113 904 856compactgcc_-Os_-fomit-frame-pointer2019090720190816
61424040748 0 045113 904 856compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
71872051069 0 054961 920 864compactgcc_-O_-fomit-frame-pointer2019090720190816
71872051069 0 054961 920 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
94144053963 0 1254404 936 864referencegcc_-O2_-fomit-frame-pointer2019090720190816
101144046349 0 1247257 920 856referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019090720190816
101288046349 0 1247257 920 856referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
106912054119 0 1254500 936 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
109960046453 0 1247289 920 856referencegcc_-Os_-fomit-frame-pointer2019090720190816
110384046453 0 1247289 920 856referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
1133920100184 0 098361 904 864generic32gcc2019090720190816
1137200100184 0 098361 904 864generic32gcc_-funroll-loops2019090720190816
1139120100184 0 098361 904 864generic32cc2019090720190816
1139920104104 0 0102281 904 864generic32lcgcc2019090720190816
1140400104104 0 0102281 904 864generic32lcgcc_-funroll-loops2019090720190816
1144240104104 0 0102281 904 864generic32lccc2019092320190816
227488058359 0 1257876 936 864referencegcc_-O_-fomit-frame-pointer2019090720190816
227632058359 0 1257876 936 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
276120067888 0 069993 904 864compactcc2019090720190816
276128067888 0 069993 904 864compactgcc_-funroll-loops2019090720190816
276240067888 0 069993 904 864compactgcc2019090720190816
279160062993 0 1262708 936 880reference32bitsgcc_-O3_-fomit-frame-pointer2019090720190816
288520057920 0 1257985 816 888reference32bitsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090720190816
289280057928 0 1258041 816 888reference32bitsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090720190816
289384057928 0 1258041 816 888reference32bitsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090720190816
289392057928 0 1258041 816 888reference32bitsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090720190816
290584050460 552 574310 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
292352076873 0 1271172 936 880reference32bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090720190816
295296053156 552 576671 1840 920refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
296288055867 552 580745 1840 920refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
296672054408 648 578119 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
297168055067 648 578764 1936 920refnewg++_-O3_-fomit-frame-pointer2019090720190816
298496053604 552 577159 1840 920refg++_-O3_-fomit-frame-pointer2019090720190816
301128054621 648 578256 1936 920refnewg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
301696077213 0 1271644 936 880reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
303080041518 40 564747 1712 896refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019090720190816
304952042119 40 565475 1712 896refnewclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090720190816
305128059164 0 1259033 816 888reference32bitsclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090720190816
305464061184 648 586182 1936 920refnewg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
305904041634 40 564919 1712 896refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090720190816
306528041899 40 565211 1712 896refnewclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090720190816
306920041634 40 564919 1712 896refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090720190816
307136062965 0 1262748 936 880reference32bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
307664041799 40 565055 1712 896refnewclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019090720190816
307808041899 40 565211 1712 896refnewclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090720190816
308752041786 40 565111 1712 896refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090720190816
309024041634 40 564919 1712 896refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090720190816
310208041899 40 565211 1712 896refnewclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090720190816
350632069857 0 1265508 936 864reference32bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090720190816
357768070273 0 1266100 936 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
360384043272 552 565004 1840 904refg++_-O2_-fomit-frame-pointer2019090720190816
363136044545 648 566135 1936 904refnewg++_-O2_-fomit-frame-pointer2019090720190816
373904044253 648 565759 1936 904refnewg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
374984043003 552 564644 1840 904refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
436864056147 0 1256660 936 864reference32bitsgcc_-O2_-fomit-frame-pointer2019090720190816
459768075469 0 1272412 936 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
483336075469 0 1272412 936 864reference32bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2019090720190816
488312056303 0 1256756 936 864reference32bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
514192048321 0 1249273 920 856reference32bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090720190816
517832048321 0 1249273 920 856reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
526752048385 0 1249281 920 856reference32bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
530088048385 0 1249281 920 856reference32bitsgcc_-Os_-fomit-frame-pointer2019090720190816
647464055104 648 580773 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
648088022778 552 543606 1776 856refg++_-Os_-fomit-frame-pointer2019090720190816
648536022778 552 543606 1776 856refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
650496022766 552 543630 1776 856refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
657544023110 648 544184 1872 856refnewg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
659776023110 648 544184 1872 856refnewg++_-Os_-fomit-frame-pointer2019090720190816
663944051173 552 576732 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
671488023094 648 544208 1872 856refnewg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
681512060659 0 1260228 936 864reference32bitsgcc_-O_-fomit-frame-pointer2019090720190816
684872060659 0 1260228 936 864reference32bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
800800043893 552 566248 1840 904refg++_-O_-fomit-frame-pointer2019090720190816
801184043893 552 566248 1840 904refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
802976045008 648 567461 1936 904refnewg++_-O_-fomit-frame-pointer2019090720190816
803664045008 648 567461 1936 904refnewg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
978760080443 0 1275625 920 864referencegcc2019090720190816
980096080443 0 1275625 920 864referencecc2019090720190816
981792080443 0 1275625 920 864referencegcc_-funroll-loops2019090720190816
2020384065157 1088 587285 2024 904refnewg++2019090720190816
2060920064093 992 588325 1920 904refg++2019090720190816
3012640083319 0 1278529 920 864reference32bitsgcc2019090720190816
3012744083319 0 1278529 920 864reference32bitscc2019090720190816
3021000083319 0 1278529 920 864reference32bitsgcc_-funroll-loops2019090720190816

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: generic64
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: Alarm clock

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments generic64

Compiler output

Implementation: generic64
Security model: unknown
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
Motorist.c: Alarm clock

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments generic64

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