Implementation notes: aarch64, rockpi4, crypto_hash/echo512

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: echo512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10325023552 0 036916 800 768sphlibclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
10490219636 0 033020 800 776generic/opt64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
10696724732 0 035927 896 744sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
10820624340 0 034807 880 736sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
10820614420 0 028295 896 760sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
10861918908 0 030055 904 752generic/opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
11068419228 0 030423 904 752generic/opt64gcc_-O2_-fomit-frame-pointer2019091120190816
11068424036 0 037348 800 768sphlibclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
11068424036 0 037412 800 768sphlibclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
11068430100 0 043943 896 760sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
1106848480 0 018975 880 736sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
11151018580 0 028911 888 744generic/opt64gcc_-Os_-fomit-frame-pointer2019091120190816
11192318580 0 028911 888 744generic/opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
11192321860 0 035127 904 752generic/opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
11192318580 0 028975 888 744generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
11192318580 0 028911 888 744generic/opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
11192324364 0 034759 880 736sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
11233624364 0 034759 880 736sphlibgcc_-Os_-fomit-frame-pointer2019091120190816
11274910176 0 023556 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
11274910176 0 023556 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
11274914276 0 026807 896 760sphlib-smallgcc_-O3_-fomit-frame-pointer2019091120190816
11357525348 0 036607 896 744sphlibgcc_-O2_-fomit-frame-pointer2019091120190816
11357525468 0 036831 896 744sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
11398825476 0 038815 896 744sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
11440114276 0 028183 896 760sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
11564021792 0 036183 904 752generic/opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
11564021792 0 036183 904 752generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1164668480 0 018911 880 736sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
12018314948 0 027591 896 760sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
1218358716 0 019951 896 744sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
1226619816 0 021063 896 744sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
12390027248 0 041703 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1243139748 0 023103 896 744sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
12472618804 0 032215 920 760generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
12679117756 0 028959 920 760generic/opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
12761718372 0 029735 920 760generic/opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
1276178852 0 020247 896 744sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
12803021124 0 033607 920 776generic/opt32gcc_-O3_-fomit-frame-pointer2019091120190816
1280308724 0 020007 896 744sphlib-smallgcc_-O2_-fomit-frame-pointer2019091120190816
12844318332 0 029591 920 760generic/opt32gcc_-O2_-fomit-frame-pointer2019091120190816
12844320356 0 032823 920 776generic/opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
12968219396 0 032735 920 760generic/opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
13216018504 0 031884 800 784generic/opt32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
13257318504 0 031836 800 784generic/opt32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
13298618504 0 031884 800 784generic/opt32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
13422517476 0 028695 920 760generic/opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
14042023860 0 037252 800 784powerpc/pp32cv2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
14413717212 0 027655 904 752generic/opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
14496317216 0 027591 904 752generic/opt32gcc_-Os_-fomit-frame-pointer2019091120190816
14991930020 0 042599 896 760sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
15033230140 0 042615 896 760sphlibgcc_-O3_-fomit-frame-pointer2019091120190816
15239724252 0 037663 920 760powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
15363622556 0 035087 904 768generic/opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
15404922308 0 034735 904 768generic/opt64gcc_-O3_-fomit-frame-pointer2019091120190816
15487521904 0 032343 904 752powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
15528822220 0 036015 904 768generic/opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
15570121932 0 032311 904 752powerpc/pp32cv2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
15570121904 0 032343 904 752powerpc/pp32cv2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
15611419260 0 030551 904 752generic/opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
15611421936 0 032311 904 752powerpc/pp32cv2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
15735321932 0 032311 904 752powerpc/pp32cv2gcc_-Os_-fomit-frame-pointer2019091120190816
15776624956 0 038375 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
16065722036 0 033247 920 760powerpc/pp32cv2gcc_-O_-fomit-frame-pointer2019091120190816
16313522036 0 033247 920 760powerpc/pp32cv2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
16354829716 0 043543 896 760sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
16478721220 0 034583 904 752generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
16520021604 0 035375 904 768generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
16602625252 0 038591 920 760powerpc/pp32cv2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
16850424468 0 037852 800 776generic/opt64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
16850424468 0 037852 800 776generic/opt64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
17222110324 0 023716 800 768sphlib-smallclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
17511224340 0 034807 880 736sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
17841618580 0 028975 888 744generic/opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
17841625348 0 038676 800 784powerpc/pp32cv2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
18048110176 0 023508 800 768sphlib-smallclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
18089410176 0 023556 800 768sphlib-smallclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
18130720364 0 032951 920 776generic/opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
18378521388 0 035255 920 776generic/opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
18626324036 0 037412 800 768sphlibclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
18626324036 0 037412 800 768sphlibclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
18956720612 0 034439 920 776generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
1928718480 0 018975 880 736sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
19369718124 0 031500 800 784generic/opt32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
1957629956 0 023399 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
20443520476 0 034335 920 776powerpc/pp32cv1gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
20608717212 0 027655 904 752generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
20691326052 0 039887 920 776powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
21104318484 0 031903 920 760powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
21310819972 0 032447 920 776powerpc/pp32cv1gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
21476025348 0 038740 800 784powerpc/pp32cv2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
21517318484 0 031823 920 760powerpc/pp32cv1gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
21599917940 0 031332 800 784powerpc/pp32cv1clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
21599929716 0 042183 896 760sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
21641217404 0 028615 920 760powerpc/pp32cv1gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
21765119364 0 031959 920 776powerpc/pp32cv1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
21806417452 0 028711 920 760powerpc/pp32cv1gcc_-O2_-fomit-frame-pointer2019091120190816
22178116884 0 028095 920 760powerpc/pp32cv1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
22384627108 0 039607 920 776powerpc/pp32cv2gcc_-O3_-fomit-frame-pointer2019091120190816
22384625740 0 038207 920 776powerpc/pp32cv2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
22425926340 0 038935 920 776powerpc/pp32cv2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
22549827228 0 041087 920 776powerpc/pp32cv2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
22632418504 0 031884 800 784generic/opt32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
22715021636 0 034047 904 768generic/opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
22797616440 0 026871 904 752powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
23004116444 0 026823 904 752powerpc/pp32cv1gcc_-Os_-fomit-frame-pointer2019091120190816
23706224276 0 035543 920 760powerpc/pp32cv2gcc_-O2_-fomit-frame-pointer2019091120190816
23706223220 0 034423 920 760powerpc/pp32cv2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
23706224324 0 035687 920 760powerpc/pp32cv2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
24243124364 0 034759 880 736sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
25564731400 4096 044735 4984 752generic/opt64gcc2019091120190816
25606031400 4096 044735 4984 752generic/opt64cc2019091120190816
25977714420 0 026935 896 760sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
2610168480 0 018911 880 736sphlib-smallgcc_-Os_-fomit-frame-pointer2019091120190816
2614298480 0 018911 880 736sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
28951317940 0 031332 800 784powerpc/pp32cv1clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
29033920292 0 034127 920 776powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
29116520132 0 032631 920 776powerpc/pp32cv1gcc_-O3_-fomit-frame-pointer2019091120190816
29777317492 0 028855 920 760powerpc/pp32cv1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
30149017220 0 027607 904 752generic/opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
30190317216 0 027591 904 752generic/opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
30603317940 0 031332 800 784powerpc/pp32cv1clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
30644617940 0 031268 800 784powerpc/pp32cv1clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
30851125348 0 038740 800 784powerpc/pp32cv2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
30851125348 0 038740 800 784powerpc/pp32cv2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
30975019188 0 030351 904 752generic/opt64gcc_-O_-fomit-frame-pointer2019091120190816
30975019188 0 030351 904 752generic/opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
30975019172 0 030335 904 752generic/opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
32792217940 0 031332 800 784powerpc/pp32cv1clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
32874827248 0 041703 896 744sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
32998726784 0 038007 896 744sphlibgcc_-O_-fomit-frame-pointer2019091120190816
32998726784 0 038007 896 744sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
32998726784 0 038007 896 744sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
33205216440 0 026871 904 752powerpc/pp32cv1gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
33700818772 0 033215 920 760generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
33783418772 0 033215 920 760generic/opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
33783417484 0 028695 920 760generic/opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
33824717476 0 028695 920 760generic/opt32gcc_-O_-fomit-frame-pointer2019091120190816
34031210576 0 025039 896 744sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
34031210576 0 025039 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
3419649816 0 021063 896 744sphlib-smallgcc_-O_-fomit-frame-pointer2019091120190816
3419649816 0 021063 896 744sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
34361623368 0 037815 920 760powerpc/pp32cv2gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
34361623368 0 037815 920 760powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
34568123892 0 037212 800 776generic/opt64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
34609424468 0 037852 800 776generic/opt64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
34650722044 0 033263 920 760powerpc/pp32cv2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
35641916444 0 026823 904 752powerpc/pp32cv1gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
35641916448 0 026823 904 752powerpc/pp32cv1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
37706913136 0 030687 880 744sphlib-smallcc2019091120190816
47205918244 0 032679 920 760powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
47371118244 0 032679 920 760powerpc/pp32cv1gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
47371142760 0 056135 904 760powerpc/pp32cv2gcc_-funroll-loops2019091120190816
47412416876 0 028095 920 760powerpc/pp32cv1gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
47453716876 0 028095 920 760powerpc/pp32cv1gcc_-O_-fomit-frame-pointer2019091120190816
47577642760 0 056135 904 760powerpc/pp32cv2gcc2019091120190816
66369121500 0 034871 904 760powerpc/pp32cv1cc2019091120190816
79048231400 4096 044735 4984 752generic/opt64gcc_-funroll-loops2019091120190816
86771353696 0 071223 880 744sphlibcc2019091120190816
87019153696 0 071223 880 744sphlibgcc_-funroll-loops2019091120190816
87266953696 0 071223 880 744sphlibgcc2019091120190816
105108513136 0 030687 880 744sphlib-smallgcc2019091120190816
105191113136 0 030687 880 744sphlib-smallgcc_-funroll-loops2019091120190816
106967029152 4096 042535 5000 760generic/opt32cc2019091120190816
107049629152 4096 042535 5000 760generic/opt32gcc_-funroll-loops2019091120190816
107297429152 4096 042535 5000 760generic/opt32gcc2019091120190816
118118042760 0 056135 904 760powerpc/pp32cv2cc2019091120190816
161359121500 0 034871 904 760powerpc/pp32cv1gcc2019091120190816
161483021500 0 034871 904 760powerpc/pp32cv1gcc_-funroll-loops2019091120190816

