Implementation notes: aarch64, supercoplxc, crypto_aead/riverkeyakv2

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: riverkeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
93920108718 0 0111537 920 880generic64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092320190816
95680111114 0 0113937 920 880generic64lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092320190816
96800120542 0 0120481 920 880generic64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092320190816
98160115204 0 0114905 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092320190816
98320124922 0 0124857 920 880generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092320190816
99440117720 0 0117417 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092320190816
99920111414 0 0114177 920 880generic64gcc_-O3_-fomit-frame-pointer2019092320190816
101280112790 0 0115553 920 880generic64lcgcc_-O3_-fomit-frame-pointer2019092320190816
102160123034 0 0122985 920 880generic64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019092320190816
10280096322 0 099233 904 856generic64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092320190816
10296096322 0 099233 904 856generic64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019092320190816
10360096398 0 099225 904 856generic64gcc_-Os_-fomit-frame-pointer2019092320190816
10368096398 0 099225 904 856generic64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092320190816
104240126410 0 0126345 920 880generic64lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019092320190816
104400117552 0 0117137 920 864generic64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019092320190816
10472070398 0 073249 920 880generic32lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092320190816
105440104136 0 0106374 800 888generic64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019092320190816
105440104216 0 0106494 800 888generic64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092320190816
105520103260 0 0106025 920 864generic64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092320190816
10568078998 0 078945 920 880generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092320190816
105760104216 0 0106494 800 888generic64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092320190816
10584097526 0 0100441 904 856generic64lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019092320190816
10584097526 0 0100441 904 856generic64lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092320190816
10592069150 0 072001 920 880generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092320190816
105920104216 0 0106494 800 888generic64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092320190816
10624081526 0 081473 920 880generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092320190816
106240119056 0 0118657 920 864generic64lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019092320190816
10720072882 0 075673 920 880generic32lcgcc_-O3_-fomit-frame-pointer2019092320190816
10776071524 0 071241 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092320190816
10832097574 0 0100409 904 856generic64lcgcc_-Os_-fomit-frame-pointer2019092320190816
10856097574 0 0100409 904 856generic64lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092320190816
108800105584 0 0108401 920 864generic64gcc_-O2_-fomit-frame-pointer2019092320190816
10920064268 0 066454 800 888generic32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092320190816
10960071650 0 074441 920 880generic32gcc_-O3_-fomit-frame-pointer2019092320190816
10968083474 0 083441 920 880generic32lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019092320190816
10984073316 0 073033 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092320190816
110000104432 0 0107201 920 864generic64lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092320190816
11136080866 0 080841 920 880generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019092320190816
111840108420 0 0110702 800 888generic64lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092320190816
112000108420 0 0110702 800 888generic64lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092320190816
112000108420 0 0110702 800 888generic64lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092320190816
112000105760 0 0108577 920 864generic64lcgcc_-O2_-fomit-frame-pointer2019092320190816
112160108340 0 0110582 800 888generic64lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019092320190816
11248053546 0 056473 904 856generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019092320190816
11248053546 0 056473 904 856generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092320190816
11288053582 0 056441 904 856generic32gcc_-Os_-fomit-frame-pointer2019092320190816
11288053582 0 056441 904 856generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092320190816
11424062276 0 064510 800 888generic32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019092320190816
11432062484 0 064758 800 888generic32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092320190816
11432062484 0 064758 800 888generic32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092320190816
11440073584 0 073193 920 864generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019092320190816
11464062484 0 064758 800 888generic32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092320190816
11600060924 0 063705 920 864generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092320190816
11672075472 0 075089 920 864generic32lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019092320190816
11720061772 0 064553 920 864generic32lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092320190816
11832054434 0 057361 904 856generic32lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092320190816
11848054434 0 057361 904 856generic32lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019092320190816
118880110268 0 0112462 800 888generic64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092320190816
11920063340 0 066177 920 864generic32gcc_-O2_-fomit-frame-pointer2019092320190816
11968054470 0 057329 904 856generic32lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092320190816
11976054470 0 057329 904 856generic32lcgcc_-Os_-fomit-frame-pointer2019092320190816
12184064316 0 067153 920 864generic32lcgcc_-O2_-fomit-frame-pointer2019092320190816
12904064448 0 066734 800 888generic32lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092320190816
12912064448 0 066734 800 888generic32lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092320190816
12936064448 0 066734 800 888generic32lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092320190816
12984064240 0 066486 800 888generic32lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019092320190816
13792066496 0 068694 800 888generic32lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092320190816
14760076070 0 076953 920 864generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2019092320190816
14760076070 0 076953 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092320190816
147840132938 0 0133809 920 864generic64gcc_-funroll-loops_-O_-fomit-frame-pointer2019092320190816
148080132938 0 0133809 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092320190816
148400118144 0 0120342 800 888generic64lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092320190816
151280135382 0 0136249 920 864generic64lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019092320190816
151440135382 0 0136249 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092320190816
15200065040 0 066937 920 864generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092320190816
15216065040 0 066937 920 864generic32gcc_-O_-fomit-frame-pointer2019092320190816
153280121248 0 0123129 920 864generic64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092320190816
153360121248 0 0123129 920 864generic64gcc_-O_-fomit-frame-pointer2019092320190816
15456054643 0 1254481 816 888referenceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092320190816
156560121580 0 0123457 920 864generic64lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092320190816
156640121580 0 0123457 920 864generic64lcgcc_-O_-fomit-frame-pointer2019092320190816
16208077950 0 078833 920 864generic32lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019092320190816
16208077950 0 078833 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092320190816
16832065956 0 067857 920 864generic32lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092320190816
16840065956 0 067857 920 864generic32lcgcc_-O_-fomit-frame-pointer2019092320190816
16936053187 0 1253265 816 888referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092320190816
16944053187 0 1253265 816 888referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092320190816
16944053187 0 1253265 816 888referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092320190816
17024053179 0 1253217 816 888referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019092320190816
19768064590 0 062873 920 880ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092320190816
19776064222 0 062393 920 880ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019092320190816
19784055406 0 058473 920 880ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092320190816
19792055362 0 058217 920 880ARMv8Agcc_-O3_-fomit-frame-pointer2019092320190816
19808051612 0 055265 920 864ARMv8Agcc_-O2_-fomit-frame-pointer2019092320190816
19808051752 0 055249 920 864ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092320190816
19816055352 0 062017 920 864ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092320190816
19816061604 0 061145 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092320190816
19840055352 0 062017 920 864ARMv8Agcc_-O_-fomit-frame-pointer2019092320190816
19848065750 0 066385 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092320190816
19856065750 0 066385 920 864ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019092320190816
19864061320 0 060673 920 864ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019092320190816
19864045046 0 048521 904 856ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019092320190816
19864045046 0 048521 904 856ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092320190816
19880045134 0 048489 904 856ARMv8Agcc_-Os_-fomit-frame-pointer2019092320190816
19888045134 0 048489 904 856ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092320190816
20144071588 0 069649 904 864ARMv8Agcc2019092320190816
20152071588 0 069649 904 864ARMv8Agcc_-funroll-loops2019092320190816
20160071588 0 069649 904 864ARMv8Acc2019092320190816
22744070798 0 1265012 936 880referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019092320190816
22944067342 0 1262948 936 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019092320190816
23112058342 0 1262060 936 880referencegcc_-O3_-fomit-frame-pointer2019092320190816
23520067670 0 1263452 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092320190816
24928071250 0 1265580 936 880referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092320190816
24944058498 0 1258180 936 880referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092320190816
30280073912 0 074417 920 880compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019092320190816
30328074492 0 074945 920 880compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092320190816
34520060750 0 062649 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092320190816
34960060294 0 062121 920 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019092320190816
51176061440 0 064633 920 880compactgcc_-O3_-fomit-frame-pointer2019092320190816
54936061396 0 064689 920 880compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092320190816
61696064516 0 067217 920 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019092320190816
61792064516 0 067217 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092320190816
658480249780 0 0247929 904 864generic64gcc_-funroll-loops2019092320190816
658960249780 0 0247929 904 864generic64gcc2019092320190816
659120249780 0 0247929 904 864generic64cc2019092320190816
666400100184 0 098361 904 864generic32gcc2019092320190816
666960100184 0 098361 904 864generic32cc2019092320190816
668080100184 0 098361 904 864generic32gcc_-funroll-loops2019092320190816
69768072313 0 1269212 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092320190816
71192072313 0 1269212 936 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019092320190816
880720264708 0 0262857 904 864generic64lcgcc2019092320190816
881440264708 0 0262857 904 864generic64lcgcc_-funroll-loops2019092320190816
902720104104 0 0102281 904 864generic32lccc2019092320190816
903120104104 0 0102281 904 864generic32lcgcc2019092320190816
903280104104 0 0102281 904 864generic32lcgcc_-funroll-loops2019092320190816
906000264708 0 0262857 904 864generic64lccc2019092320190816
92640047589 0 052081 920 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092320190816
94072047473 0 052009 920 864compactgcc_-O2_-fomit-frame-pointer2019092320190816
105128040672 0 045105 904 856compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019092320190816
109280040672 0 045105 904 856compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092320190816
110168040748 0 045113 904 856compactgcc_-Os_-fomit-frame-pointer2019092320190816
110304040748 0 045113 904 856compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092320190816
136376051069 0 054985 920 864compactgcc_-O_-fomit-frame-pointer2019092320190816
136400051069 0 054985 920 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092320190816
175040053963 0 1254428 936 864referencegcc_-O2_-fomit-frame-pointer2019092320190816
183560046349 0 1247257 920 856referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019092320190816
183720046349 0 1247257 920 856referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092320190816
196864054119 0 1254516 936 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092320190816
201792046453 0 1247289 920 856referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092320190816
202000046453 0 1247289 920 856referencegcc_-Os_-fomit-frame-pointer2019092320190816
372896053740 552 577391 1840 920refg++_-O3_-fomit-frame-pointer2019092320190816
373216050460 552 574382 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092320190816
375064055999 552 580945 1840 920refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092320190816
379472055203 648 578996 1936 920refnewg++_-O3_-fomit-frame-pointer2019092320190816
379648054408 648 578191 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092320190816
385088053284 552 576863 1840 920refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092320190816
386584054741 648 578440 1936 920refnewg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092320190816
387704042071 40 565323 1712 896refnewclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092320190816
387872061308 648 586374 1936 920refnewg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092320190816
392392041470 40 564595 1712 896refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019092320190816
392888041586 40 564767 1712 896refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092320190816
393352041586 40 564767 1712 896refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092320190816
397384041751 40 564903 1712 896refnewclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019092420190816
398472041851 40 565059 1712 896refnewclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092420190816
399000041851 40 565059 1712 896refnewclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092420190816
404984041738 40 564959 1712 896refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092320190816
405168041851 40 565059 1712 896refnewclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092420190816
407840041586 40 564767 1712 896refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092320190816
422488058359 0 1257892 936 864referencegcc_-O_-fomit-frame-pointer2019092320190816
422960058359 0 1257892 936 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092320190816
484328043272 552 565100 1840 904refg++_-O2_-fomit-frame-pointer2019092320190816
491744044545 648 566231 1936 904refnewg++_-O2_-fomit-frame-pointer2019092320190816
511840043003 552 568804 1840 904refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092320190816
516368044253 648 565823 1936 904refnewg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092320190816
516688067888 0 070001 904 864compactgcc2019092320190816
519624067888 0 070001 904 864compactcc2019092320190816
520264067888 0 070001 904 864compactgcc_-funroll-loops2019092320190816
1022320022766 552 543630 1776 856refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092320190816
1023320023110 648 544184 1872 856refnewg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092320190816
1028376023094 648 544208 1872 856refnewg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092320190816
1039640055104 648 580861 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092420190816
1042968023110 648 544184 1872 856refnewg++_-Os_-fomit-frame-pointer2019092320190816
1048072022778 552 543606 1776 856refg++_-Os_-fomit-frame-pointer2019092320190816
1050064022778 552 543606 1776 856refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092320190816
1064952051173 552 576820 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092320190816
1312248043893 552 566336 1840 904refg++_-O_-fomit-frame-pointer2019092320190816
1312248045008 648 567549 1936 904refnewg++_-O_-fomit-frame-pointer2019092320190816
1313440045008 648 567549 1936 904refnewg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019092320190816
1319016043893 552 566336 1840 904refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019092320190816
2007048080443 0 1275625 920 864referencecc2019092320190816
2013440080443 0 1275625 920 864referencegcc_-funroll-loops2019092320190816
2014384080443 0 1275625 920 864referencegcc2019092320190816
3468192064093 992 588325 1920 904refg++2019092320190816
3527600065157 1088 587285 2024 904refnewg++2019092320190816

