Implementation notes: aarch64, hikey960, crypto_aead/lakekeyakv2

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lakekeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
095312 0 098835 944 864generic64gcc_-O_-fomit-frame-pointer2019112820190816
093752 0 098051 944 864generic64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
091660 0 095975 928 864generic64lcgcc_-Os_-fomit-frame-pointer2019112820190816
15547103480 0 0105008 816 880generic64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
1776691388 0 095723 944 864generic64gcc_-O2_-fomit-frame-pointer2019112820190816
1776689104 0 093439 928 864generic64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
1776691576 0 095911 928 864generic64lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
2443199788 0 0104779 944 896generic64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
2443191660 0 095975 928 864generic64lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
24975104772 0 0106355 944 864generic64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
2497589104 0 093439 928 864generic64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
24975106956 0 0108488 816 880generic64lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
2497595060 0 099395 944 864generic64lcgcc_-O2_-fomit-frame-pointer2019112820190816
2664997420 0 0102443 944 896generic64gcc_-O3_-fomit-frame-pointer2019112820190816
2664996172 0 0100467 944 864generic64lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
2664991660 0 095975 928 864generic64lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
2664994928 0 099259 944 864generic64lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
27053106680 0 0108224 816 880generic64lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
29141103204 0 0104744 816 880generic64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
29141121676 0 0123355 944 896generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
33300113592 0 0116043 944 864generic64lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
3553243464 0 048619 944 864ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
3746739144 0 044071 928 864ARMv8Agcc_-Os_-fomit-frame-pointer2019112820190816
3746744208 0 048363 944 864ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
3746739144 0 044071 928 864ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
3746743456 0 048619 944 864ARMv8Agcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
3746749744 0 053731 944 896ARMv8Agcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
41625103204 0 0104744 816 880generic64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
4162589212 0 093527 928 864generic64gcc_-Os_-fomit-frame-pointer2019112820190816
4162595312 0 098835 944 864generic64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
4162589212 0 093527 928 864generic64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
41625111760 0 0113443 944 896generic64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
41625108292 0 0110739 944 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
4162589212 0 093527 928 864generic64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
41625106680 0 0108224 816 880generic64lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
4162591576 0 095911 928 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
41625102728 0 0107603 944 896generic64lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
41630107168 0 0108835 944 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
4219956942 0 061139 944 896compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
43701102732 0 0107755 944 896generic64lcgcc_-O3_-fomit-frame-pointer2019112820190816
4441064460 0 064103 928 864ARMv8Acc2019112820190816
4441554500 0 055763 944 864ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
4441574288 0 075979 944 896generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
44415103204 0 0104744 816 880generic64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
4442049600 0 053731 944 896ARMv8Agcc_-O3_-fomit-frame-pointer2019112820190816
4579395372 0 098827 944 864generic64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
45793103816 0 0108803 944 896generic64lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
4673060748 0 059875 944 896ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
47863110124 0 0111707 944 864generic64lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
4886261940 0 066939 944 896generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
4995097876 0 0101395 944 864generic64lcgcc_-O_-fomit-frame-pointer2019112820190816
4995097876 0 0101395 944 864generic64lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
5108359288 0 060832 816 880generic32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
5329862916 0 067947 944 896generic32gcc_-O3_-fomit-frame-pointer2019112820190816
5827539024 0 043815 928 864ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
5827597900 0 0101355 944 864generic64lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
5846564460 0 064103 928 864ARMv8Agcc2019112820190816
5846544208 0 048363 944 864ARMv8Agcc_-O_-fomit-frame-pointer2019112820190816
6244539024 0 043815 928 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
70089113592 0 0116043 944 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
7106477192 0 078883 944 896generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
7329373286 0 074251 944 896compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
7907856650 0 060835 944 896compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
7909753994 0 057651 944 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
8185155316 0 057323 944 864ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
8325044268 0 048363 944 864ARMv8Agcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
8325039144 0 044071 928 864ARMv8Agcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
83250114216 0 0115899 944 896generic64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
8325097560 0 0102435 944 896generic64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
83250120456 0 0122139 944 896generic64lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
83250111316 0 0112979 944 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
8325050168 0 1252587 960 896referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
8325050136 0 1252531 960 896referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
8326054436 0 056019 944 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
8326055316 0 057323 944 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
8326091376 0 095707 944 864generic64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
8742345640 0 049624 816 880compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
8742353238 0 057291 944 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
8883066872 0 069323 944 864generic32lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
9157561052 0 062584 816 880generic32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
9157560516 0 062056 816 880generic32lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
91575256660 0 0256311 928 864generic64lccc2019112820190816
91586106680 0 0108224 816 880generic64lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
9346049632 0 053731 944 896ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
9574959288 0 060832 816 880generic32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
9574978000 0 079691 944 896generic32lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
9771364156 0 065739 944 864generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
9990075024 0 076715 944 896generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
9990064444 0 066899 944 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
9990062984 0 067867 944 896generic32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
9990052936 0 056459 944 864generic32lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
9990047056 0 051375 928 864generic32lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
9991246244 0 050559 928 864generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
9991247056 0 051375 928 864generic32lcgcc_-Os_-fomit-frame-pointer2019112820190816
9991252280 0 056579 944 864generic32lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
10405066872 0 069323 944 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
10660833997 0 039679 928 864compactgcc_-Os_-fomit-frame-pointer2019112820190816
10822553360 0 057691 944 864generic32lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
10823866204 0 067787 944 864generic32lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
11693064460 0 064103 928 864ARMv8Agcc_-funroll-loops2019112820190816
12487559102 0 1257243 960 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
12862352180 0 056515 944 864generic32gcc_-O2_-fomit-frame-pointer2019112820190816
140178108292 0 0110739 944 864generic64gcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
14019045644 0 049640 816 880compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
14019065408 0 067075 944 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
14031645644 0 049640 816 880compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
141525256660 0 0256311 928 864generic64lcgcc_-funroll-loops2019112820190816
14154273622 0 074539 944 896compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
15403160800 0 059619 944 896ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
15403164512 0 069395 944 896generic32lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
157691241704 0 0241359 928 864generic64gcc_-funroll-loops2019112820190816
15817546144 0 050479 928 864generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
15817546956 0 051295 928 864generic32lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
15819446244 0 050559 928 864generic32gcc_-Os_-fomit-frame-pointer2019112820190816
15819447056 0 051375 928 864generic32lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
15989456674 0 060923 944 896compactgcc_-O3_-fomit-frame-pointer2019112820190816
16235752040 0 055563 944 864generic32gcc_-O_-fomit-frame-pointer2019112820190816
16235764396 0 069427 944 896generic32lcgcc_-O3_-fomit-frame-pointer2019112820190816
16370264412 0 1261475 960 896referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
16370259218 0 1257419 960 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
17109359288 0 060832 816 880generic32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
17355051328 0 055627 944 864generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
17482560516 0 062056 816 880generic32lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
17484646244 0 050559 928 864generic32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
177640241704 0 0241359 928 864generic64cc2019112820190816
17900938453 0 044339 944 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
17900952304 0 056635 944 864generic32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
18317253236 0 057571 944 864generic32lcgcc_-O2_-fomit-frame-pointer2019112820190816
18692064556 0 1261611 960 896referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
18692662280 0 063808 816 880generic32lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
19147559530 0 1258531 960 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
19163639025 0 044403 944 864compactgcc_-O_-fomit-frame-pointer2019112820190816
19878163436 0 068435 944 896generic32lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
20398733877 0 039575 928 864compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
22207538405 0 044331 944 864compactgcc_-O2_-fomit-frame-pointer2019112820190816
22216763504 0 065171 944 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
23307252256 0 055715 944 864generic32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
23310064444 0 066899 944 864generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
23363049944 0 1252483 960 896referencegcc_-O3_-fomit-frame-pointer2019112820190816
23365046144 0 050479 928 864generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
23365052936 0 056459 944 864generic32lcgcc_-O_-fomit-frame-pointer2019112820190816
24142553811 0 1253064 832 880referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
25699359530 0 1258531 960 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
25721053811 0 1253064 832 880referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
26611043472 0 048619 944 864ARMv8Agcc_-O2_-fomit-frame-pointer2019112820190816
26652053238 0 057291 944 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
27475838401 0 044315 944 864compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
28038033997 0 039679 928 864compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
28305046956 0 051295 928 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
295393241704 0 0241359 928 864generic64gcc2019112820190816
29973695964 0 095623 928 864generic32lccc2019112820190816
30401845644 0 049640 816 880compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
31222553822 0 057411 944 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
31635033997 0 039679 928 864compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
32055160516 0 062056 816 880generic32lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
324675256660 0 0256311 928 864generic64lcgcc2019112820190816
37386353811 0 1253064 832 880referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
38295053799 0 1253032 832 880referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
38295044155 0 1246779 960 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
38327238918 0 1241807 944 864referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
46620095964 0 095623 928 864generic32lcgcc2019112820190816
47041995964 0 095623 928 864generic32lcgcc_-funroll-loops2019112820190816
49950033877 0 039575 928 864compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
56610039089 0 044411 944 864compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
56616845747 0 1247427 960 864referencegcc_-O_-fomit-frame-pointer2019112820190816
58627866924 552 591596 1856 936refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
59940044083 0 1246763 960 864referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
60749053156 0 056619 944 864generic32lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
60803652040 0 055563 944 864generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
65767545815 0 1247427 960 864referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
68689559984 0 063295 928 864compactgcc_-funroll-loops2019112820190816
69097559984 0 063295 928 864compactcc2019112820190816
72496692024 0 091679 928 864generic32cc2019112820190816
72848847114 552 570305 1864 904refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
76402447054 552 570361 1864 904refg++_-O2_-fomit-frame-pointer2019112820190816
82417544123 0 1246811 960 864referencegcc_-O2_-fomit-frame-pointer2019112820190816
84189638790 0 1241695 944 864referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
85358938790 0 1241695 944 864referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
87412592024 0 091679 928 864generic32gcc_-funroll-loops2019112820190816
88245092024 0 091679 928 864generic32gcc2019112820190816
91205445747 0 1247427 960 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
95332738918 0 1241807 944 864referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
95936442023 40 563783 1728 888refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
95936442700 40 564515 1728 888refnewclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
104387040539 0 1243431 944 864reference32bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
108225039025 0 044403 944 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
108238059984 0 063295 928 864compactgcc2019112820190816
109668755922 552 582265 1864 904refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
110815672497 648 597298 1952 936refnewg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
114052542071 40 563851 1728 888refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
114885042071 40 563851 1728 888refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
114885042700 40 564515 1728 888refnewclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
118601458604 0 1257536 832 880reference32bitsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
121545062189 0 1260395 960 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
121697161830 648 588299 1960 904refnewg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
122377561977 0 1260123 960 864reference32bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
133169138918 0 1241807 944 864referencegcc_-Os_-fomit-frame-pointer2019112820190816
134032546761 552 570061 1864 904refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
135697558604 0 1257536 832 880reference32bitsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
139463149005 552 572141 1864 904refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
139923023080 648 545295 1896 904refnewg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
143904660052 648 586533 1960 904refnewg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
151011042668 40 564463 1728 888refnewclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
151011050835 648 574076 1960 904refnewg++_-O_-fomit-frame-pointer2019112820190816
155516972644 648 597506 1952 936refnewg++_-O3_-fomit-frame-pointer2019112820190816
165223853799 0 1256203 960 896reference32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
168237042071 40 563851 1728 888refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
171495080873 648 5107314 1952 936refnewg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
171931972428 648 597274 1952 936refnewg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
178155042700 40 564515 1728 888refnewclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
189810045699 0 1248395 960 864reference32bitsgcc_-O2_-fomit-frame-pointer2019112820190816
194365440443 0 1243359 944 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
195661040539 0 1243431 944 864reference32bitsgcc_-Os_-fomit-frame-pointer2019112820190816
223110058604 0 1257536 832 880reference32bitsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
238927563101 0 1262107 960 864reference32bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
239760063101 0 1262107 960 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
258075070843 0 1267915 960 896reference32bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
260187550687 648 573932 1960 904refnewg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
261405071751 0 1268647 944 864referencegcc2019112820190816
261436471751 0 1268647 944 864referencecc2019112820190816
261997922654 552 544573 1800 904refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
262237571896 552 598208 1856 936refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
263902523024 648 545207 1896 904refnewg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
264735045667 0 1248355 960 864reference32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
265119422594 552 544477 1800 904refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
267232570923 0 1267987 960 896reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
268897567164 552 591908 1856 936refg++_-O3_-fomit-frame-pointer2019112820190816
273892566940 552 591676 1856 936refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
282251449185 552 572309 1864 904refg++_-O_-fomit-frame-pointer2019112820190816
297836157646 552 583998 1864 904refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
298468847499 0 1249187 960 864reference32bitsgcc_-O_-fomit-frame-pointer2019112820190816
299072058596 0 1257512 832 880reference32bitsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
309864547499 0 1249187 960 864reference32bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
319302153647 0 1256203 960 896reference32bitsgcc_-O3_-fomit-frame-pointer2019112820190816
319680053847 0 1256275 960 896reference32bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
329293349019 648 572445 1960 904refnewg++_-O2_-fomit-frame-pointer2019112820190816
330447666059 1088 589181 2048 904refnewg++2019112820190816
348817548675 648 572109 1960 904refnewg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
369630049020 648 572349 1960 904refnewg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
371837422602 552 544485 1800 904refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
373860023024 648 545207 1896 904refnewg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
403288274483 0 1271375 944 864reference32bitsgcc_-funroll-loops2019112820190816
417501071751 0 1268647 944 864referencegcc_-funroll-loops2019112820190816
429939040539 0 1243431 944 864reference32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
447885045771 0 1248403 960 864reference32bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
477496140443 0 1243359 944 864reference32bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
559923547555 0 1249179 960 864reference32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
564435022594 552 544477 1800 904refg++_-Os_-fomit-frame-pointer2019112820190816
568597523024 648 545207 1896 904refnewg++_-Os_-fomit-frame-pointer2019112820190816
711787549185 552 572309 1864 904refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
1023387050835 648 574076 1960 904refnewg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
1199360364827 992 590160 1944 904refg++2019112820190816
2166165074483 0 1271375 944 864reference32bitsgcc2019112820190816
2396767574483 0 1271375 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