Implementation notes: aarch64, supercoplxc, crypto_aead/lunarkeyakv2

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lunarkeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
150800124938 0 0124849 920 880generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
151120120558 0 0120473 920 880generic64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
152880108734 0 0111537 920 880generic64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
153040115220 0 0114897 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
153680104216 0 0106518 800 888generic64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
153760110268 0 0112486 800 888generic64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
153840117736 0 0117409 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
154400111130 0 0113937 920 880generic64lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
155040104136 0 0106398 800 888generic64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
155120104216 0 0106518 800 888generic64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
155120104216 0 0106518 800 888generic64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
155280108420 0 0110726 800 888generic64lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
15544096338 0 099249 904 856generic64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
155520108340 0 0110606 800 888generic64lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
15568096338 0 099249 904 856generic64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
155760118144 0 0120366 800 888generic64lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
156080103276 0 0106025 920 864generic64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
156720108420 0 0110726 800 888generic64lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
156720108420 0 0110726 800 888generic64lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
15768097542 0 0100457 904 856generic64lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
15792097542 0 0100457 904 856generic64lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
158320112806 0 0115545 920 880generic64lcgcc_-O3_-fomit-frame-pointer2019090820190816
158960104448 0 0107201 920 864generic64lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
15936096414 0 099241 904 856generic64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
159360126426 0 0126329 920 880generic64lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
15944096414 0 099241 904 856generic64gcc_-Os_-fomit-frame-pointer2019090820190816
159600111430 0 0114169 920 880generic64gcc_-O3_-fomit-frame-pointer2019090820190816
159680117568 0 0117121 920 864generic64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
160480119072 0 0118641 920 864generic64lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
160720123050 0 0122969 920 880generic64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
160960105776 0 0108569 920 864generic64lcgcc_-O2_-fomit-frame-pointer2019090820190816
161280105600 0 0108393 920 864generic64gcc_-O2_-fomit-frame-pointer2019090820190816
16136097590 0 0100425 904 856generic64lcgcc_-Os_-fomit-frame-pointer2019090820190816
16160097590 0 0100425 904 856generic64lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
21008046932 0 051686 800 888compactclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
21736045632 0 050446 800 888compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
21752045632 0 050446 800 888compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
21760045632 0 050446 800 888compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
21904045624 0 050398 800 888compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
222880132954 0 0133809 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
222960121264 0 0123129 920 864generic64gcc_-O_-fomit-frame-pointer2019090820190816
222960121264 0 0123129 920 864generic64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
223120132954 0 0133809 920 864generic64gcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
226640121596 0 0123457 920 864generic64lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
226720121596 0 0123457 920 864generic64lcgcc_-O_-fomit-frame-pointer2019090820190816
227440135398 0 0136249 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
227520135398 0 0136249 920 864generic64lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
23384054643 0 1254505 816 888referenceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
26184053187 0 1253289 816 888referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
26200053187 0 1253289 816 888referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
26208053187 0 1253289 816 888referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
26256053179 0 1253241 816 888referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
27600064242 0 062409 920 880ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
27600064610 0 062889 920 880ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
27608055426 0 058233 920 880ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
27616055382 0 058233 920 880ARMv8Agcc_-O3_-fomit-frame-pointer2019090820190816
27656045158 0 048505 904 856ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
27664045158 0 048505 904 856ARMv8Agcc_-Os_-fomit-frame-pointer2019090820190816
27664045070 0 048537 904 856ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
27672045070 0 048537 904 856ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
27688051632 0 055281 920 864ARMv8Agcc_-O2_-fomit-frame-pointer2019090820190816
27696051772 0 055265 920 864ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
27704061340 0 060689 920 864ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
27720061624 0 061161 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
27968065774 0 066401 920 864ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
27968065774 0 066401 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
27976055376 0 057937 920 864ARMv8Agcc_-O_-fomit-frame-pointer2019090820190816
27976055376 0 057937 920 864ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
29464071660 0 069921 904 864ARMv8Agcc2019090820190816
29464071660 0 069921 904 864ARMv8Agcc_-funroll-loops2019090820190816
29472071660 0 069921 904 864ARMv8Acc2019090820190816
34320067358 0 1262932 936 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
36072067686 0 1263444 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
39760070814 0 1264996 936 880referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
41152058358 0 1257956 936 880referencegcc_-O3_-fomit-frame-pointer2019090820190816
41760073928 0 074401 920 880compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
42320074508 0 074937 920 880compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
42944071266 0 1265572 936 880referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
44096070414 0 073249 920 880generic32lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
44104069166 0 072001 920 880generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
44320079014 0 078937 920 880generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
44336081542 0 081465 920 880generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
47008058514 0 1258180 936 880referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
47104053562 0 056489 904 856generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
47112053562 0 056489 904 856generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
47120054450 0 057377 904 856generic32lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
47128054450 0 057377 904 856generic32lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
48400060766 0 062641 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
48536073332 0 073025 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
48568071540 0 071233 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
49040060310 0 062105 920 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
50664061788 0 064553 920 864generic32lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
50680060940 0 063705 920 864generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
51776062276 0 064534 800 888generic32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
51832064448 0 066758 800 888generic32lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
51840062484 0 064782 800 888generic32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
51848062484 0 064782 800 888generic32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
51888064448 0 066758 800 888generic32lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
51936062484 0 064782 800 888generic32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
51952064240 0 066510 800 888generic32lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
52000064448 0 066758 800 888generic32lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
52896066496 0 068718 800 888generic32lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
52920064268 0 066478 800 888generic32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
53432054486 0 057345 904 856generic32lcgcc_-Os_-fomit-frame-pointer2019090820190816
53440053598 0 056457 904 856generic32gcc_-Os_-fomit-frame-pointer2019090820190816
53448053598 0 056457 904 856generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
53456054486 0 057345 904 856generic32lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
60552072898 0 075665 920 880generic32lcgcc_-O3_-fomit-frame-pointer2019090820190816
60760071666 0 074433 920 880generic32gcc_-O3_-fomit-frame-pointer2019090820190816
61440083490 0 083425 920 880generic32lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
61456080882 0 080825 920 880generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
65408063356 0 066169 920 864generic32gcc_-O2_-fomit-frame-pointer2019090820190816
65408064332 0 067145 920 864generic32lcgcc_-O2_-fomit-frame-pointer2019090820190816
66576073600 0 073177 920 864generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
66584075488 0 075073 920 864generic32lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
73616065056 0 066937 920 864generic32gcc_-O_-fomit-frame-pointer2019090820190816
73632065972 0 067857 920 864generic32lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
73640065056 0 066937 920 864generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
73640065972 0 067857 920 864generic32lcgcc_-O_-fomit-frame-pointer2019090820190816
73664077966 0 078833 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
73680076086 0 076953 920 864generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
73688076086 0 076953 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
73696077966 0 078833 920 864generic32lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
75656061456 0 064625 920 880compactgcc_-O3_-fomit-frame-pointer2019090820190816
77200061412 0 064689 920 880compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
84216064532 0 067217 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
84224064532 0 067217 920 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
929600264716 0 0262865 904 864generic64lcgcc_-funroll-loops2019090820190816
929680264716 0 0262865 904 864generic64lcgcc2019090820190816
930080264716 0 0262865 904 864generic64lccc2019090820190816
949040249788 0 0247937 904 864generic64gcc_-funroll-loops2019090820190816
949200249788 0 0247937 904 864generic64cc2019090820190816
949360249788 0 0247937 904 864generic64gcc2019090820190816
99832072329 0 1269212 936 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
101784072329 0 1269212 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
121808047489 0 052001 920 864compactgcc_-O2_-fomit-frame-pointer2019090820190816
131120047605 0 052081 920 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
152736040688 0 045121 904 856compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
152784040688 0 045121 904 856compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
160232040764 0 045129 904 856compactgcc_-Os_-fomit-frame-pointer2019090820190816
160248040764 0 045129 904 856compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
189032051085 0 054985 920 864compactgcc_-O_-fomit-frame-pointer2019090820190816
189032051085 0 054985 920 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
246272053979 0 1254420 936 864referencegcc_-O2_-fomit-frame-pointer2019090820190816
265072046365 0 1247273 920 856referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
265248046365 0 1247273 920 856referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
2778320104112 0 0102289 904 864generic32lccc2019090820190816
2778400104112 0 0102289 904 864generic32lcgcc2019090820190816
2778560100192 0 098369 904 864generic32gcc_-funroll-loops2019090820190816
2778880104112 0 0102289 904 864generic32lcgcc_-funroll-loops2019090820190816
2779280100192 0 098369 904 864generic32cc2019090820190816
2779280100192 0 098369 904 864generic32gcc2019090820190816
282608054135 0 1254516 936 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
288920046469 0 1247305 920 856referencegcc_-Os_-fomit-frame-pointer2019090820190816
288976046469 0 1247305 920 856referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
602440058375 0 1257892 936 864referencegcc_-O_-fomit-frame-pointer2019090820190816
602528058375 0 1257892 936 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
660832063009 0 1262740 936 880reference32bitsgcc_-O3_-fomit-frame-pointer2019090820190816
683520057928 0 1258041 816 888reference32bitsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090920190816
683584057928 0 1258041 816 888reference32bitsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090920190816
683664057928 0 1258041 816 888reference32bitsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090920190816
684008057920 0 1257985 816 888reference32bitsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090920190816
689304076889 0 1271204 936 880reference32bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090920190816
712792077229 0 1271676 936 880reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
713440053604 552 577159 1840 920refg++_-O3_-fomit-frame-pointer2019090820190816
718128050460 552 574310 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
720352055867 552 580745 1840 920refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
720504061184 648 586182 1936 920refnewg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
721032059164 0 1259033 816 888reference32bitsclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
721608067896 0 070009 904 864compactgcc2019090820190816
721656067896 0 070009 904 864compactcc2019090820190816
721672054408 648 578119 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
721720067896 0 070009 904 864compactgcc_-funroll-loops2019090820190816
723632055067 648 578764 1936 920refnewg++_-O3_-fomit-frame-pointer2019090920190816
725400053156 552 576671 1840 920refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
734048054621 648 578256 1936 920refnewg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
736328041786 40 565111 1712 896refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
736936062981 0 1262780 936 880reference32bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090920190816
741944042119 40 565475 1712 896refnewclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090920190816
747296041634 40 564919 1712 896refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
750344041634 40 564919 1712 896refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
751368041899 40 565211 1712 896refnewclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090920190816
751840041899 40 565211 1712 896refnewclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090920190816
753696041799 40 565055 1712 896refnewclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019090920190816
754040041634 40 564919 1712 896refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
756064041899 40 565211 1712 896refnewclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090920190816
757528041518 40 564747 1712 896refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
832664069873 0 1265532 936 864reference32bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090920190816
851584070289 0 1266124 936 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
878344044545 648 566135 1936 904refnewg++_-O2_-fomit-frame-pointer2019090920190816
883128043272 552 565004 1840 904refg++_-O2_-fomit-frame-pointer2019090820190816
913608043003 552 564644 1840 904refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
916784044253 648 565759 1936 904refnewg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
1069008056163 0 1256684 936 864reference32bitsgcc_-O2_-fomit-frame-pointer2019090820190816
1111064075485 0 1272436 936 864reference32bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2019090920190816
1111152075485 0 1272436 936 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
1199352056319 0 1256780 936 864reference32bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090920190816
1254704048337 0 1249289 920 856reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
1256720048337 0 1249289 920 856reference32bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090920190816
1286248048401 0 1249297 920 856reference32bitsgcc_-Os_-fomit-frame-pointer2019090820190816
1286792048401 0 1249297 920 856reference32bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
1617712022766 552 543630 1776 856refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
1622664023094 648 544208 1872 856refnewg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
1636360051173 552 576732 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
1639224055104 648 580773 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
1639688023110 648 544184 1872 856refnewg++_-Os_-fomit-frame-pointer2019090920190816
1643568023110 648 544184 1872 856refnewg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090920190816
1644736022778 552 543606 1776 856refg++_-Os_-fomit-frame-pointer2019090820190816
1648400022778 552 543606 1776 856refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
1700344060675 0 1260252 936 864reference32bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
1701680060675 0 1260252 936 864reference32bitsgcc_-O_-fomit-frame-pointer2019090920190816
2057264043893 552 566248 1840 904refg++_-O_-fomit-frame-pointer2019090820190816
2057824045008 648 567461 1936 904refnewg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019090920190816
2059224045008 648 567461 1936 904refnewg++_-O_-fomit-frame-pointer2019090920190816
2062656043893 552 566248 1840 904refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
2569536080451 0 1275633 920 864referencegcc_-funroll-loops2019090820190816
2569720080451 0 1275633 920 864referencecc2019090820190816
2569912080451 0 1275633 920 864referencegcc2019090820190816
5213808064093 992 588325 1920 904refg++2019090820190816
5234232065157 1088 587285 2024 904refnewg++2019090920190816
7660360083327 0 1278545 920 864reference32bitsgcc2019090920190816
7660872083327 0 1278545 920 864reference32bitscc2019090920190816
7662496083327 0 1278545 920 864reference32bitsgcc_-funroll-loops2019090920190816

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