Implementation notes: aarch64, hikey960, crypto_aead/lunarkeyakv2

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lunarkeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
0106684 0 0108232 816 880generic64lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
0120472 0 0122155 944 896generic64lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
35532106960 0 0108488 816 880generic64lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
3997889228 0 093543 928 864generic64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
5552560748 0 059875 944 896ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
5552543456 0 048619 944 864ARMv8Agcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
62181103208 0 0104752 816 880generic64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
6440997892 0 0101411 944 864generic64lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
70771102748 0 0107771 944 896generic64lcgcc_-O3_-fomit-frame-pointer2019112820190816
7492589228 0 093543 928 864generic64gcc_-Os_-fomit-frame-pointer2019112820190816
74925107184 0 0108851 944 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
7492589120 0 093455 928 864generic64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
7492591676 0 095991 928 864generic64lcgcc_-Os_-fomit-frame-pointer2019112820190816
74925113608 0 0116059 944 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
7492597916 0 0101371 944 864generic64lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
7493489228 0 093543 928 864generic64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
7493495388 0 098843 944 864generic64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
74934103832 0 0108819 944 896generic64lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
8883049744 0 053731 944 896ARMv8Agcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
9354491404 0 095739 944 864generic64gcc_-O2_-fomit-frame-pointer2019112820190816
93544104788 0 0106371 944 864generic64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
9354494944 0 099275 944 864generic64lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
97900103208 0 0104752 816 880generic64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
9990039144 0 044079 928 864ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
10407543464 0 048619 944 864ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
105237106684 0 0108232 816 880generic64lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
10822564460 0 064103 928 864ARMv8Agcc2019112820190816
10822599804 0 0104795 944 896generic64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
108225114232 0 0115915 944 896generic64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
11547960800 0 059619 944 896ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
11547939024 0 043823 928 864ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
11547964172 0 065755 944 864generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
116550103208 0 0104752 816 880generic64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
11655097436 0 0102459 944 896generic64gcc_-O3_-fomit-frame-pointer2019112820190816
116550111776 0 0113459 944 896generic64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
11655091392 0 095723 944 864generic64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
11655097576 0 0102451 944 896generic64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
11655091676 0 095991 928 864generic64lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
116550110140 0 0111723 944 864generic64lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
124875106684 0 0108232 816 880generic64lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
12487595076 0 099411 944 864generic64lcgcc_-O2_-fomit-frame-pointer2019112820190816
12487597892 0 0101411 944 864generic64lcgcc_-O_-fomit-frame-pointer2019112820190816
124875111332 0 0112995 944 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
12659791592 0 095927 928 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
13324547072 0 051391 928 864generic32lcgcc_-Os_-fomit-frame-pointer2019112820190816
14031649632 0 053731 944 896ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
14152595328 0 098851 944 864generic64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
14152559234 0 1257435 960 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
145705108308 0 0110755 944 864generic64gcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
14985095328 0 098851 944 864generic64gcc_-O_-fomit-frame-pointer2019112820190816
15200944208 0 048363 944 864ARMv8Agcc_-O_-fomit-frame-pointer2019112820190816
15817539144 0 044079 928 864ARMv8Agcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
16652055316 0 057323 944 864ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
17482564460 0 064103 928 864ARMv8Agcc_-funroll-loops2019112820190816
18315073638 0 074555 944 896compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
18315064428 0 1261491 960 896referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
18654352196 0 056531 944 864generic32gcc_-O2_-fomit-frame-pointer2019112820190816
186904103484 0 0105008 816 880generic64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
19402144268 0 048363 944 864ARMv8Agcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
19758089120 0 093455 928 864generic64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
19980050184 0 1252603 960 896referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
20430952952 0 056475 944 864generic32lcgcc_-O_-fomit-frame-pointer2019112820190816
20812556690 0 060939 944 896compactgcc_-O3_-fomit-frame-pointer2019112820190816
20812556666 0 060851 944 896compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
210474113608 0 0116059 944 864generic64lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
21645049600 0 053731 944 896ARMv8Agcc_-O3_-fomit-frame-pointer2019112820190816
22063974304 0 075995 944 896generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
22207575040 0 076731 944 896generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
22207564412 0 069443 944 896generic32lcgcc_-O3_-fomit-frame-pointer2019112820190816
22477544208 0 048363 944 864ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
22477554500 0 055763 944 864ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
22477539024 0 043823 928 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
22477577208 0 078899 944 896generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
22477593768 0 098067 944 864generic64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
224775121692 0 0123371 944 896generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
22480261056 0 062584 816 880generic32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
23095846260 0 050575 928 864generic32gcc_-Os_-fomit-frame-pointer2019112820190816
23095846260 0 050575 928 864generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
23310063520 0 065187 944 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
23310065424 0 067091 944 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
233100256676 0 0256327 928 864generic64lccc2019112820190816
23312896188 0 0100483 944 864generic64lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
23729164460 0 064103 928 864ARMv8Acc2019112820190816
23729159292 0 060840 816 880generic32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
23729146160 0 050495 928 864generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
23729191592 0 095927 928 864generic64lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
24142546260 0 050575 928 864generic32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
24142547072 0 051391 928 864generic32lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
241425241720 0 0241375 928 864generic64gcc_-funroll-loops2019112820190816
24978052272 0 055731 944 864generic32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
25807552320 0 056651 944 864generic32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
25810666220 0 067803 944 864generic32lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
26893959546 0 1258547 960 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
270595108308 0 0110755 944 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
29232556958 0 061155 944 896compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
29232552296 0 056595 944 864generic32lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
31423149960 0 1252499 960 896referencegcc_-O3_-fomit-frame-pointer2019112820190816
31571161956 0 066955 944 896generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
32467578016 0 079707 944 896generic32lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
32711054436 0 056019 944 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
327110102744 0 0107619 944 896generic64lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
32711091676 0 095991 928 864generic64lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
32740446160 0 050495 928 864generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
32740446972 0 051311 928 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
33300045644 0 049624 816 880compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
339097241720 0 0241375 928 864generic64gcc2019112820190816
36634463452 0 068451 944 896generic32lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
37050759292 0 060840 816 880generic32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
37050760520 0 062064 816 880generic32lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
37308653254 0 057315 944 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
37387043472 0 048619 944 864ARMv8Agcc_-O2_-fomit-frame-pointer2019112820190816
37387055316 0 057323 944 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
37387053838 0 057435 944 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
37387053376 0 057707 944 864generic32lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
373870256676 0 0256327 928 864generic64lcgcc2019112820190816
37387064572 0 1261627 960 896referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
37387059546 0 1258547 960 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
37387050152 0 1252547 960 896referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
37462560520 0 062064 816 880generic32lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
38295053815 0 1253064 832 880referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
38299653815 0 1253064 832 880referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
39127562932 0 067963 944 896generic32gcc_-O3_-fomit-frame-pointer2019112820190816
39132253172 0 056635 944 864generic32lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
39756273302 0 074267 944 896compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
41203853252 0 057587 944 864generic32lcgcc_-O2_-fomit-frame-pointer2019112820190816
42457564528 0 069411 944 896generic32lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
42457547072 0 051391 928 864generic32lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
42638463000 0 067883 944 896generic32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
42878945648 0 049648 816 880compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
43290045648 0 049648 816 880compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
44122539144 0 044079 928 864ARMv8Agcc_-Os_-fomit-frame-pointer2019112820190816
44955038417 0 044339 944 864compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
45303359292 0 060840 816 880generic32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
48285054010 0 057675 944 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
50279962284 0 063808 816 880generic32lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
52447533893 0 039591 928 864compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
52447559118 0 1257259 960 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
54957164460 0 066915 944 864generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
56076051344 0 055643 944 864generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
56610052056 0 055579 944 864generic32gcc_-O_-fomit-frame-pointer2019112820190816
56610052952 0 056475 944 864generic32lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
56610066888 0 069339 944 864generic32lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
56635564460 0 066915 944 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
59940066888 0 069339 944 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
60803645648 0 049648 816 880compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
69097553254 0 057315 944 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
70762592040 0 091695 928 864generic32cc2019112820190816
70762592040 0 091695 928 864generic32gcc2019112820190816
70762595980 0 095639 928 864generic32lcgcc_-funroll-loops2019112820190816
70962192040 0 091695 928 864generic32gcc_-funroll-loops2019112820190816
74774046972 0 051311 928 864generic32lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
757575241720 0 0241375 928 864generic64cc2019112820190816
80752560520 0 062064 816 880generic32lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
83731738934 0 1241823 944 864referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
90838945763 0 1247443 960 864referencegcc_-O_-fomit-frame-pointer2019112820190816
98246853803 0 1253040 832 880referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
99067544139 0 1246827 960 864referencegcc_-O2_-fomit-frame-pointer2019112820190816
109070652056 0 055579 944 864generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
110722595980 0 095639 928 864generic32lcgcc2019112820190816
112161038421 0 044355 944 864compactgcc_-O2_-fomit-frame-pointer2019112820190816
115047844099 0 1246779 960 864referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
129037533893 0 039591 928 864compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
135297534013 0 039695 928 864compactgcc_-Os_-fomit-frame-pointer2019112820190816
137379034013 0 039695 928 864compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
1394605256676 0 0256327 928 864generic64lcgcc_-funroll-loops2019112820190816
141485338806 0 1241711 944 864referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
141699866940 552 591676 1856 936refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
143698766924 552 591596 1856 936refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
143904667164 552 591908 1856 936refg++_-O3_-fomit-frame-pointer2019112820190816
150583842700 40 564515 1728 888refnewclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
151899342071 40 563851 1728 888refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
152347539041 0 044427 944 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
156510038934 0 1241823 944 864referencegcc_-Os_-fomit-frame-pointer2019112820190816
156686295980 0 095639 928 864generic32lccc2019112820190816
157342538934 0 1241823 944 864referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
169850445831 0 1247443 960 864referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
176771746761 552 570061 1864 904refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
180257960000 0 063319 928 864compactcc2019112820190816
182317553815 0 1253064 832 880referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
196780663117 0 1262131 960 864reference32bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
209348638469 0 044363 944 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
214958039105 0 044435 944 864compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
218659138806 0 1241711 944 864referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
219828444171 0 1246795 960 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
250084645787 0 1248427 960 864reference32bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
254053840555 0 1243447 944 864reference32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
265567571896 552 598208 1856 936refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
268897572428 648 597274 1952 936refnewg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
269730080873 648 5107314 1952 936refnewg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
282217542023 40 563783 1728 888refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
282217542071 40 563851 1728 888refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
282251442700 40 564515 1728 888refnewclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
292727858608 0 1257536 832 880reference32bitsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
293907839041 0 044427 944 864compactgcc_-O_-fomit-frame-pointer2019112820190816
294915647515 0 1249211 960 864reference32bitsgcc_-O_-fomit-frame-pointer2019112820190816
294952862205 0 1260419 960 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
326340058608 0 1257536 832 880reference32bitsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
327172547054 552 570361 1864 904refg++_-O2_-fomit-frame-pointer2019112820190816
327172558600 0 1257512 832 880reference32bitsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
327447658608 0 1257536 832 880reference32bitsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
331335049019 648 572445 1960 904refnewg++_-O2_-fomit-frame-pointer2019112820190816
333000048675 648 572109 1960 904refnewg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
354297934013 0 039695 928 864compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
357984923024 648 545207 1896 904refnewg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
382361172497 648 597298 1952 936refnewg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
382857349185 552 572309 1864 904refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
388777553663 0 1256235 960 896reference32bitsgcc_-O3_-fomit-frame-pointer2019112820190816
390007653815 0 1256235 960 896reference32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
397562042700 40 564515 1728 888refnewclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
462870045683 0 1248379 960 864reference32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
547018247515 0 1249211 960 864reference32bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
565615861830 648 588299 1960 904refnewg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
572760060000 0 063319 928 864compactgcc2019112820190816
579420060000 0 063319 928 864compactgcc_-funroll-loops2019112820190816
579681040555 0 1243447 944 864reference32bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
610712170859 0 1267947 960 896reference32bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
650130845715 0 1248419 960 864reference32bitsgcc_-O2_-fomit-frame-pointer2019112820190816
658586660052 648 586533 1960 904refnewg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
659340055922 552 582265 1864 904refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
667328961993 0 1260147 960 864reference32bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
672740822594 552 544477 1800 904refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
672966040459 0 1243375 944 864reference32bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
678152722594 552 544477 1800 904refg++_-Os_-fomit-frame-pointer2019112820190816
694305042071 40 563851 1728 888refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
712620042668 40 564463 1728 888refnewclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
721777550835 648 574076 1960 904refnewg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
724362049185 552 572309 1864 904refg++_-O_-fomit-frame-pointer2019112820190816
728437550835 648 574076 1960 904refnewg++_-O_-fomit-frame-pointer2019112820190816
751747523024 648 545207 1896 904refnewg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
754166747571 0 1249203 960 864reference32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
758524553863 0 1256307 960 896reference32bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
769399445763 0 1247443 960 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
813352547114 552 570305 1864 904refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
815017549020 648 572349 1960 904refnewg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
847742570939 0 1268019 960 896reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
913223372644 648 597506 1952 936refnewg++_-O3_-fomit-frame-pointer2019112820190816
947385063117 0 1262131 960 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
972062022654 552 544573 1800 904refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
1072131240459 0 1243375 944 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
1085580040555 0 1243447 944 864reference32bitsgcc_-Os_-fomit-frame-pointer2019112820190816
1394437523080 648 545295 1896 904refnewg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
1406756022602 552 544485 1800 904refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
1416082523024 648 545207 1896 904refnewg++_-Os_-fomit-frame-pointer2019112820190816
1485180050687 648 573932 1960 904refnewg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
1570927557646 552 583998 1864 904refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
1592572549005 552 572141 1864 904refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
1865632566059 1088 589181 2048 904refnewg++2019112820190816
1933897574499 0 1271399 944 864reference32bitsgcc_-funroll-loops2019112820190816
1936395074499 0 1271399 944 864reference32bitsgcc2019112820190816
2113138871767 0 1268663 944 864referencecc2019112820190816
2140614671767 0 1268663 944 864referencegcc_-funroll-loops2019112820190816
2878799071767 0 1268663 944 864referencegcc2019112820190816
4228267564827 992 590160 1944 904refg++2019112820190816
7864627574499 0 1271399 944 864reference32bitscc2019112820190816

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