Checksum failure

Implementation: compact
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
220d119bf182db9a295036a49ebfb8a0d13236a8479e1b6acbf85a93c12509ce
Number of similar (compiler,implementation) pairs: 5, 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
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments compact

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: invalid operand for instruction
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: invalid operand for instruction
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: 5, 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
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -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: 5, 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
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments compact

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
Keyakv2.cpp: In file included from Keyakv2.cpp:16:
Keyakv2.cpp: In file included from ./Keyakv2.h:21:
Keyakv2.cpp: ./Motorist.h:31:5: warning: 'auto_ptr<unsigned char>' is deprecated [-Wdeprecated-declarations]
Keyakv2.cpp: auto_ptr<UINT8> state;
Keyakv2.cpp: ^
Keyakv2.cpp: /usr/bin/../lib/gcc/aarch64-linux-gnu/8/../../../../include/c++/8/backward/auto_ptr.h:287:7: note: 'auto_ptr<unsigned char>' has been explicitly marked deprecated here
Keyakv2.cpp: } _GLIBCXX_DEPRECATED;
Keyakv2.cpp: ^
Keyakv2.cpp: /usr/bin/../lib/gcc/aarch64-linux-gnu/8/../../../../include/aarch64-linux-gnu/c++/8/bits/c++config.h:86:46: note: expanded from macro '_GLIBCXX_DEPRECATED'
Keyakv2.cpp: # define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))
Keyakv2.cpp: ^
Keyakv2.cpp: 1 warning generated.
Motorist.cpp: In file included from Motorist.cpp:17:
Motorist.cpp: ./Motorist.h:31:5: warning: 'auto_ptr<unsigned char>' is deprecated [-Wdeprecated-declarations]
Motorist.cpp: auto_ptr<UINT8> state;
Motorist.cpp: ^
Motorist.cpp: /usr/bin/../lib/gcc/aarch64-linux-gnu/8/../../../../include/c++/8/backward/auto_ptr.h:287:7: note: 'auto_ptr<unsigned char>' has been explicitly marked deprecated here
Motorist.cpp: } _GLIBCXX_DEPRECATED;
Motorist.cpp: ^
Motorist.cpp: /usr/bin/../lib/gcc/aarch64-linux-gnu/8/../../../../include/aarch64-linux-gnu/c++/8/bits/c++config.h:86:46: note: expanded from macro '_GLIBCXX_DEPRECATED'
Motorist.cpp: # define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))
Motorist.cpp: ^
Motorist.cpp: 1 warning generated.
encrypt.cpp: In file included from encrypt.cpp:22:
encrypt.cpp: In file included from ./Keyakv2.h:21:
encrypt.cpp: ./Motorist.h:31:5: warning: 'auto_ptr<unsigned char>' is deprecated [-Wdeprecated-declarations]
encrypt.cpp: auto_ptr<UINT8> state;
encrypt.cpp: ^
encrypt.cpp: /usr/bin/../lib/gcc/aarch64-linux-gnu/8/../../../../include/c++/8/backward/auto_ptr.h:287:7: note: 'auto_ptr<unsigned char>' has been explicitly marked deprecated here
encrypt.cpp: } _GLIBCXX_DEPRECATED;
encrypt.cpp: ^
encrypt.cpp: /usr/bin/../lib/gcc/aarch64-linux-gnu/8/../../../../include/aarch64-linux-gnu/c++/8/bits/c++config.h:86:46: note: expanded from macro '_GLIBCXX_DEPRECATED'
encrypt.cpp: # define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))
encrypt.cpp: ^
encrypt.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang++ -O3 -fomit-frame-pointer -Qunused-arguments refnew
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments refnew
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments refnew
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments refnew
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments refnew

Compiler output

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

Number of similar (compiler,implementation) pairs: 26, 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++ 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