Implementation notes: aarch64, rockpi4, crypto_stream/chacha20

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_stream
Primitive: chacha20
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
86733792 0 118292 800 840dolbeau/arm-neonclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
86733808 0 118356 800 840dolbeau/arm-neonclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
86733808 0 118356 800 840dolbeau/arm-neonclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
86733808 0 118356 800 840dolbeau/arm-neonclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
86733732 0 118276 800 840dolbeau/arm-neonclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
86733712 0 415982 904 808dolbeau/arm-neongcc_-O2_-fomit-frame-pointer2019091120190816
86734388 0 417999 912 824dolbeau/arm-neongcc_-O3_-fomit-frame-pointer2019091120190816
86735288 0 419630 904 808dolbeau/arm-neongcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
86735744 0 420751 912 824dolbeau/arm-neongcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
86733744 0 416094 904 808dolbeau/arm-neongcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
86734436 0 418127 912 824dolbeau/arm-neongcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
94993992 0 118564 800 840dolbeau/generic-gccsimd128clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
94995432 0 419790 904 808dolbeau/generic-gccsimd128gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
99123172 0 414606 888 800dolbeau/arm-neongcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
99124524 0 418159 912 824dolbeau/generic-gccsimd128gcc_-O3_-fomit-frame-pointer2019091120190816
99125904 0 420927 912 824dolbeau/generic-gccsimd128gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
103255820 0 420751 912 824dolbeau/arm-neongcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
103253168 0 414670 888 800dolbeau/arm-neongcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
103253172 0 414606 888 800dolbeau/arm-neongcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
111513632 0 415822 904 808dolbeau/arm-neongcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
111513980 0 118500 800 840dolbeau/generic-gccsimd128clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
111513992 0 118564 800 840dolbeau/generic-gccsimd128clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
111513992 0 118564 800 840dolbeau/generic-gccsimd128clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
111513900 0 118452 800 840dolbeau/generic-gccsimd128clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
111513856 0 416142 904 808dolbeau/generic-gccsimd128gcc_-O2_-fomit-frame-pointer2019091120190816
111513888 0 416254 904 808dolbeau/generic-gccsimd128gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
111514564 0 418271 912 824dolbeau/generic-gccsimd128gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
115643172 0 414606 888 800dolbeau/arm-neongcc_-Os_-fomit-frame-pointer2019091120190816
119774452 0 418023 912 824dolbeau/arm-neongcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
119773168 0 414670 888 800dolbeau/arm-neongcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
128035284 0 419686 904 808dolbeau/arm-neongcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
128032176 0 414430 904 808e/mergedgcc_-O2_-fomit-frame-pointer2019091120190816
132164124 0 416550 904 808dolbeau/arm-neongcc_-O_-fomit-frame-pointer2019091120190816
132166196 0 421838 904 808dolbeau/arm-neongcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
132166196 0 421838 904 808dolbeau/arm-neongcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
132164124 0 416550 904 808dolbeau/arm-neongcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
132163020 0 416631 912 824e/mergedgcc_-O3_-fomit-frame-pointer2019091120190816
132162120 0 414294 904 808e/mergedgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
132162956 0 416503 912 824e/mergedgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
132161892 0 413398 888 800e/mergedgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
132161892 0 413398 888 800e/mergedgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
132161892 0 413334 888 800e/mergedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
132162748 0 416359 912 824e/refgcc_-O3_-fomit-frame-pointer2019091120190816
132162764 0 416327 912 824e/refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
132162748 0 416359 912 824e/regsgcc_-O3_-fomit-frame-pointer2019091120190816
132162780 0 416471 912 824e/regsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
136293288 0 414734 888 800dolbeau/generic-gccsimd128gcc_-Os_-fomit-frame-pointer2019091120190816
136293744 0 415950 904 808dolbeau/generic-gccsimd128gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
136294548 0 418119 912 824dolbeau/generic-gccsimd128gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
136293288 0 414798 888 800dolbeau/generic-gccsimd128gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
136295396 0 419814 904 808dolbeau/generic-gccsimd128gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
136295924 0 420863 912 824dolbeau/generic-gccsimd128gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
136293840 0 418182 904 808e/mergedgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
136294408 0 419391 912 824e/mergedgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
136294108 0 419039 912 824e/refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
140423288 0 414798 888 800dolbeau/generic-gccsimd128gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
140422472 0 116956 800 840e/mergedclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
140422516 0 117052 800 840e/mergedclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
140422516 0 117052 800 840e/mergedclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
140423780 0 418174 904 808e/mergedgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
140424340 0 419263 912 824e/mergedgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
140422208 0 414542 904 808e/mergedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
140423060 0 416743 912 824e/mergedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
140424104 0 419103 912 824e/refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
140422756 0 416311 912 824e/regsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
140424104 0 419103 912 824e/regsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
144554124 0 416550 904 808dolbeau/arm-neongcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
144553288 0 414734 888 800dolbeau/generic-gccsimd128gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
144551892 0 413334 888 800e/mergedgcc_-Os_-fomit-frame-pointer2019091120190816
144551892 0 413334 888 800e/mergedgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
144552420 0 116908 800 840e/refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
144552404 0 116940 800 840e/refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
144552780 0 416471 912 824e/refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
148683288 0 414734 888 800dolbeau/generic-gccsimd128gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
148682544 0 117036 800 840e/regsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
148682512 0 117052 800 840e/regsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
148682512 0 117052 800 840e/regsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
152814204 0 416646 904 808dolbeau/generic-gccsimd128gcc_-O_-fomit-frame-pointer2019091120190816
152816292 0 421950 904 808dolbeau/generic-gccsimd128gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
152812516 0 117052 800 840e/mergedclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
152812564 0 117100 800 840e/mergedclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
156944204 0 416646 904 808dolbeau/generic-gccsimd128gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
156946292 0 421950 904 808dolbeau/generic-gccsimd128gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
156944204 0 416646 904 808dolbeau/generic-gccsimd128gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
156942340 0 116876 800 840e/refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
156942412 0 116940 800 840e/regsclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
161073660 0 417998 904 808e/refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
165205144 0 420774 904 808e/mergedgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
165202404 0 116940 800 840e/refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
165202404 0 116940 800 840e/refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
165203656 0 418054 904 808e/regsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
169332512 0 117052 800 840e/regsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
169333644 0 417990 904 808e/regsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
177591972 0 414158 904 808e/regsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
177591996 0 414358 904 808e/regsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
198243664 0 418054 904 808e/refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
206501664 0 413094 888 800e/refgcc_-Os_-fomit-frame-pointer2019091120190816
206501948 0 414134 904 808e/refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
206501664 0 413094 888 800e/refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
206501824 0 413238 888 800e/regsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
210631664 0 413158 888 800e/refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
210631664 0 413158 888 800e/refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
210631664 0 413094 888 800e/refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
210631824 0 413302 888 800e/regsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
210631824 0 413302 888 800e/regsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
214761996 0 414350 904 808e/refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
214761964 0 414230 904 808e/regsgcc_-O2_-fomit-frame-pointer2019091120190816
214764100 0 419023 912 824e/regsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
223022432 0 414846 904 808e/refgcc_-O_-fomit-frame-pointer2019091120190816
251932892 0 415294 904 808e/regsgcc_-O_-fomit-frame-pointer2019091120190816
305621824 0 413238 888 800e/regsgcc_-Os_-fomit-frame-pointer2019091120190816
309751964 0 414222 904 808e/refgcc_-O2_-fomit-frame-pointer2019091120190816
309751824 0 413238 888 800e/regsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
330404612 0 420238 904 808e/refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
342795144 0 420774 904 808e/mergedgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
346923552 0 415966 904 808e/mergedgcc_-O_-fomit-frame-pointer2019091120190816
346923552 0 415966 904 808e/mergedgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
346923552 0 415966 904 808e/mergedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
441914560 0 420182 904 808e/regsgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
441914560 0 420182 904 808e/regsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
446042892 0 415294 904 808e/regsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
446042892 0 415294 904 808e/regsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
470822432 0 414846 904 808e/refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
470822432 0 414846 904 808e/refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
507994612 0 420238 904 808e/refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
528649164 0 428902 888 816dolbeau/generic-gccsimd128gcc2019091120190816
784709164 0 428902 888 816dolbeau/generic-gccsimd128cc2019091120190816
797099164 0 428902 888 816dolbeau/generic-gccsimd128gcc_-funroll-loops2019091120190816
1094457192 0 426894 888 816e/mergedcc2019091120190816
1094457192 0 426894 888 816e/mergedgcc2019091120190816
1094457192 0 426894 888 816e/mergedgcc_-funroll-loops2019091120190816
1102715844 0 425558 888 816e/regscc2019091120190816
12100913832 0 433534 888 816dolbeau/arm-neongcc2019091120190816
1243134192 0 423894 888 816e/refcc2019091120190816
1387685844 0 425558 888 816e/regsgcc2019091120190816
1387685844 0 425558 888 816e/regsgcc_-funroll-loops2019091120190816
1767644192 0 423894 888 816e/refgcc2019091120190816
1767644192 0 423894 888 816e/refgcc_-funroll-loops2019091120190816
18543713832 0 433534 888 816dolbeau/arm-neoncc2019091120190816
18543713832 0 433534 888 816dolbeau/arm-neongcc_-funroll-loops2019091120190816

