Implementation notes: aarch64, rockpi4, crypto_hash/echo256

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: echo256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5864624956 0 038279 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
5947224732 0 035831 896 744sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
6029821636 0 033919 904 768generic/opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
6029810324 0 023716 800 768sphlib-smallclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
6071118908 0 029943 904 752generic/opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
6071124340 0 034807 880 736sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
6153722556 0 034959 904 768generic/opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
6153724036 0 037348 800 768sphlibclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
6153724036 0 037412 800 768sphlibclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
6195018580 0 028975 888 744generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
6195014420 0 026807 896 760sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
6236319228 0 030311 904 752generic/opt64gcc_-O2_-fomit-frame-pointer2019091120190816
6236321860 0 035015 904 752generic/opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
6236322220 0 035887 904 768generic/opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
6236319260 0 030455 904 752generic/opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
6277618580 0 028911 888 744generic/opt64gcc_-Os_-fomit-frame-pointer2019091120190816
6277630100 0 043815 896 760sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
6277624364 0 034759 880 736sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
6277610176 0 023556 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
6277610176 0 023556 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
627768480 0 018975 880 736sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
6318924364 0 034759 880 736sphlibgcc_-Os_-fomit-frame-pointer2019091120190816
6318924364 0 034759 880 736sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
6318925468 0 036735 896 744sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
6318914276 0 026679 896 760sphlib-smallgcc_-O3_-fomit-frame-pointer2019091120190816
6360225348 0 036495 896 744sphlibgcc_-O2_-fomit-frame-pointer2019091120190816
6401514276 0 028055 896 760sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
6484121792 0 036183 904 752generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
6525418084 0 031468 800 784generic/opt32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
656678480 0 018911 880 736sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
6649314948 0 027463 896 760sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
677328716 0 019839 896 744sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
6855810576 0 025039 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
6897120604 0 034311 920 776generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
7021020348 0 032695 920 776generic/opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
7103627248 0 041703 896 744sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
7186221108 0 033463 920 776generic/opt32gcc_-O3_-fomit-frame-pointer2019091120190816
7434018524 0 031852 800 784generic/opt32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
7434018524 0 031900 800 784generic/opt32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
7475318780 0 033215 920 760generic/opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
7599217484 0 028695 920 760generic/opt32gcc_-O_-fomit-frame-pointer2019091120190816
7847023860 0 037252 800 784powerpc/pp32cv2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
8218717216 0 027591 904 752generic/opt32gcc_-Os_-fomit-frame-pointer2019091120190816
8218717212 0 027655 904 752generic/opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
8260017216 0 027591 904 752generic/opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
8260017212 0 027655 904 752generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
8301325740 0 038079 920 776powerpc/pp32cv2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
8301326052 0 039759 920 776powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
8342630140 0 042487 896 760sphlibgcc_-O3_-fomit-frame-pointer2019091120190816
8383925476 0 038703 896 744sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
8383930020 0 042471 896 760sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
8590422308 0 034607 904 768generic/opt64gcc_-O3_-fomit-frame-pointer2019091120190816
8920821904 0 032343 904 752powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
8962121932 0 032311 904 752powerpc/pp32cv2gcc_-Os_-fomit-frame-pointer2019091120190816
8962121932 0 032311 904 752powerpc/pp32cv2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
9044723368 0 037815 920 760powerpc/pp32cv2gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
9168621220 0 034471 904 752generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
9168621604 0 035247 904 768generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
9209922044 0 033263 920 760powerpc/pp32cv2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
9251229716 0 043415 896 760sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
933388724 0 019911 896 744sphlib-smallgcc_-O2_-fomit-frame-pointer2019091120190816
933388852 0 020151 896 744sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
9375124468 0 037852 800 776generic/opt64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
9375124468 0 037852 800 776generic/opt64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
9375123552 0 036916 800 768sphlibclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
9457725252 0 038479 920 760powerpc/pp32cv2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
9499024276 0 035431 920 760powerpc/pp32cv2gcc_-O2_-fomit-frame-pointer2019091120190816
954039748 0 022991 896 744sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
9622919636 0 033020 800 776generic/opt64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
9746824340 0 034807 880 736sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
9953318580 0 028975 888 744generic/opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
9953325348 0 038676 800 784powerpc/pp32cv2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
9953325348 0 038740 800 784powerpc/pp32cv2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
10077210176 0 023508 800 768sphlib-smallclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
10118510176 0 023556 800 768sphlib-smallclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
10242421396 0 035127 920 776generic/opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
10283720348 0 032807 920 776generic/opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
10325019404 0 032623 920 760generic/opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
10407624036 0 037412 800 768sphlibclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
10407624036 0 037412 800 768sphlibclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
10490218844 0 032151 920 760generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
10572818332 0 029495 920 760generic/opt32gcc_-O2_-fomit-frame-pointer2019091120190816
10572818372 0 029639 920 760generic/opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
10861914420 0 028167 896 760sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
1090328480 0 018975 880 736sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
1090329956 0 023287 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
11935719972 0 032319 920 776powerpc/pp32cv1gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
12018317940 0 031268 800 784powerpc/pp32cv1clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
12018317940 0 031332 800 784powerpc/pp32cv1clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
12018317940 0 031332 800 784powerpc/pp32cv1clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
12100929716 0 042055 896 760sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
12183520132 0 032503 920 776powerpc/pp32cv1gcc_-O3_-fomit-frame-pointer2019091120190816
12224817452 0 028615 920 760powerpc/pp32cv1gcc_-O2_-fomit-frame-pointer2019091120190816
12224819364 0 031831 920 776powerpc/pp32cv1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
12266117404 0 028503 920 760powerpc/pp32cv1gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
12472624252 0 037567 920 760powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
12513921904 0 032343 904 752powerpc/pp32cv2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
12596516876 0 028095 920 760powerpc/pp32cv1gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
12679118524 0 031900 800 784generic/opt32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
12679118524 0 031900 800 784generic/opt32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
12679116884 0 028095 920 760powerpc/pp32cv1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
12720426340 0 038807 920 776powerpc/pp32cv2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
12761727108 0 039479 920 776powerpc/pp32cv2gcc_-O3_-fomit-frame-pointer2019091120190816
12844327228 0 040959 920 776powerpc/pp32cv2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
12926916440 0 026871 904 752powerpc/pp32cv1gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
13381217708 0 028815 920 760generic/opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
13794224324 0 035591 920 760powerpc/pp32cv2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
13835523220 0 034327 920 760powerpc/pp32cv2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
14248521936 0 032311 904 752powerpc/pp32cv2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
14372431400 4096 044735 4984 752generic/opt64cc2019091120190816
1466158480 0 018911 880 736sphlib-smallgcc_-Os_-fomit-frame-pointer2019091120190816
1466158480 0 018911 880 736sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
15776618580 0 028911 888 744generic/opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
15776618580 0 028911 888 744generic/opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
15983120476 0 034207 920 776powerpc/pp32cv1gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
16148317940 0 031332 800 784powerpc/pp32cv1clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
16396120292 0 033999 920 776powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
16520018484 0 031791 920 760powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
16602618484 0 031711 920 760powerpc/pp32cv1gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
16726553696 0 071223 880 744sphlibcc2019091120190816
16767853696 0 071223 880 744sphlibgcc2019091120190816
17015617216 0 027591 904 752generic/opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
17139517940 0 031332 800 784powerpc/pp32cv1clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
17139517492 0 028759 920 760powerpc/pp32cv1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
17222119188 0 030351 904 752generic/opt64gcc_-O_-fomit-frame-pointer2019091120190816
17222119188 0 030351 904 752generic/opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
17222119172 0 030335 904 752generic/opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
17263425348 0 038740 800 784powerpc/pp32cv2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
17263425348 0 038740 800 784powerpc/pp32cv2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
17304721792 0 036183 904 752generic/opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
18750227248 0 041703 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
18832826784 0 038007 896 744sphlibgcc_-O_-fomit-frame-pointer2019091120190816
18832826784 0 038007 896 744sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
18832826784 0 038007 896 744sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
18956718780 0 033215 920 760generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
18956716440 0 026871 904 752powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
19204517484 0 028695 920 760generic/opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
19204517484 0 028695 920 760generic/opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
19204523892 0 037212 800 776generic/opt64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
19204524468 0 037852 800 776generic/opt64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1936979816 0 021063 896 744sphlib-smallgcc_-O_-fomit-frame-pointer2019091120190816
1936979816 0 021063 896 744sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
19369710576 0 025039 896 744sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
1936979816 0 021063 896 744sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
19493623368 0 037815 920 760powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
19865322036 0 033247 920 760powerpc/pp32cv2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
19906622036 0 033247 920 760powerpc/pp32cv2gcc_-O_-fomit-frame-pointer2019091120190816
20319616444 0 026823 904 752powerpc/pp32cv1gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
20319616448 0 026823 904 752powerpc/pp32cv1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
20360916444 0 026823 904 752powerpc/pp32cv1gcc_-Os_-fomit-frame-pointer2019091120190816
21104329128 4096 042503 5000 760generic/opt32cc2019091120190816
21517313136 0 030687 880 744sphlib-smallgcc_-funroll-loops2019091120190816
21599913136 0 030687 880 744sphlib-smallgcc2019091120190816
26638518244 0 032679 920 760powerpc/pp32cv1gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
26638518244 0 032679 920 760powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
26968916876 0 028095 920 760powerpc/pp32cv1gcc_-O_-fomit-frame-pointer2019091120190816
28373142760 0 056135 904 760powerpc/pp32cv2gcc2019091120190816
38945921500 0 034871 904 760powerpc/pp32cv1gcc_-funroll-loops2019091120190816
38987221500 0 034871 904 760powerpc/pp32cv1gcc2019091120190816
39028521500 0 034871 904 760powerpc/pp32cv1cc2019091120190816
44149731400 4096 044735 4984 752generic/opt64gcc_-funroll-loops2019091120190816
44232331400 4096 044735 4984 752generic/opt64gcc2019091120190816
50138253696 0 071223 880 744sphlibgcc_-funroll-loops2019091120190816
60132813136 0 030687 880 744sphlib-smallcc2019091120190816
61000129128 4096 042503 5000 760generic/opt32gcc2019091120190816
61124029128 4096 042503 5000 760generic/opt32gcc_-funroll-loops2019091120190816
70870842760 0 056135 904 760powerpc/pp32cv2cc2019091120190816
70953442760 0 056135 904 760powerpc/pp32cv2gcc_-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_echo256_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