Implementation notes: aarch64, hikey960, crypto_aead/riverkeyakv2

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: riverkeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
043432 0 048619 944 864ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
038984 0 043823 928 864ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019112920190816
060716 0 059875 944 896ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
052040 0 055579 944 864generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
066872 0 069339 944 864generic32lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019112920190816
0103464 0 0105000 816 880generic64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112920190816
091388 0 095755 944 864generic64gcc_-O2_-fomit-frame-pointer2019112920190816
095312 0 098851 944 864generic64gcc_-O_-fomit-frame-pointer2019112920190816
0107168 0 0108859 944 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
096172 0 0100491 944 864generic64lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
0103816 0 0108827 944 896generic64lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
0120456 0 0122171 944 896generic64lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112920190816
4441547056 0 051375 928 864generic32lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
44415102732 0 0107787 944 896generic64lcgcc_-O3_-fomit-frame-pointer2019112920190816
4441591660 0 095975 928 864generic64lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
4673097560 0 0102467 944 896generic64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
48862103188 0 0104736 816 880generic64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112920190816
4995052180 0 056547 944 864generic32gcc_-O2_-fomit-frame-pointer2019112920190816
4995061940 0 066963 944 896generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
4995064156 0 065771 944 864generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112920190816
4995064444 0 066915 944 864generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2019112920190816
4995046144 0 050479 928 864generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
4995052256 0 055731 944 864generic32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
4995095312 0 098851 944 864generic64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
49950111760 0 0113475 944 896generic64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112920190816
49950108292 0 0110755 944 864generic64gcc_-funroll-loops_-O_-fomit-frame-pointer2019112920190816
4995091376 0 095739 944 864generic64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
49950121676 0 0123379 944 896generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
49950113592 0 0116059 944 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
4995097900 0 0101371 944 864generic64lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
5108347056 0 051375 928 864generic32lcgcc_-Os_-fomit-frame-pointer2019112920190816
5108346956 0 051295 928 864generic32lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112920190816
5202552304 0 056667 944 864generic32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
5329862264 0 063800 816 880generic32lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112920190816
5329860500 0 062048 816 880generic32lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112920190816
5329895372 0 098843 944 864generic64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
5329897876 0 0101411 944 864generic64lcgcc_-O_-fomit-frame-pointer2019112920190816
5411965408 0 067099 944 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
5827559272 0 060824 816 880generic32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112920190816
5827560500 0 062048 816 880generic32lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112920190816
5827564396 0 069459 944 896generic32lcgcc_-O3_-fomit-frame-pointer2019112920190816
5827552936 0 056475 944 864generic32lcgcc_-O_-fomit-frame-pointer2019112920190816
5827547056 0 051375 928 864generic32lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
5827546956 0 051295 928 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
6218139104 0 044079 928 864ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
6244589212 0 093527 928 864generic64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
6660064404 0 064103 928 864ARMv8Acc2019112920190816
6660039104 0 044079 928 864ARMv8Agcc_-Os_-fomit-frame-pointer2019112920190816
6660039104 0 044079 928 864ARMv8Agcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
7015859272 0 060824 816 880generic32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112920190816
7015878000 0 079723 944 896generic32lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112920190816
70158114216 0 0115923 944 896generic64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
7209089212 0 093527 928 864generic64gcc_-Os_-fomit-frame-pointer2019112920190816
7492597420 0 0102475 944 896generic64gcc_-O3_-fomit-frame-pointer2019112920190816
7493499788 0 0104803 944 896generic64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
7909774288 0 076003 944 896generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
79947241704 0 0241359 928 864generic64gcc2019112920190816
79956111316 0 0113003 944 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
8185164404 0 064103 928 864ARMv8Agcc2019112920190816
8185153360 0 057723 944 864generic32lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
8324062984 0 067899 944 896generic32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
8325062916 0 067979 944 896generic32gcc_-O3_-fomit-frame-pointer2019112920190816
8325063436 0 068459 944 896generic32lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
8325077192 0 078907 944 896generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
83250110124 0 0111739 944 864generic64lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112920190816
83250113592 0 0116059 944 864generic64lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019112920190816
8325094928 0 099291 944 864generic64lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
83250102728 0 0107635 944 896generic64lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
8326063504 0 065195 944 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
83260103188 0 0104736 816 880generic64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112920190816
8661989104 0 093439 928 864generic64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112920190816
8742366204 0 067819 944 864generic32lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112920190816
8742389104 0 093439 928 864generic64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
8742391576 0 095911 928 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
8811095060 0 099427 944 864generic64lcgcc_-O2_-fomit-frame-pointer2019112920190816
8883059272 0 060824 816 880generic32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112920190816
8883092024 0 091679 928 864generic32gcc_-funroll-loops2019112920190816
9106146144 0 050479 928 864generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112920190816
9157546244 0 050559 928 864generic32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
9157552280 0 056603 944 864generic32lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
9157564512 0 069427 944 896generic32lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
91575106664 0 0108216 816 880generic64lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112920190816
91586103188 0 0104736 816 880generic64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112920190816
9354449600 0 053731 944 896ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
9354454404 0 056019 944 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
9574953236 0 057603 944 864generic32lcgcc_-O2_-fomit-frame-pointer2019112920190816
9990097876 0 0101411 944 864generic64lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
99912106940 0 0108480 816 880generic64lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112920190816
99912106664 0 0108216 816 880generic64lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112920190816
10407560500 0 062048 816 880generic32lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112920190816
10523793752 0 098075 944 864generic64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
10822543432 0 048619 944 864ARMv8Agcc_-O2_-fomit-frame-pointer2019112920190816
10822550136 0 1252563 960 896referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
11547953822 0 057451 944 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112920190816
11570055276 0 057067 944 864ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019112920190816
11693091576 0 095911 928 864generic64lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112920190816
12487592024 0 091679 928 864generic32gcc2019112920190816
12862361036 0 062576 816 880generic32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112920190816
14019046244 0 050559 928 864generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
141525104772 0 0106387 944 864generic64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112920190816
14599689212 0 093527 928 864generic64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
14863091660 0 095975 928 864generic64lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
14985075024 0 076747 944 896generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112920190816
15041053156 0 056635 944 864generic32lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
15817544168 0 048363 944 864ARMv8Agcc_-O_-fomit-frame-pointer2019112920190816
15817544168 0 048363 944 864ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
15817555276 0 057067 944 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
15817538984 0 043823 928 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
15817564412 0 1261507 960 896referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019112920190816
16235764404 0 064103 928 864ARMv8Agcc_-funroll-loops2019112920190816
16370249704 0 053731 944 896ARMv8Agcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
16650091660 0 095975 928 864generic64lcgcc_-Os_-fomit-frame-pointer2019112920190816
16652046244 0 050559 928 864generic32gcc_-Os_-fomit-frame-pointer2019112920190816
174825108292 0 0110755 944 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
17482559218 0 1257443 960 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
17622049944 0 1252515 960 896referencegcc_-O3_-fomit-frame-pointer2019112920190816
187335106664 0 0108216 816 880generic64lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112920190816
19147545628 0 049632 816 880compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112920190816
19149845624 0 049616 816 880compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112920190816
19149873622 0 074563 944 896compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
19980052040 0 055579 944 864generic32gcc_-O_-fomit-frame-pointer2019112920190816
19980064444 0 066915 944 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
199800256660 0 0256311 928 864generic64lccc2019112920190816
20398759530 0 1258547 960 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
21645066872 0 069339 944 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
21645064556 0 1261635 960 896referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
21647652936 0 056475 944 864generic32lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
22216749560 0 053731 944 896ARMv8Agcc_-O3_-fomit-frame-pointer2019112920190816
22216743416 0 048619 944 864ARMv8Agcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
222167241704 0 0241359 928 864generic64cc2019112920190816
23386051328 0 055651 944 864generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
241425241704 0 0241359 928 864generic64gcc_-funroll-loops2019112920190816
24145473286 0 074283 944 896compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112920190816
26893945628 0 049632 816 880compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112920190816
27145060760 0 059619 944 896ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019112920190816
28480050168 0 1252611 960 896referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
29557354460 0 055763 944 864ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019112920190816
31332459102 0 1257275 960 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019112920190816
32467556942 0 061163 944 896compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
32467556650 0 060867 944 896compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
32711053238 0 057315 944 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
339090256660 0 0256311 928 864generic64lcgcc2019112920190816
34621095964 0 095623 928 864generic32lcgcc2019112920190816
36218139025 0 044427 944 864compactgcc_-O_-fomit-frame-pointer2019112920190816
36248353783 0 1253024 832 880referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112920190816
37387044228 0 048363 944 864ARMv8Agcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
37387033997 0 039679 928 864compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
37387095964 0 095623 928 864generic32lcgcc_-funroll-loops2019112920190816
40792553795 0 1253056 832 880referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112920190816
42053445628 0 049632 816 880compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112920190816
42094859530 0 1258547 960 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019112920190816
46772038405 0 044371 944 864compactgcc_-O2_-fomit-frame-pointer2019112920190816
46772038401 0 044355 944 864compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
47452553238 0 057315 944 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019112920190816
51521433877 0 039575 928 864compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112920190816
51521433877 0 039575 928 864compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
54951692024 0 091679 928 864generic32cc2019112920190816
56076053795 0 1253056 832 880referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112920190816
56610039025 0 044427 944 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
57449453994 0 057683 944 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
58634444155 0 1246803 960 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
59107556674 0 060955 944 896compactgcc_-O3_-fomit-frame-pointer2019112920190816
69097544123 0 1246843 960 864referencegcc_-O2_-fomit-frame-pointer2019112920190816
69097538790 0 1241695 944 864referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019112920190816
69097544083 0 1246795 960 864referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
69930038918 0 1241807 944 864referencegcc_-Os_-fomit-frame-pointer2019112920190816
70175795964 0 095623 928 864generic32lccc2019112920190816
703547256660 0 0256311 928 864generic64lcgcc_-funroll-loops2019112920190816
74774038453 0 044371 944 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
78401360052 648 586613 1960 904refnewg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
83500242640 40 564487 1728 888refnewclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019112920190816
99900033997 0 039679 928 864compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
108238038918 0 1241807 944 864referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
118215045747 0 1247443 960 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
121545053795 0 1253056 832 880referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112920190816
126555259984 0 063303 928 864compactgcc2019112920190816
145687571952 552 5102448 1856 936refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
149548038918 0 1241807 944 864referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
152009039089 0 044435 944 864compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
154012538790 0 1241695 944 864referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
154209033997 0 039679 928 864compactgcc_-Os_-fomit-frame-pointer2019112920190816
155677542043 40 563875 1728 888refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112920190816
155677542043 40 563875 1728 888refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112920190816
156510042672 40 564539 1728 888refnewclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112920190816
156528842043 40 563875 1728 888refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112920190816
200240359984 0 063303 928 864compactgcc_-funroll-loops2019112920190816
229381367228 552 592052 1856 936refg++_-O3_-fomit-frame-pointer2019112920190816
232295466988 552 591740 1856 936refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
233100072561 648 597442 1952 936refnewg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
233622922602 552 544485 1800 904refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
244755042672 40 564539 1728 888refnewclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112920190816
250500647054 552 570449 1864 904refg++_-O2_-fomit-frame-pointer2019112920190816
303066446761 552 570149 1864 904refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
304695047114 552 570385 1864 904refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
358807572492 648 597426 1952 936refnewg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
361305067004 552 591820 1856 936refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112920190816
364635049020 648 572429 1960 904refnewg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
383782545815 0 1247443 960 864referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
387945041995 40 563807 1728 888refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019112920190816
388777542672 40 564539 1728 888refnewclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112920190816
397566545747 0 1247443 960 864referencegcc_-O_-fomit-frame-pointer2019112920190816
399231780929 648 5107450 1952 936refnewg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112920190816
411257049019 648 572533 1960 904refnewg++_-O2_-fomit-frame-pointer2019112920190816
425407549005 552 572229 1864 904refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
428737522654 552 544573 1800 904refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
430454223080 648 545295 1896 904refnewg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
431235023024 648 545207 1896 904refnewg++_-Os_-fomit-frame-pointer2019112920190816
437531322594 552 544477 1800 904refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
462870048675 648 572197 1960 904refnewg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112920190816
464174549185 552 572397 1864 904refg++_-O_-fomit-frame-pointer2019112920190816
464535050835 648 574164 1960 904refnewg++_-O_-fomit-frame-pointer2019112920190816
523418055922 552 582345 1864 904refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112920190816
523418057646 552 584086 1864 904refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
523418061830 648 588387 1960 904refnewg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
539460071751 0 1268647 944 864referencecc2019112920190816
539524871751 0 1268647 944 864referencegcc_-funroll-loops2019112920190816
541125071751 0 1268647 944 864referencegcc2019112920190816
553612550687 648 574020 1960 904refnewg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112920190816
564771972708 648 597658 1952 936refnewg++_-O3_-fomit-frame-pointer2019112920190816
574779059984 0 063303 928 864compactcc2019112920190816
599003750835 648 574164 1960 904refnewg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
895770022594 552 544477 1800 904refg++_-Os_-fomit-frame-pointer2019112920190816
900456923024 648 545207 1896 904refnewg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112920190816
904095023024 648 545207 1896 904refnewg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112920190816
1069762566059 1088 589181 2048 904refnewg++2019112920190816
1149820649185 552 572397 1864 904refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019112920190816
2866297564827 992 590160 1944 904refg++2019112920190816

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