Implementation notes: aarch64, hikey960, crypto_aead/oceankeyakv2

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: oceankeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
091392 0 095723 944 864generic64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
0106684 0 0108232 816 880generic64lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
0121692 0 0123371 944 896generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
2443195328 0 098851 944 864generic64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
24431113608 0 0116059 944 864generic64lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
2664991592 0 095927 928 864generic64lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
3553255316 0 057323 944 864ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
35532107184 0 0108851 944 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
3553289120 0 093455 928 864generic64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
41625103208 0 0104752 816 880generic64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
41625103208 0 0104752 816 880generic64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
4162593768 0 098067 944 864generic64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
41625108308 0 0110755 944 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
41625103832 0 0108819 944 896generic64lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
4162594944 0 099275 944 864generic64lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
41630103484 0 0105008 816 880generic64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
43701106960 0 0108488 816 880generic64lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
48862108308 0 0110755 944 864generic64gcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
4995097892 0 0101411 944 864generic64lcgcc_-O_-fomit-frame-pointer2019112820190816
5108360748 0 059875 944 896ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
5329856690 0 060939 944 896compactgcc_-O3_-fomit-frame-pointer2019112820190816
5329873302 0 074267 944 896compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
5827549632 0 053731 944 896ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
5827554436 0 056019 944 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
58465110140 0 0111723 944 864generic64lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
6218154010 0 057675 944 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
6218173638 0 074555 944 896compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
6218149960 0 1252499 960 896referencegcc_-O3_-fomit-frame-pointer2019112820190816
6244560800 0 059619 944 896ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
6244549744 0 053731 944 896ARMv8Agcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
6451197576 0 0102451 944 896generic64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
6660064460 0 064103 928 864ARMv8Agcc_-funroll-loops2019112820190816
6660091404 0 095739 944 864generic64gcc_-O2_-fomit-frame-pointer2019112820190816
6660095388 0 098843 944 864generic64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
66600106684 0 0108232 816 880generic64lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
6660095076 0 099411 944 864generic64lcgcc_-O2_-fomit-frame-pointer2019112820190816
66600102744 0 0107619 944 896generic64lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
7015897892 0 0101411 944 864generic64lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
70771111776 0 0113459 944 896generic64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
71064120472 0 0122155 944 896generic64lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
71064111332 0 0112995 944 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
7492597436 0 0102459 944 896generic64gcc_-O3_-fomit-frame-pointer2019112820190816
7492599804 0 0104795 944 896generic64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
7492589228 0 093543 928 864generic64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
74925114232 0 0115915 944 896generic64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
74925106684 0 0108232 816 880generic64lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
7492591592 0 095927 928 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
7492597916 0 0101371 944 864generic64lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
7493489228 0 093543 928 864generic64gcc_-Os_-fomit-frame-pointer2019112820190816
7551460520 0 062064 816 880generic32lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
76997103208 0 0104752 816 880generic64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
7909791676 0 095991 928 864generic64lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
7994763000 0 067883 944 896generic32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
7994752952 0 056475 944 864generic32lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
8325059234 0 1257435 960 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
9157539144 0 044079 928 864ARMv8Agcc_-Os_-fomit-frame-pointer2019112820190816
91575113608 0 0116059 944 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
9346043464 0 048619 944 864ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
93460102748 0 0107771 944 896generic64lcgcc_-O3_-fomit-frame-pointer2019112820190816
9346091676 0 095991 928 864generic64lcgcc_-Os_-fomit-frame-pointer2019112820190816
9574949600 0 053731 944 896ARMv8Agcc_-O3_-fomit-frame-pointer2019112820190816
9574944208 0 048363 944 864ARMv8Agcc_-O_-fomit-frame-pointer2019112820190816
9574943456 0 048619 944 864ARMv8Agcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
9990055316 0 057323 944 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
9990050152 0 1252547 960 896referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
10407564460 0 064103 928 864ARMv8Agcc2019112820190816
10523789120 0 093455 928 864generic64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
108225241720 0 0241375 928 864generic64gcc2019112820190816
11655059546 0 1258547 960 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
12215546972 0 051311 928 864generic32lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
12487552056 0 055579 944 864generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
12487550184 0 1252603 960 896referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
12489056958 0 061155 944 896compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
13320061056 0 062584 816 880generic32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
133200104788 0 0106371 944 864generic64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
13321644208 0 048363 944 864ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
13321639024 0 043823 928 864ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
13321639024 0 043823 928 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
13321644268 0 048363 944 864ARMv8Agcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
13324562284 0 063808 816 880generic32lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
13331239144 0 044079 928 864ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
13734661956 0 066955 944 896generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
13992346260 0 050575 928 864generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
14152546160 0 050495 928 864generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
14152563520 0 065187 944 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
14152565424 0 067091 944 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
141525241720 0 0241375 928 864generic64gcc_-funroll-loops2019112820190816
14152589228 0 093543 928 864generic64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
14152596188 0 0100483 944 864generic64lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
14212860520 0 062064 816 880generic32lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
14775162932 0 067963 944 896generic32gcc_-O3_-fomit-frame-pointer2019112820190816
14880752196 0 056531 944 864generic32gcc_-O2_-fomit-frame-pointer2019112820190816
14985052056 0 055579 944 864generic32gcc_-O_-fomit-frame-pointer2019112820190816
14985052296 0 056595 944 864generic32lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
14985091676 0 095991 928 864generic64lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
14986854500 0 055763 944 864ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
15101139105 0 044435 944 864compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
15101146160 0 050495 928 864generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
15817545648 0 049648 816 880compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
15819464172 0 065755 944 864generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
16235753376 0 057707 944 864generic32lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
16370259546 0 1258547 960 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
16650095328 0 098851 944 864generic64gcc_-O_-fomit-frame-pointer2019112820190816
16877733893 0 039591 928 864compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
17484664428 0 1261491 960 896referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
17766045648 0 049648 816 880compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
18315046260 0 050575 928 864generic32gcc_-Os_-fomit-frame-pointer2019112820190816
18708843472 0 048619 944 864ARMv8Agcc_-O2_-fomit-frame-pointer2019112820190816
18733559292 0 060840 816 880generic32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
19878164460 0 064103 928 864ARMv8Acc2019112820190816
21047466888 0 069339 944 864generic32lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
21047464528 0 069411 944 896generic32lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
21645077208 0 078899 944 896generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
216476256676 0 0256327 928 864generic64lcgcc2019112820190816
22480263452 0 068451 944 896generic32lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
23310047072 0 051391 928 864generic32lcgcc_-Os_-fomit-frame-pointer2019112820190816
23310047072 0 051391 928 864generic32lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
23310053815 0 1253064 832 880referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
23320546972 0 051311 928 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
23365045648 0 049648 816 880compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
24142564572 0 1261627 960 896referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
24555359118 0 1257259 960 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
24561739144 0 044079 928 864ARMv8Agcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
24975053252 0 057587 944 864generic32lcgcc_-O2_-fomit-frame-pointer2019112820190816
24978075040 0 076731 944 896generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
25757864412 0 069443 944 896generic32lcgcc_-O3_-fomit-frame-pointer2019112820190816
25807559292 0 060840 816 880generic32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
25810660520 0 062064 816 880generic32lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
26640038417 0 044339 944 864compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
26640056666 0 060851 944 896compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
26640059292 0 060840 816 880generic32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
26640047072 0 051391 928 864generic32lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
28206753815 0 1253064 832 880referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
30802534013 0 039695 928 864compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
31978838934 0 1241823 944 864referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
324675241720 0 0241375 928 864generic64cc2019112820190816
32740451344 0 055643 944 864generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
33300045644 0 049624 816 880compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
33909764460 0 066915 944 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
34552952272 0 055731 944 864generic32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
34647664460 0 066915 944 864generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
34965052952 0 056475 944 864generic32lcgcc_-O_-fomit-frame-pointer2019112820190816
35797566888 0 069339 944 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
36218153815 0 1253064 832 880referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
37386039041 0 044427 944 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
373870256676 0 0256327 928 864generic64lcgcc_-funroll-loops2019112820190816
39960074304 0 075995 944 896generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
41203853254 0 057315 944 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
41625053254 0 057315 944 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
43290095980 0 095639 928 864generic32lccc2019112820190816
43909195980 0 095639 928 864generic32lcgcc_-funroll-loops2019112820190816
44122595980 0 095639 928 864generic32lcgcc2019112820190816
47437066220 0 067803 944 864generic32lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
47452578016 0 079707 944 896generic32lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
47968239041 0 044427 944 864compactgcc_-O_-fomit-frame-pointer2019112820190816
48707134013 0 039695 928 864compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
50782552320 0 056651 944 864generic32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
53280046260 0 050575 928 864generic32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
57865753803 0 1253040 832 880referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
58275038806 0 1241711 944 864referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
58698338934 0 1241823 944 864referencegcc_-Os_-fomit-frame-pointer2019112820190816
58698344171 0 1246795 960 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
64719153172 0 056635 944 864generic32lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
67510844139 0 1246827 960 864referencegcc_-O2_-fomit-frame-pointer2019112820190816
70089053838 0 057435 944 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
73728992040 0 091695 928 864generic32gcc_-funroll-loops2019112820190816
76590033893 0 039591 928 864compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
80752534013 0 039695 928 864compactgcc_-Os_-fomit-frame-pointer2019112820190816
845089256676 0 0256327 928 864generic64lccc2019112820190816
92374738469 0 044363 944 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
105922960000 0 063319 928 864compactgcc2019112820190816
107484347054 552 570361 1864 904refg++_-O2_-fomit-frame-pointer2019112820190816
107484346761 552 570061 1864 904refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
115479060052 648 586533 1960 904refnewg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
115717538421 0 044355 944 864compactgcc_-O2_-fomit-frame-pointer2019112820190816
127372538806 0 1241711 944 864referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
140316045831 0 1247443 960 864referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
163605955922 552 582265 1864 904refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
165687480873 648 5107314 1952 936refnewg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
168997558600 0 1257512 832 880reference32bitsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
170572845763 0 1247443 960 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
171682542668 40 564463 1728 888refnewclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
172327542700 40 564515 1728 888refnewclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
172764542023 40 563783 1728 888refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
177457958608 0 1257536 832 880reference32bitsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
191576692040 0 091695 928 864generic32gcc2019112820190816
203258138934 0 1241823 944 864referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
211415467164 552 591908 1856 936refg++_-O3_-fomit-frame-pointer2019112820190816
214056223024 648 545207 1896 904refnewg++_-Os_-fomit-frame-pointer2019112820190816
217880122594 552 544477 1800 904refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
224802063117 0 1262131 960 864reference32bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
225607566940 552 591676 1856 936refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
225628242071 40 563851 1728 888refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
239423853663 0 1256235 960 896reference32bitsgcc_-O3_-fomit-frame-pointer2019112820190816
242996042700 40 564515 1728 888refnewclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
243922540555 0 1243447 944 864reference32bitsgcc_-Os_-fomit-frame-pointer2019112820190816
247252592040 0 091695 928 864generic32cc2019112820190816
255577544099 0 1246779 960 864referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
258075066924 552 591596 1856 936refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
261405072497 648 597298 1952 936refnewg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
261709070939 0 1268019 960 896reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
269629449020 648 572349 1960 904refnewg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
270562542700 40 564515 1728 888refnewclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
272227542071 40 563851 1728 888refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
275732561993 0 1260147 960 864reference32bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
283882545787 0 1248427 960 864reference32bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
287212540459 0 1243375 944 864reference32bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
287776850835 648 574076 1960 904refnewg++_-O_-fomit-frame-pointer2019112820190816
289710040555 0 1243447 944 864reference32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
304695048675 648 572109 1960 904refnewg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
312641358608 0 1257536 832 880reference32bitsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
322346945763 0 1247443 960 864referencegcc_-O_-fomit-frame-pointer2019112820190816
329709647515 0 1249211 960 864reference32bitsgcc_-O_-fomit-frame-pointer2019112820190816
335121547571 0 1249203 960 864reference32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
336330060000 0 063319 928 864compactcc2019112820190816
339660060000 0 063319 928 864compactgcc_-funroll-loops2019112820190816
342157558608 0 1257536 832 880reference32bitsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
376290070859 0 1267947 960 896reference32bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
381191842071 40 563851 1728 888refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
391322049005 552 572141 1864 904refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
392544662205 0 1260419 960 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
398767522654 552 544573 1800 904refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
402930023024 648 545207 1896 904refnewg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
403408540459 0 1243375 944 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
406916440555 0 1243447 944 864reference32bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
410888172644 648 597506 1952 936refnewg++_-O3_-fomit-frame-pointer2019112820190816
411257045683 0 1248379 960 864reference32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
427905071896 552 598208 1856 936refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
432067523080 648 545295 1896 904refnewg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
437218150835 648 574076 1960 904refnewg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
452880053815 0 1256235 960 896reference32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
461205061830 648 588299 1960 904refnewg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
475738222602 552 544485 1800 904refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
494505049019 648 572445 1960 904refnewg++_-O2_-fomit-frame-pointer2019112820190816
495337547114 552 570305 1864 904refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
497835053863 0 1256307 960 896reference32bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
505442764827 992 590160 1944 904refg++2019112820190816
560805071767 0 1268663 944 864referencegcc2019112820190816
563048372428 648 597274 1952 936refnewg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
570106023024 648 545207 1896 904refnewg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
576090063117 0 1262131 960 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
577408145715 0 1248419 960 864reference32bitsgcc_-O2_-fomit-frame-pointer2019112820190816
598192049185 552 572309 1864 904refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
605227547515 0 1249211 960 864reference32bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
852998722594 552 544477 1800 904refg++_-Os_-fomit-frame-pointer2019112820190816
942390050687 648 573932 1960 904refnewg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
1061101949185 552 572309 1864 904refg++_-O_-fomit-frame-pointer2019112820190816
1150515074499 0 1271399 944 864reference32bitscc2019112820190816
1154816274499 0 1271399 944 864reference32bitsgcc_-funroll-loops2019112820190816
1191615057646 552 583998 1864 904refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
1207125071767 0 1268663 944 864referencecc2019112820190816
1233080671767 0 1268663 944 864referencegcc_-funroll-loops2019112820190816
1441890066059 1088 589181 2048 904refnewg++2019112820190816
3660502574499 0 1271399 944 864reference32bitsgcc2019112820190816

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