Implementation notes: aarch64, hikey960, crypto_hash/groestl256

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: groestl256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
08828 0 018953 912 74432bit-2ktablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
010512 0 022346 920 77632bit-2ktablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
023913 0 033629 912 744opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
076621 16384 51288610 17360 1296opt64gcc_-O3_-fomit-frame-pointer2019112620190816
039952 0 051080 816 760sphlibclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
035988 0 049266 920 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
035496 0 045762 920 744sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
061904 0 074430 904 744sphlib-adaptedgcc2019112620190816
040140 0 050338 920 744sphlib-adaptedgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
1776638024 0 047598 904 744sphlib-adaptedgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
2664914244 0 023814 904 744sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
3330016076 0 029362 920 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
3553234968 0 044566 904 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
4162535496 0 045754 920 744sphlibgcc_-O_-fomit-frame-pointer2019112620190816
4162536684 0 050194 920 776sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
4162537028 0 050490 920 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
4162542372 0 053512 816 760sphlib-adaptedclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
4162542372 0 053512 816 760sphlib-adaptedclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
4162538024 0 047598 904 744sphlib-adaptedgcc_-Os_-fomit-frame-pointer2019112620190816
4162538668 0 048938 920 744sphlib-adaptedgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
4162542252 0 055778 920 776sphlib-adaptedgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
4162539596 0 053090 920 776sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
4162540232 0 053698 920 744sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
4162539804 0 050042 920 744sphlib-adaptedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
4162538668 0 048938 920 744sphlib-adaptedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
4162515656 0 026784 816 760sphlib-smallclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
4162514244 0 023814 904 744sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
4162516704 0 030170 920 744sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
4162516108 0 029602 920 776sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
4162514236 0 023838 904 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
4162516236 0 028098 920 776sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
4441560837 16384 51274369 17352 1264opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
4441560058 16384 51269798 17344 1264opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
4673058781 16384 51269113 17352 1264opt64gcc_-O_-fomit-frame-pointer2019112620190816
4995060066 16384 51269774 17344 1264opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
4995060058 16384 51269798 17344 1264opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
4995060501 16384 51270841 17352 1264opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
4995666605 16384 51280218 17360 1296opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
5329829661 0 043322 936 776opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
5330427453 0 039450 936 776opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
5827579677 16384 51293322 17360 1296opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
5827539676 0 051522 920 776sphlib-adaptedgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
5846560066 16384 51269774 17344 1264opt64gcc_-Os_-fomit-frame-pointer2019112620190816
5846561089 16384 51274441 17352 1264opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
5846536284 0 049522 920 744sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
5846536892 0 048738 920 776sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
5846542372 0 053488 816 760sphlib-adaptedclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
5846538024 0 047598 904 744sphlib-adaptedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
5846514604 0 024842 920 744sphlib-smallgcc_-O2_-fomit-frame-pointer2019112620190816
5846514612 0 024850 920 744sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
5846515152 0 025426 920 744sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
621819616 0 019817 912 74432bit-2ktablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
6244535036 0 045226 920 744sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
6660039952 0 051080 816 760sphlibclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
6660034972 0 044534 904 744sphlibgcc_-Os_-fomit-frame-pointer2019112620190816
6660036444 0 048274 920 776sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
6660034972 0 044534 904 744sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
6660040844 0 054130 920 744sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
6660015656 0 026784 816 760sphlib-smallclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
6660015656 0 026784 816 760sphlib-smallclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
7492563541 16384 51275506 17360 1296opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
7492515104 0 025370 920 744sphlib-smallgcc_-O_-fomit-frame-pointer2019112620190816
8325034968 0 044566 904 744sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
8326073529 16384 51286841 17352 1264opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
9157515656 0 026768 816 760sphlib-smallclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
9157516236 0 028098 920 776sphlib-smallgcc_-O3_-fomit-frame-pointer2019112620190816
9158639952 0 051064 816 760sphlibclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
9771326681 0 040017 928 744opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
9771334972 0 044534 904 744sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
9990076497 16384 51288482 17360 1296opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
9990042372 0 053512 816 760sphlib-adaptedclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
9990040232 0 053698 920 744sphlib-adaptedgcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
9990038016 0 047622 904 744sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
9990014236 0 023838 904 744sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
9991238016 0 047622 904 744sphlib-adaptedgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
10407529725 0 043354 936 776opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
10407526581 0 040113 928 744opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
10523715956 0 029202 920 744sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
10613126541 0 037906 840 760opt32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
10659623913 0 033629 912 744opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
10822510836 0 024009 912 74432bit-2ktablegcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
1082259764 0 023282 920 77632bit-bytesliced-c-fastgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
10822526541 0 037906 840 760opt32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
10822523885 0 033573 912 744opt32gcc_-Os_-fomit-frame-pointer2019112620190816
10822524153 0 034417 928 744opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
10822527325 0 039306 936 776opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
10822523881 0 033565 912 744opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
11029312672 0 026154 920 77632bit-2ktablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
1165509567 0 020680 816 76032bit-2ktableclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
11655035548 0 045778 920 744sphlibgcc_-O2_-fomit-frame-pointer2019112620190816
11655036892 0 048738 920 776sphlibgcc_-O3_-fomit-frame-pointer2019112620190816
11655039796 0 050034 920 744sphlib-adaptedgcc_-O2_-fomit-frame-pointer2019112620190816
11655015104 0 025370 920 744sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
11655027308 0 039838 904 744sphlib-smallgcc_-funroll-loops2019112620190816
11656435548 0 045778 920 744sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
11656414660 0 024858 920 744sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
11681516076 0 029602 920 776sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
12434869425 16384 51279729 17352 1264opt64gcc_-O2_-fomit-frame-pointer2019112620190816
1248758612 0 018109 896 74432bit-2ktablegcc_-Os_-fomit-frame-pointer2019112620190816
12487535496 0 045754 920 744sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
12487514244 0 023814 904 744sphlib-smallgcc_-Os_-fomit-frame-pointer2019112620190816
12905358433 16384 51268697 17352 1264opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
13320038668 0 048938 920 744sphlib-adaptedgcc_-O_-fomit-frame-pointer2019112620190816
14031639952 0 051080 816 760sphlibclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
14152570353 16384 51280657 17352 1264opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
1421284160 0 017434 920 7448bit_cgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
14985058781 16384 51269113 17352 1264opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
14985060837 16384 51274369 17352 1264opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
14985036332 0 049810 920 776sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
1510114160 0 017618 920 7448bit_cgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
15200924201 0 034537 928 744opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
15817524209 0 034513 928 744opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
1637028780 0 018945 912 74432bit-2ktablegcc_-O2_-fomit-frame-pointer2019112620190816
16370227308 0 039838 904 744sphlib-smallgcc2019112620190816
1665006708 0 018562 920 77632bit-bytesliced-c-fastgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
1748255776 0 016904 816 76032bit-bytesliced-c-fastclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
1831509571 0 020704 816 76032bit-2ktableclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
18654326581 0 040113 928 744opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
18692042476 0 054338 920 776sphlib-adaptedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
18708860058 16384 51269766 17344 1264opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
18957010496 0 022354 920 77632bit-2ktablegcc_-O3_-fomit-frame-pointer2019112620190816
1914758612 0 018109 896 74432bit-2ktablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
1914758452 0 017981 896 74432bit-2ktablegcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
1914758452 0 017981 896 74432bit-2ktablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
19147527349 0 039354 936 776opt32gcc_-O3_-fomit-frame-pointer2019112620190816
19149812768 0 026282 920 77632bit-2ktablegcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
1987819604 0 019801 912 74432bit-2ktablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
1998003248 0 014392 816 76032bit-bytesliced-c-smallclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
19980026521 0 037866 840 760opt32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
19980026541 0 037906 840 760opt32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
2081256356 0 019761 912 74432bit-bytesliced-c-fastgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
2131921684 0 011229 896 74432bit-bytesliced-c-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
2221676804 0 018642 920 77632bit-bytesliced-c-fastgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
2247759571 0 020704 816 76032bit-2ktableclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
2247759571 0 020704 816 76032bit-2ktableclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
22896542476 0 054338 920 776sphlib-adaptedgcc_-O3_-fomit-frame-pointer2019112620190816
2331002668 0 012873 912 74432bit-bytesliced-c-fastgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
2331007152 0 020634 920 77632bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
23310037028 0 050490 920 744sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
2338606228 0 019409 912 74432bit-bytesliced-c-fastgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
23386016704 0 030170 920 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
23542611904 0 025297 912 74432bit-2ktablegcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
2414252384 0 011893 896 74432bit-bytesliced-c-fastgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
2414253712 0 015554 920 7768bit_cgcc_-O3_-fomit-frame-pointer2019112620190816
2456173712 0 017210 920 7768bit_cgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
2497504140 0 017378 920 7448bit_cgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
2580754412 0 017817 912 74432bit-bytesliced-c-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
25807556416 0 068934 904 744sphlibcc2019112620190816
25807561904 0 074430 904 744sphlib-adaptedgcc_-funroll-loops2019112620190816
2664003728 0 017194 920 7768bit_cgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
28038026881 0 040257 928 744opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
2806323248 0 014376 816 76032bit-bytesliced-c-smallclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
2806323248 0 014392 816 76032bit-bytesliced-c-smallclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
2830504160 0 017618 920 7448bit_cgcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
2872473656 0 013922 920 7448bit_cgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
2997009892 0 023378 920 77632bit-bytesliced-c-fastgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
31571116108 0 027954 920 776sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
3197886356 0 019761 912 74432bit-bytesliced-c-fastgcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
3286713632 0 013198 904 7448bit_cgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
3390973632 0 013198 904 7448bit_cgcc_-Os_-fomit-frame-pointer2019112620190816
34965011020 0 024233 912 74432bit-2ktablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
34965010440 0 022290 920 77632bit-2ktablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
34965024201 0 034537 928 744opt32gcc_-O_-fomit-frame-pointer2019112620190816
34969224237 0 034577 928 744opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
3579753376 0 014504 816 7608bit_cclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
3579753376 0 014504 816 7608bit_cclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
3579753376 0 014504 816 7608bit_cclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
35797524169 0 034473 928 744opt32gcc_-O2_-fomit-frame-pointer2019112620190816
36001356416 0 068934 904 744sphlibgcc_-funroll-loops2019112620190816
3621818692 0 018857 912 74432bit-2ktablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
3663002668 0 012873 912 74432bit-bytesliced-c-fastgcc_-O_-fomit-frame-pointer2019112620190816
3663006472 0 019689 912 74432bit-bytesliced-c-fastgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
3663002664 0 012873 912 74432bit-bytesliced-c-fastgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
3705072736 0 012905 912 74432bit-bytesliced-c-fastgcc_-O2_-fomit-frame-pointer2019112620190816
3738705776 0 016920 816 76032bit-bytesliced-c-fastclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
3738703736 0 015570 920 7768bit_cgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
37387040548 0 053794 920 744sphlib-adaptedgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
3788332384 0 011893 896 74432bit-bytesliced-c-fastgcc_-Os_-fomit-frame-pointer2019112620190816
3788332384 0 011893 896 74432bit-bytesliced-c-fastgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
3829501752 0 011921 912 74432bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
3912751968 0 012169 912 74432bit-bytesliced-c-smallgcc_-O_-fomit-frame-pointer2019112620190816
3912751660 0 011173 896 74432bit-bytesliced-c-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
3996001660 0 011173 896 74432bit-bytesliced-c-smallgcc_-Os_-fomit-frame-pointer2019112620190816
4166006700 0 018562 920 77632bit-bytesliced-c-fastgcc_-O3_-fomit-frame-pointer2019112620190816
4175014412 0 017817 912 74432bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
4329523660 0 013890 920 7448bit_cgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
44122511904 0 025297 912 74432bit-2ktablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
4412254788 0 018009 912 74432bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
4560274680 0 017857 912 74432bit-bytesliced-c-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
4704193632 0 013230 904 7448bit_cgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
4745253632 0 013230 904 7448bit_cgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
4828503248 0 014392 816 76032bit-bytesliced-c-smallclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
4870717080 0 020594 920 77632bit-bytesliced-c-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
4912342000 0 012209 912 74432bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
5078251968 0 012169 912 74432bit-bytesliced-c-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
5139863376 0 014488 816 7608bit_cclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
52618549073 0 061669 912 744opt32cc2019112620190816
52618549073 0 061669 912 744opt32gcc2019112620190816
5328005636 0 017474 920 77632bit-bytesliced-c-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
5378781704 0 011873 912 74432bit-bytesliced-c-smallgcc_-O2_-fomit-frame-pointer2019112620190816
53787861904 0 074430 904 744sphlib-adaptedcc2019112620190816
5494502704 0 012833 912 74432bit-bytesliced-c-fastgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
5494502736 0 012905 912 74432bit-bytesliced-c-fastgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
5827508616 0 018117 896 74432bit-2ktablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
5994002448 0 011989 896 74432bit-bytesliced-c-fastgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
6080365776 0 016920 816 76032bit-bytesliced-c-fastclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
6160502448 0 011989 896 74432bit-bytesliced-c-fastgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
6160503632 0 013198 904 7448bit_cgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
64311527308 0 039838 904 744sphlib-smallcc2019112620190816
6542203728 0 015546 920 7768bit_cgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
67432556416 0 068934 904 744sphlibgcc2019112620190816
6826508508 0 021030 904 7448bit_cgcc_-funroll-loops2019112620190816
6993003652 0 013842 920 7448bit_cgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
7159503656 0 013914 920 7448bit_cgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
7477405776 0 016920 816 76032bit-bytesliced-c-fastclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
7535033636 0 013866 920 7448bit_cgcc_-O2_-fomit-frame-pointer2019112620190816
7547209604 0 019801 912 74432bit-2ktablegcc_-O_-fomit-frame-pointer2019112620190816
81770523885 0 033573 912 744opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
8302035640 0 017490 920 77632bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
85747524687 0 037141 896 74432bit-2ktablegcc2019112620190816
95936424687 0 037141 896 74432bit-2ktablegcc_-funroll-loops2019112620190816
10055983656 0 013914 920 7448bit_cgcc_-O_-fomit-frame-pointer2019112620190816
10239751728 0 011857 912 74432bit-bytesliced-c-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
10489501684 0 011229 896 74432bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
10572751668 0 011181 896 74432bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
11216108508 0 021030 904 7448bit_ccc2019112620190816
11488504968 0 017429 896 74432bit-bytesliced-c-fastgcc2019112620190816
125707524687 0 037141 896 74432bit-2ktablecc2019112620190816
15888205592 0 017450 920 77632bit-bytesliced-c-smallgcc_-O3_-fomit-frame-pointer2019112620190816
16136344968 0 017429 896 74432bit-bytesliced-c-fastcc2019112620190816
20313003880 0 016341 896 74432bit-bytesliced-c-smallcc2019112620190816
20456238508 0 021030 904 7448bit_cgcc2019112620190816
238123649073 0 061669 912 744opt32gcc_-funroll-loops2019112620190816
25810604968 0 017429 896 74432bit-bytesliced-c-fastgcc_-funroll-loops2019112620190816
62021253880 0 016341 896 74432bit-bytesliced-c-smallgcc2019112620190816
63686253880 0 016341 896 74432bit-bytesliced-c-smallgcc_-funroll-loops2019112620190816

