Implementation notes: aarch64, hikey960, crypto_aead/seakeyakv2

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: seakeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
064460 0 064103 928 864ARMv8Acc2019112920190816
039144 0 044071 928 864ARMv8Agcc_-Os_-fomit-frame-pointer2019112920190816
053238 0 057291 944 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
046244 0 050559 928 864generic32gcc_-Os_-fomit-frame-pointer2019112920190816
047056 0 051375 928 864generic32lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
0106684 0 0108232 816 880generic64lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112920190816
091576 0 095911 928 864generic64lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112920190816
1776691388 0 095723 944 864generic64gcc_-O2_-fomit-frame-pointer2019112920190816
1776691660 0 095975 928 864generic64lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
17766111316 0 0112979 944 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
1998991660 0 095975 928 864generic64lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
2664991376 0 095707 944 864generic64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
2914197900 0 0101355 944 864generic64lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
3109497560 0 0102435 944 896generic64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
33300103208 0 0104752 816 880generic64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112920190816
3330097420 0 0102443 944 896generic64gcc_-O3_-fomit-frame-pointer2019112920190816
3330089212 0 093527 928 864generic64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
3330089104 0 093439 928 864generic64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112920190816
33300114216 0 0115899 944 896generic64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
33300106684 0 0108232 816 880generic64lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112920190816
33300103816 0 0108803 944 896generic64lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
33300121676 0 0123355 944 896generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
33315103208 0 0104752 816 880generic64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112920190816
35532106684 0 0108232 816 880generic64lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112920190816
3553297876 0 0101395 944 864generic64lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
4162549600 0 053731 944 896ARMv8Agcc_-O3_-fomit-frame-pointer2019112920190816
41630102728 0 0107603 944 896generic64lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
46730103484 0 0105008 816 880generic64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112920190816
4995054436 0 056019 944 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
49950107168 0 0108835 944 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
4995095372 0 098827 944 864generic64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
4995644208 0 048363 944 864ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
49956111760 0 0113443 944 896generic64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112920190816
5108360520 0 062064 816 880generic32lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112920190816
5329839144 0 044071 928 864ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
5329856674 0 060923 944 896compactgcc_-O3_-fomit-frame-pointer2019112920190816
5329856650 0 060835 944 896compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
54119106960 0 0108488 816 880generic64lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112920190816
5607089212 0 093527 928 864generic64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
5827589104 0 093439 928 864generic64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
5827595060 0 099395 944 864generic64lcgcc_-O2_-fomit-frame-pointer2019112920190816
5827597876 0 0101395 944 864generic64lcgcc_-O_-fomit-frame-pointer2019112920190816
58275120456 0 0122139 944 896generic64lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112920190816
5827594928 0 099259 944 864generic64lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
5828299788 0 0104779 944 896generic64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
6218193752 0 098051 944 864generic64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
63393102732 0 0107755 944 896generic64lcgcc_-O3_-fomit-frame-pointer2019112920190816
6531495312 0 098835 944 864generic64gcc_-O_-fomit-frame-pointer2019112920190816
6531495312 0 098835 944 864generic64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
6663053156 0 056619 944 864generic32lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
7015860800 0 059619 944 896ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019112920190816
7015860748 0 059875 944 896ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
7015839144 0 044071 928 864ARMv8Agcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
70771108292 0 0110739 944 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
7492543472 0 048619 944 864ARMv8Agcc_-O2_-fomit-frame-pointer2019112920190816
7492555316 0 057323 944 864ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019112920190816
7493444268 0 048363 944 864ARMv8Agcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
75650103208 0 0104752 816 880generic64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112920190816
7909764460 0 064103 928 864ARMv8Agcc_-funroll-loops2019112920190816
7994749944 0 1252483 960 896referencegcc_-O3_-fomit-frame-pointer2019112920190816
7994759530 0 1258531 960 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
8185191660 0 095975 928 864generic64lcgcc_-Os_-fomit-frame-pointer2019112920190816
8185191576 0 095911 928 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
9157574288 0 075979 944 896generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
9157564412 0 1261475 960 896referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019112920190816
9990044208 0 048363 944 864ARMv8Agcc_-O_-fomit-frame-pointer2019112920190816
9990043464 0 048619 944 864ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
9990054500 0 055763 944 864ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019112920190816
9990039024 0 043815 928 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
9990049744 0 053731 944 896ARMv8Agcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
9990056942 0 061139 944 896compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
10324089212 0 093527 928 864generic64gcc_-Os_-fomit-frame-pointer2019112920190816
104050104772 0 0106355 944 864generic64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112920190816
10407549632 0 053731 944 896ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
10407552256 0 055715 944 864generic32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
10822564460 0 064103 928 864ARMv8Agcc2019112920190816
10822555316 0 057323 944 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
108225241720 0 0241375 928 864generic64gcc_-funroll-loops2019112920190816
108225110124 0 0111707 944 864generic64lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112920190816
10822559102 0 1257243 960 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019112920190816
11105059292 0 060832 816 880generic32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112920190816
11240160520 0 062064 816 880generic32lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112920190816
11547953236 0 057571 944 864generic32lcgcc_-O2_-fomit-frame-pointer2019112920190816
11655046144 0 050479 928 864generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
11655046956 0 051295 928 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
11656496172 0 0100467 944 864generic64lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
12215559530 0 1258531 960 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019112920190816
12487545644 0 049624 816 880compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112920190816
12487545648 0 049648 816 880compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112920190816
12487564444 0 066899 944 864generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2019112920190816
12487552936 0 056459 944 864generic32lcgcc_-O_-fomit-frame-pointer2019112920190816
12487552936 0 056459 944 864generic32lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
12489052040 0 055563 944 864generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
12489064156 0 065739 944 864generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112920190816
12905352304 0 056635 944 864generic32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
13320073622 0 074539 944 896compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
133200113592 0 0116043 944 864generic64lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019112920190816
133216113592 0 0116043 944 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
14019059218 0 1257419 960 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
14031643456 0 048619 944 864ARMv8Agcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
14152564556 0 1261611 960 896referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
14212845648 0 049648 816 880compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112920190816
14986853822 0 057411 944 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112920190816
15200962284 0 063808 816 880generic32lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112920190816
15403150168 0 1252587 960 896referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
16370259292 0 060832 816 880generic32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112920190816
16554060520 0 062064 816 880generic32lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112920190816
16648073286 0 074251 944 896compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112920190816
17068377192 0 078883 944 896generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
174825241720 0 0241375 928 864generic64cc2019112920190816
17539552040 0 055563 944 864generic32gcc_-O_-fomit-frame-pointer2019112920190816
17539566204 0 067787 944 864generic32lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112920190816
17539553360 0 057691 944 864generic32lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
18315059292 0 060832 816 880generic32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112920190816
18315078000 0 079691 944 896generic32lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112920190816
18315046956 0 051295 928 864generic32lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112920190816
18315053815 0 1253056 832 880referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112920190816
18317253815 0 1253056 832 880referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112920190816
186904108292 0 0110739 944 864generic64gcc_-funroll-loops_-O_-fomit-frame-pointer2019112920190816
18733546244 0 050559 928 864generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
18733546144 0 050479 928 864generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112920190816
18733565408 0 067075 944 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
19147552280 0 056579 944 864generic32lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
19147547056 0 051375 928 864generic32lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
19149839024 0 043815 928 864ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019112920190816
19980051328 0 055627 944 864generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
19980062984 0 067867 944 896generic32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
19980064396 0 069427 944 896generic32lcgcc_-O3_-fomit-frame-pointer2019112920190816
19982462916 0 067947 944 896generic32gcc_-O3_-fomit-frame-pointer2019112920190816
20812547056 0 051375 928 864generic32lcgcc_-Os_-fomit-frame-pointer2019112920190816
20815046244 0 050559 928 864generic32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
21645038453 0 044339 944 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
21645050136 0 1252531 960 896referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
21850552180 0 056515 944 864generic32gcc_-O2_-fomit-frame-pointer2019112920190816
23310039025 0 044403 944 864compactgcc_-O_-fomit-frame-pointer2019112920190816
24142533997 0 039671 928 864compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
24872453815 0 1253056 832 880referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112920190816
24872444155 0 1246779 960 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
24872444083 0 1246763 960 864referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
258075256676 0 0256327 928 864generic64lcgcc2019112920190816
27472545648 0 049648 816 880compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112920190816
27472564444 0 066899 944 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
27472566872 0 069323 944 864generic32lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019112920190816
27475866872 0 069323 944 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
28063261056 0 062576 816 880generic32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112920190816
324649241720 0 0241375 928 864generic64gcc2019112920190816
32467561940 0 066939 944 896generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
33300063436 0 068435 944 896generic32lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
33537133997 0 039671 928 864compactgcc_-Os_-fomit-frame-pointer2019112920190816
35797592040 0 091695 928 864generic32cc2019112920190816
357975256676 0 0256327 928 864generic64lccc2019112920190816
37387075024 0 076715 944 896generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112920190816
37387063504 0 065171 944 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
373870256676 0 0256327 928 864generic64lcgcc_-funroll-loops2019112920190816
38295053994 0 057651 944 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
39756253803 0 1253032 832 880referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112920190816
45787544123 0 1246811 960 864referencegcc_-O2_-fomit-frame-pointer2019112920190816
48285038401 0 044315 944 864compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
49110695980 0 095639 928 864generic32lcgcc2019112920190816
52441238405 0 044331 944 864compactgcc_-O2_-fomit-frame-pointer2019112920190816
52618533997 0 039671 928 864compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
55784292040 0 091695 928 864generic32gcc2019112920190816
58627892040 0 091695 928 864generic32gcc_-funroll-loops2019112920190816
59940033877 0 039567 928 864compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
60164095980 0 095639 928 864generic32lccc2019112920190816
60772553238 0 057291 944 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019112920190816
62445033877 0 039567 928 864compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112920190816
65480838918 0 1241807 944 864referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
65513264512 0 069395 944 896generic32lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
68399171896 552 598208 1856 936refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
69097539089 0 044411 944 864compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
69287472497 648 597298 1952 936refnewg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
70175766924 552 591596 1856 936refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
70771039025 0 044403 944 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
71952342023 40 563783 1728 888refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019112920190816
71952342071 40 563851 1728 888refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112920190816
80189038918 0 1241807 944 864referencegcc_-Os_-fomit-frame-pointer2019112920190816
84082560000 0 063311 928 864compactcc2019112920190816
84082560000 0 063311 928 864compactgcc2019112920190816
96169345747 0 1247427 960 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
96824763101 0 1262107 960 864reference32bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2019112920190816
104895095980 0 095639 928 864generic32lcgcc_-funroll-loops2019112920190816
105727538790 0 1241695 944 864referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019112920190816
112387538918 0 1241807 944 864referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
127387880873 648 5107314 1952 936refnewg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
128205066940 552 591676 1856 936refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
128636772644 648 597506 1952 936refnewg++_-O3_-fomit-frame-pointer2019112920190816
133245047054 552 570361 1864 904refg++_-O2_-fomit-frame-pointer2019112920190816
140351447499 0 1249187 960 864reference32bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
141239755922 552 582265 1864 904refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
147352570923 0 1267987 960 896reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
158882038790 0 1241695 944 864referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
160672548675 648 572109 1960 904refnewg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
166112149005 552 572141 1864 904refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
168796023024 648 545199 1896 904refnewg++_-Os_-fomit-frame-pointer2019112920190816
171887145815 0 1247427 960 864referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
178987545747 0 1247427 960 864referencegcc_-O_-fomit-frame-pointer2019112920190816
186935067164 552 591908 1856 936refg++_-O3_-fomit-frame-pointer2019112920190816
192307553847 0 1256275 960 896reference32bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
194805040443 0 1243351 944 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
200632560052 648 586533 1960 904refnewg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
201465072428 648 597274 1952 936refnewg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
208957542668 40 564463 1728 888refnewclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019112920190816
208957542700 40 564515 1728 888refnewclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112920190816
209398942700 40 564515 1728 888refnewclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112920190816
212313042071 40 563851 1728 888refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112920190816
223336349020 648 572349 1960 904refnewg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
223942562189 0 1260395 960 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
225218345667 0 1248355 960 864reference32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
229770040443 0 1243351 944 864reference32bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112920190816
232267540539 0 1243423 944 864reference32bitsgcc_-Os_-fomit-frame-pointer2019112920190816
232462840539 0 1243423 944 864reference32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
236758645699 0 1248395 960 864reference32bitsgcc_-O2_-fomit-frame-pointer2019112920190816
263070047499 0 1249187 960 864reference32bitsgcc_-O_-fomit-frame-pointer2019112920190816
264766870843 0 1267915 960 896reference32bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112920190816
265567558608 0 1257536 832 880reference32bitsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112920190816
274654058608 0 1257536 832 880reference32bitsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112920190816
284715060000 0 063311 928 864compactgcc_-funroll-loops2019112920190816
290993758608 0 1257536 832 880reference32bitsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112920190816
301365053799 0 1256203 960 896reference32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
308857561977 0 1260123 960 864reference32bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112920190816
315517522654 552 544573 1800 904refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
315517523024 648 545199 1896 904refnewg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
318469571767 0 1268663 944 864referencegcc_-funroll-loops2019112920190816
320512523024 648 545199 1896 904refnewg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
338451942700 40 564515 1728 888refnewclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112920190816
339660050835 648 574076 1960 904refnewg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
341325049185 552 572309 1864 904refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
343822542071 40 563851 1728 888refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112920190816
354297958600 0 1257512 832 880reference32bitsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112920190816
359357822594 552 544477 1800 904refg++_-Os_-fomit-frame-pointer2019112920190816
377683957646 552 583998 1864 904refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
387945046761 552 570061 1864 904refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
403762547114 552 570305 1864 904refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
405892549019 648 572445 1960 904refnewg++_-O2_-fomit-frame-pointer2019112920190816
413752553647 0 1256203 960 896reference32bitsgcc_-O3_-fomit-frame-pointer2019112920190816
440646449185 552 572309 1864 904refg++_-O_-fomit-frame-pointer2019112920190816
507276471767 0 1268663 944 864referencegcc2019112920190816
521977545771 0 1248403 960 864reference32bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
522456561830 648 588299 1960 904refnewg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
532800040539 0 1243423 944 864reference32bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
628196723080 648 545287 1896 904refnewg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
633760663101 0 1262107 960 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
673492522602 552 544485 1800 904refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
676071222594 552 544477 1800 904refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
689056450687 648 573932 1960 904refnewg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
820122150835 648 574076 1960 904refnewg++_-O_-fomit-frame-pointer2019112920190816
912113374491 0 1271383 944 864reference32bitscc2019112920190816
912420074491 0 1271383 944 864reference32bitsgcc2019112920190816
943625147555 0 1249179 960 864reference32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
950715071767 0 1268663 944 864referencecc2019112920190816
1053864566059 1088 589181 2048 904refnewg++2019112920190816
1054708664827 992 590160 1944 904refg++2019112920190816
2938725074491 0 1271383 944 864reference32bitsgcc_-funroll-loops2019112920190816

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: expected compatible register or logical immediate
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: expected compatible register or logical immediate
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: 4, 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

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: 4, 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

