Implementation notes: aarch64, supercoplxc, crypto_aead/oceankeyakv2

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: oceankeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
92400115204 0 0114881 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
92800124922 0 0124833 920 880generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
93200108718 0 0111521 920 880generic64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
93520120542 0 0120457 920 880generic64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
94320111114 0 0113921 920 880generic64lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
94560104216 0 0106518 800 888generic64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090920190816
94640104216 0 0106518 800 888generic64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090920190816
94640104216 0 0106518 800 888generic64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090920190816
94640110268 0 0112486 800 888generic64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090920190816
9472096322 0 099233 904 856generic64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019090920190816
9472096322 0 099233 904 856generic64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
94960118144 0 0120366 800 888generic64lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090920190816
95120108340 0 0110606 800 888generic64lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090920190816
95120108420 0 0110726 800 888generic64lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090920190816
95440103260 0 0106009 920 864generic64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
95760104136 0 0106398 800 888generic64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090920190816
9592097526 0 0100441 904 856generic64lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090920190816
9608097526 0 0100441 904 856generic64lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
96160112790 0 0115529 920 880generic64lcgcc_-O3_-fomit-frame-pointer2019090920190816
96160117720 0 0117393 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
96640111414 0 0114153 920 880generic64gcc_-O3_-fomit-frame-pointer2019090920190816
97120108420 0 0110726 800 888generic64lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090920190816
97120108420 0 0110726 800 888generic64lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090920190816
97120126410 0 0126313 920 880generic64lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090920190816
9720096398 0 099225 904 856generic64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
9728096398 0 099225 904 856generic64gcc_-Os_-fomit-frame-pointer2019090920190816
97440117552 0 0117105 920 864generic64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019090920190816
97840123034 0 0122953 920 880generic64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019090920190816
9832097574 0 0100409 904 856generic64lcgcc_-Os_-fomit-frame-pointer2019090920190816
98400105584 0 0108377 920 864generic64gcc_-O2_-fomit-frame-pointer2019090920190816
9848097574 0 0100409 904 856generic64lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
98640104432 0 0107185 920 864generic64lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
98800105760 0 0108553 920 864generic64lcgcc_-O2_-fomit-frame-pointer2019090920190816
99120119056 0 0118625 920 864generic64lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090920190816
12656046932 0 051686 800 888compactclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090920190816
13088045632 0 050446 800 888compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090920190816
13088045632 0 050446 800 888compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090920190816
13112045624 0 050398 800 888compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090920190816
13112045632 0 050446 800 888compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090920190816
134480132938 0 0133793 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
134800121248 0 0123113 920 864generic64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
135280121248 0 0123113 920 864generic64gcc_-O_-fomit-frame-pointer2019090920190816
135840132938 0 0133793 920 864generic64gcc_-funroll-loops_-O_-fomit-frame-pointer2019090920190816
137120135382 0 0136233 920 864generic64lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019090920190816
137120135382 0 0136233 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
137680121580 0 0123441 920 864generic64lcgcc_-O_-fomit-frame-pointer2019090920190816
137680121580 0 0123441 920 864generic64lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
14000054643 0 1254505 816 888referenceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090920190816
15632053179 0 1253241 816 888referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090920190816
15640053187 0 1253289 816 888referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090920190816
15656053187 0 1253289 816 888referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090920190816
15680053187 0 1253289 816 888referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090920190816
16344055382 0 058233 920 880ARMv8Agcc_-O3_-fomit-frame-pointer2019090920190816
16344064242 0 062409 920 880ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019090920190816
16352055426 0 058233 920 880ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
16360064610 0 062889 920 880ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
16384061624 0 061161 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
16400045158 0 048505 904 856ARMv8Agcc_-Os_-fomit-frame-pointer2019090920190816
16400051772 0 055265 920 864ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
16400045158 0 048505 904 856ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
16400061340 0 060689 920 864ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019090920190816
16400045070 0 048537 904 856ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019090920190816
16400045070 0 048537 904 856ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
16408051632 0 055281 920 864ARMv8Agcc_-O2_-fomit-frame-pointer2019090920190816
16592065774 0 066401 920 864ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019090920190816
16592065774 0 066401 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
16616055376 0 057937 920 864ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
16648055376 0 057937 920 864ARMv8Agcc_-O_-fomit-frame-pointer2019090920190816
17552071660 0 069921 904 864ARMv8Acc2019090920190816
17552071660 0 069921 904 864ARMv8Agcc_-funroll-loops2019090920190816
17592071660 0 069921 904 864ARMv8Agcc2019090920190816
21008067342 0 1262916 936 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019090920190816
22048067670 0 1263428 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
24376070798 0 1264980 936 880referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019090920190816
24576073912 0 074385 920 880compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090920190816
24952074492 0 074921 920 880compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
25208058342 0 1257940 936 880referencegcc_-O3_-fomit-frame-pointer2019090920190816
26112071250 0 1265556 936 880referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
26504070398 0 073233 920 880generic32lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
26544069150 0 071985 920 880generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
26656078998 0 078921 920 880generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
26744081526 0 081449 920 880generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
28552058498 0 1258164 936 880referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
28816053546 0 056473 904 856generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
28824054434 0 057361 904 856generic32lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090920190816
28872054434 0 057361 904 856generic32lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
28904060750 0 062625 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
28944053546 0 056473 904 856generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019090920190816
29248060294 0 062089 920 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090920190816
29720071524 0 071217 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
29744073316 0 073009 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
31032064240 0 066510 800 888generic32lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090920190816
31096064448 0 066758 800 888generic32lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090920190816
31104062276 0 064534 800 888generic32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090920190816
31112062484 0 064782 800 888generic32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090920190816
31136062484 0 064782 800 888generic32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090920190816
31152064448 0 066758 800 888generic32lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090920190816
31152064448 0 066758 800 888generic32lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090920190816
31176060924 0 063689 920 864generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
31176061772 0 064537 920 864generic32lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
31200062484 0 064782 800 888generic32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090920190816
31616066496 0 068718 800 888generic32lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090920190816
31632064268 0 066478 800 888generic32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090920190816
32712053582 0 056441 904 856generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
32712054470 0 057329 904 856generic32lcgcc_-Os_-fomit-frame-pointer2019090920190816
32720053582 0 056441 904 856generic32gcc_-Os_-fomit-frame-pointer2019090920190816
32720054470 0 057329 904 856generic32lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
36136072882 0 075649 920 880generic32lcgcc_-O3_-fomit-frame-pointer2019090920190816
36144071650 0 074417 920 880generic32gcc_-O3_-fomit-frame-pointer2019090920190816
36592083474 0 083409 920 880generic32lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090920190816
36632080866 0 080809 920 880generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019090920190816
39440063340 0 066153 920 864generic32gcc_-O2_-fomit-frame-pointer2019090920190816
39480064316 0 067129 920 864generic32lcgcc_-O2_-fomit-frame-pointer2019090920190816
40176073584 0 073161 920 864generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019090920190816
40192075472 0 075057 920 864generic32lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090920190816
44384061440 0 064609 920 880compactgcc_-O3_-fomit-frame-pointer2019090920190816
44896077950 0 078817 920 864generic32lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019090920190816
44928065040 0 066921 920 864generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
44928076070 0 076937 920 864generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2019090920190816
44928077950 0 078817 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
44944065040 0 066921 920 864generic32gcc_-O_-fomit-frame-pointer2019090920190816
44952076070 0 076937 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
44960065956 0 067841 920 864generic32lcgcc_-O_-fomit-frame-pointer2019090920190816
44976065956 0 067841 920 864generic32lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
45296061396 0 064673 920 880compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
50000064516 0 067201 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
50104064516 0 067201 920 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019090920190816
561360264708 0 0262857 904 864generic64lccc2019090920190816
561600264708 0 0262857 904 864generic64lcgcc2019090920190816
561600264708 0 0262857 904 864generic64lcgcc_-funroll-loops2019090920190816
570960249780 0 0247929 904 864generic64gcc2019090920190816
571680249780 0 0247929 904 864generic64gcc_-funroll-loops2019090920190816
571840249780 0 0247929 904 864generic64cc2019090920190816
59648072313 0 1269196 936 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019090920190816
59728072313 0 1269196 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
71952047473 0 051985 920 864compactgcc_-O2_-fomit-frame-pointer2019090920190816
77360047589 0 052065 920 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
90224040672 0 045105 904 856compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
90232040672 0 045105 904 856compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090920190816
94600040748 0 045113 904 856compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
94656040748 0 045113 904 856compactgcc_-Os_-fomit-frame-pointer2019090920190816
111160051069 0 054969 920 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
111184051069 0 054969 920 864compactgcc_-O_-fomit-frame-pointer2019090920190816
144872053963 0 1254404 936 864referencegcc_-O2_-fomit-frame-pointer2019090920190816
155808046349 0 1247257 920 856referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
155880046349 0 1247257 920 856referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019090920190816
166056054119 0 1254500 936 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
1685760100184 0 098361 904 864generic32cc2019090920190816
1685760104104 0 0102281 904 864generic32lccc2019090920190816
1686080100184 0 098361 904 864generic32gcc2019090920190816
1686160104104 0 0102281 904 864generic32lcgcc_-funroll-loops2019090920190816
1686320100184 0 098361 904 864generic32gcc_-funroll-loops2019090920190816
1686720104104 0 0102281 904 864generic32lcgcc2019090920190816
169632046453 0 1247289 920 856referencegcc_-Os_-fomit-frame-pointer2019090920190816
170344046453 0 1247289 920 856referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
352480058359 0 1257876 936 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
352504058359 0 1257876 936 864referencegcc_-O_-fomit-frame-pointer2019090920190816
407120062993 0 1262724 936 880reference32bitsgcc_-O3_-fomit-frame-pointer2019090920190816
421088057928 0 1258041 816 888reference32bitsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090920190816
421128057928 0 1258041 816 888reference32bitsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090920190816
421200057928 0 1258041 816 888reference32bitsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090920190816
421248057920 0 1257985 816 888reference32bitsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090920190816
424640067888 0 070001 904 864compactcc2019090920190816
424640076873 0 1271188 936 880reference32bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090920190816
424712067888 0 070001 904 864compactgcc2019090920190816
424712067888 0 070001 904 864compactgcc_-funroll-loops2019090920190816
435736050460 552 574310 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
439464077213 0 1271660 936 880reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
440504055867 552 580745 1840 920refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
440752053156 552 576671 1840 920refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
442408053604 552 577159 1840 920refg++_-O3_-fomit-frame-pointer2019090920190816
443384055067 648 578764 1936 920refnewg++_-O3_-fomit-frame-pointer2019090920190816
443816061184 648 586182 1936 920refnewg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
444408059164 0 1259033 816 888reference32bitsclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090920190816
446264062965 0 1262764 936 880reference32bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
446976054408 648 578119 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
452584041786 40 565111 1712 896refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090920190816
453008042119 40 565475 1712 896refnewclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090920190816
453088041634 40 564919 1712 896refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090920190816
453200041634 40 564919 1712 896refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090920190816
454032054621 648 578256 1936 920refnewg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
455896041518 40 564747 1712 896refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019090920190816
459576041899 40 565211 1712 896refnewclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090920190816
460104041899 40 565211 1712 896refnewclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090920190816
460936041899 40 565211 1712 896refnewclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090920190816
460992041799 40 565055 1712 896refnewclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019090920190816
461032041634 40 564919 1712 896refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090920190816
512200069857 0 1265516 936 864reference32bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090920190816
523528070273 0 1266108 936 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
527672043272 552 565004 1840 904refg++_-O2_-fomit-frame-pointer2019090920190816
533720044545 648 566135 1936 904refnewg++_-O2_-fomit-frame-pointer2019090920190816
550808043003 552 564644 1840 904refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
556464044253 648 565759 1936 904refnewg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
648656056147 0 1256668 936 864reference32bitsgcc_-O2_-fomit-frame-pointer2019090920190816
677392075469 0 1272420 936 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
713704075469 0 1272420 936 864reference32bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2019090920190816
722136056303 0 1256764 936 864reference32bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
761456048321 0 1249273 920 856reference32bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090920190816
761456048321 0 1249273 920 856reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
781144048385 0 1249281 920 856reference32bitsgcc_-Os_-fomit-frame-pointer2019090920190816
781216048385 0 1249281 920 856reference32bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
961544022766 552 543630 1776 856refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
971408023094 648 544208 1872 856refnewg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
975112051173 552 576732 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
978032055104 648 580773 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
981536022778 552 543606 1776 856refg++_-Os_-fomit-frame-pointer2019090920190816
981648022778 552 543606 1776 856refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
981896023110 648 544184 1872 856refnewg++_-Os_-fomit-frame-pointer2019090920190816
983440023110 648 544184 1872 856refnewg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
1021640060659 0 1260236 936 864reference32bitsgcc_-O_-fomit-frame-pointer2019090920190816
1022800060659 0 1260236 936 864reference32bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
1219512043893 552 566248 1840 904refg++_-O_-fomit-frame-pointer2019090920190816
1223576043893 552 566248 1840 904refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
1225440045008 648 567461 1936 904refnewg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
1227088045008 648 567461 1936 904refnewg++_-O_-fomit-frame-pointer2019090920190816
1505360080443 0 1275625 920 864referencecc2019090920190816
1505488080443 0 1275625 920 864referencegcc2019090920190816
1506072080443 0 1275625 920 864referencegcc_-funroll-loops2019090920190816
3096208065157 1088 587285 2024 904refnewg++2019090920190816
3097512064093 992 588325 1920 904refg++2019090920190816
4554504083319 0 1278537 920 864reference32bitsgcc2019090920190816
4554616083319 0 1278537 920 864reference32bitsgcc_-funroll-loops2019090920190816
4555000083319 0 1278537 920 864reference32bitscc2019090920190816

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