Compiler output

Implementation: opt64
Security model: unknown
Compiler: cc
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_groestl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc opt64
gcc opt64
gcc -funroll-loops opt64

Compiler output

Implementation: opt64
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:191:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:192:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:193:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:194:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: ...
try.c: crypto_hash_groestl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: crypto_hash_groestl256.a(hash.o): In function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: crypto_hash_groestl256.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt64
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments opt64
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt64
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt64

Compiler output

Implementation: opt64
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer opt64
gcc -O3 -fomit-frame-pointer opt64
gcc -O -fomit-frame-pointer opt64
gcc -Os -fomit-frame-pointer opt64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt64
gcc -fno-schedule-insns -O -fomit-frame-pointer opt64
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt64
gcc -funroll-loops -O2 -fomit-frame-pointer opt64
gcc -funroll-loops -O3 -fomit-frame-pointer opt64
gcc -funroll-loops -O -fomit-frame-pointer opt64
gcc -funroll-loops -Os -fomit-frame-pointer opt64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv opt64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv opt64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv opt64

Compiler output

Implementation: vperm-intr
Security model: unknown
Compiler: cc
hash.c: In file included from hash.c:34:0:
hash.c: groestl-intr-vperm.h:13:23: fatal error: tmmintrin.h: No such file or directory
hash.c: #include <tmmintrin.h>
hash.c: ^
hash.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
cc vperm-intr
gcc vperm-intr
gcc -O2 -fomit-frame-pointer vperm-intr
gcc -O3 -fomit-frame-pointer vperm-intr
gcc -O -fomit-frame-pointer vperm-intr
gcc -Os -fomit-frame-pointer vperm-intr
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vperm-intr
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vperm-intr
gcc -fno-schedule-insns -O -fomit-frame-pointer vperm-intr
gcc -fno-schedule-insns -Os -fomit-frame-pointer vperm-intr
gcc -funroll-loops vperm-intr
gcc -funroll-loops -O2 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -O3 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -O -fomit-frame-pointer vperm-intr
gcc -funroll-loops -Os -fomit-frame-pointer vperm-intr
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vperm-intr
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vperm-intr
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv vperm-intr
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv vperm-intr
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv vperm-intr
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv vperm-intr

Compiler output

Implementation: vperm-intr
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: In file included from hash.c:34:
hash.c: In file included from ./groestl-intr-vperm.h:13:
hash.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/tmmintrin.h:27:
hash.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/pmmintrin.h:27:
hash.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/emmintrin.h:27:
hash.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/xmmintrin.h:27:
hash.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:45:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
hash.c: return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:69:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
hash.c: return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:75:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
hash.c: return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:81:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
hash.c: return (__m64)__builtin_ia32_packuswb((__v4hi)__m1, (__v4hi)__m2);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:87:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
hash.c: return (__m64)__builtin_ia32_punpckhbw((__v8qi)__m1, (__v8qi)__m2);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:93:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
hash.c: return (__m64)__builtin_ia32_punpckhwd((__v4hi)__m1, (__v4hi)__m2);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:99:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
hash.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments vperm-intr
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments vperm-intr
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments vperm-intr
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments vperm-intr