Compiler output

Implementation: dolbeau/arm-sve
Security model: unknown
Compiler: cc
chacha.c: chacha.c:12:10: fatal error: arm_sve.h: No such file or directory
chacha.c: #include <arm_sve.h>
chacha.c: ^~~~~~~~~~~
chacha.c: compilation terminated.

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

Compiler output

Implementation: dolbeau/arm-sve
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
chacha.c: chacha.c:12:10: fatal error: 'arm_sve.h' file not found
chacha.c: #include <arm_sve.h>
chacha.c: ^~~~~~~~~~~
chacha.c: 1 error generated.

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

Compiler output

Implementation: krovetz/vec128
Security model: unknown
Compiler: cc
stream.c: stream.c:80:2: error: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: ^~~~~
stream.c: stream.c: In function 'crypto_stream_chacha20_krovetz_vec128_xor':
stream.c: stream.c:151:14: warning: implicit declaration of function 'NONCE' [-Wimplicit-function-declaration]
stream.c: vec s3 = NONCE(np);
stream.c: ^~~~~
stream.c: stream.c:151:14: error: incompatible types when initializing type 'vec' {aka '__vector(4) unsigned int'} using type 'int'
stream.c: stream.c:91:19: error: 'VBPI' undeclared (first use in this function); did you mean 'BPI'?
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^~~~
stream.c: stream.c:152:36: note: in expansion of macro 'BPI'
stream.c: for (iters = 0; iters < inlen/(BPI*64); iters++) {
stream.c: ^~~
stream.c: stream.c:91:19: note: each undeclared identifier is reported only once for each function it appears in
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^~~~
stream.c: stream.c:152:36: note: in expansion of macro 'BPI'
stream.c: for (iters = 0; iters < inlen/(BPI*64); iters++) {
stream.c: ^~~
stream.c: stream.c:91:26: error: 'GPR_TOO' undeclared (first use in this function)
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^~~~~~~
stream.c: stream.c:152:36: note: in expansion of macro 'BPI'
stream.c: for (iters = 0; iters < inlen/(BPI*64); iters++) {
stream.c: ...

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

Compiler output

Implementation: krovetz/vec128
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
stream.c: stream.c:80:2: error: -- Implementation supports only machines with neon, altivec or SSE2
stream.c: #error -- Implementation supports only machines with neon, altivec or SSE2
stream.c: ^
stream.c: stream.c:151:14: warning: implicit declaration of function 'NONCE' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: vec s3 = NONCE(np);
stream.c: ^
stream.c: stream.c:151:9: error: initializing 'vec' (vector of 4 'unsigned int' values) with an expression of incompatible type 'int'
stream.c: vec s3 = NONCE(np);
stream.c: ^ ~~~~~~~~~
stream.c: stream.c:152:36: error: use of undeclared identifier 'VBPI'
stream.c: for (iters = 0; iters < inlen/(BPI*64); iters++) {
stream.c: ^
stream.c: stream.c:91:19: note: expanded from macro 'BPI'
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^
stream.c: stream.c:152:36: error: use of undeclared identifier 'GPR_TOO'
stream.c: stream.c:91:26: note: expanded from macro 'BPI'
stream.c: #define BPI (VBPI + GPR_TOO) /* Blocks computed per loop iteration */
stream.c: ^
stream.c: stream.c:155:19: error: use of undeclared identifier 'ONE'
stream.c: v7 = v3 + ONE;
stream.c: ^
stream.c: stream.c:176:13: warning: implicit declaration of function 'ROTW16' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: DQROUND_VECTORS(v0,v1,v2,v3)
stream.c: ^
stream.c: ...

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