Compiler output

Implementation: ccalik/bitsliced
Security model: unknown
Compiler: cc
hash.c: hash.c:18:10: 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 ccalik/bitsliced
gcc ccalik/bitsliced
gcc -O2 -fomit-frame-pointer ccalik/bitsliced
gcc -O3 -fomit-frame-pointer ccalik/bitsliced
gcc -O -fomit-frame-pointer ccalik/bitsliced
gcc -Os -fomit-frame-pointer ccalik/bitsliced
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ccalik/bitsliced
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ccalik/bitsliced
gcc -fno-schedule-insns -O -fomit-frame-pointer ccalik/bitsliced
gcc -fno-schedule-insns -Os -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops ccalik/bitsliced
gcc -funroll-loops -O2 -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -O3 -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -O -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -Os -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ccalik/bitsliced
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ccalik/bitsliced
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ccalik/bitsliced
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ccalik/bitsliced
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ccalik/bitsliced

Compiler output

Implementation: ccalik/bitsliced
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: In file included from hash.c:18:
hash.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/tmmintrin.h:27:
hash.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/pmmintrin.h:27:
hash.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/emmintrin.h:27:
hash.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/xmmintrin.h:27:
hash.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/mmintrin.h:64: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-7/lib/clang/7.0.1/include/mmintrin.h:143: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-7/lib/clang/7.0.1/include/mmintrin.h:173: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-7/lib/clang/7.0.1/include/mmintrin.h:203: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-7/lib/clang/7.0.1/include/mmintrin.h:230: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-7/lib/clang/7.0.1/include/mmintrin.h:253: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-7/lib/clang/7.0.1/include/mmintrin.h:274: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_punpckhdq((__v2si)__m1, (__v2si)__m2);
hash.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ccalik/bitsliced
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ccalik/bitsliced
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ccalik/bitsliced
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ccalik/bitsliced
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ccalik/bitsliced

Compiler output

Implementation: generic/opt64
Security model: unknown
Compiler: cc
echo64.c: echo64.c: In function 'crypto_hash_echo512_generic_opt64':
echo64.c: echo64.c:501:29: warning: passing argument 2 of 'Hash' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
echo64.c: if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: ^~
echo64.c: echo64.c:488:46: note: expected 'BitSequence *' {aka 'unsigned char *'} but argument is of type 'const unsigned char *'
echo64.c: HashReturn Hash(int hashbitlen, BitSequence *data, DataLength databitlen, BitSequence *hashval)
echo64.c: ~~~~~~~~~~~~~^~~~

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

Compiler output

Implementation: generic/opt64
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
echo64.c: echo64.c:501:29: warning: passing 'const unsigned char *' to parameter of type 'BitSequence *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
echo64.c: if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: ^~
echo64.c: echo64.c:488:46: note: passing argument to parameter 'data' here
echo64.c: HashReturn Hash(int hashbitlen, BitSequence *data, DataLength databitlen, BitSequence *hashval)
echo64.c: ^
echo64.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments generic/opt64
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments generic/opt64
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments generic/opt64
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments generic/opt64
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments generic/opt64