Compiler output

Implementation: ref
Security model: unknown
Compiler: g++
Keyakv2.cpp: In file included from Keyakv2.h:21:0,
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++/6/memory:81:0,
Keyakv2.cpp: from Motorist.h:20,
Keyakv2.cpp: from Keyakv2.h:21,
Keyakv2.cpp: from Keyakv2.cpp:16:
Keyakv2.cpp: /usr/include/c++/6/bits/unique_ptr.h:49:28: note: declared here
Keyakv2.cpp: template<typename> class auto_ptr;
Keyakv2.cpp: ^~~~~~~~
Motorist.cpp: In file included from Motorist.cpp:17:0:
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++/6/memory:81:0,
Motorist.cpp: from Motorist.h:20,
Motorist.cpp: from Motorist.cpp:17:
Motorist.cpp: /usr/include/c++/6/bits/unique_ptr.h:49:28: note: declared here
Motorist.cpp: template<typename> class auto_ptr;
Motorist.cpp: ^~~~~~~~
encrypt.cpp: In file included from Keyakv2.h:21:0,
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++/6/memory:81:0,
encrypt.cpp: from Motorist.h:20,
encrypt.cpp: from Keyakv2.h:21,
encrypt.cpp: from encrypt.cpp:22:
encrypt.cpp: /usr/include/c++/6/bits/unique_ptr.h:49:28: note: declared here
encrypt.cpp: template<typename> class auto_ptr;
encrypt.cpp: ^~~~~~~~

Number of similar (compiler,implementation) pairs: 34, 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++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv refnew
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv refnew
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv refnew
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv refnew