Implementation notes: aarch64, hikey960, crypto_stream/chacha20

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_stream
Primitive: chacha20
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
03652 0 115944 816 832dolbeau/arm-neonclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112720190816
04344 0 417624 936 840dolbeau/arm-neongcc_-O3_-fomit-frame-pointer2019112720190816
41633652 0 115944 816 832dolbeau/arm-neonclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112720190816
83243652 0 115944 816 832dolbeau/arm-neonclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112720190816
83253828 0 116104 816 832dolbeau/arm-neonclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112720190816
83253068 0 414655 928 808dolbeau/arm-neongcc_-O2_-fomit-frame-pointer2019112720190816
83253076 0 414607 928 808dolbeau/arm-neongcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112720190816
83254360 0 417576 936 840dolbeau/arm-neongcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112720190816
83252884 0 413699 912 808dolbeau/arm-neongcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112720190816
83255664 0 420600 936 840dolbeau/arm-neongcc_-funroll-loops_-O3_-fomit-frame-pointer2019112720190816
83252884 0 413731 912 808dolbeau/arm-neongcc_-funroll-loops_-Os_-fomit-frame-pointer2019112720190816
83255680 0 420536 936 840dolbeau/arm-neongcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112720190816
83255936 0 420775 928 808dolbeau/arm-neongcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112720190816
83252884 0 413731 912 808dolbeau/arm-neongcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112720190816
83253092 0 414663 928 808dolbeau/arm-neongcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112720190816
83253792 0 415439 928 808dolbeau/arm-neongcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112720190816
83252884 0 413699 912 808dolbeau/arm-neongcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112720190816
83253636 0 415239 928 808dolbeau/generic-gccsimd128gcc_-O2_-fomit-frame-pointer2019112720190816
83253396 0 414235 912 808dolbeau/generic-gccsimd128gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112720190816
83255876 0 420495 928 808dolbeau/generic-gccsimd128gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112720190816
83256208 0 421080 936 840dolbeau/generic-gccsimd128gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112720190816
83253396 0 414235 912 808dolbeau/generic-gccsimd128gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112720190816
83253036 0 115320 816 832e/mergedclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112720190816
83252236 0 413815 928 808e/mergedgcc_-O2_-fomit-frame-pointer2019112720190816
83252048 0 412851 912 808e/mergedgcc_-Os_-fomit-frame-pointer2019112720190816
83252048 0 412883 912 808e/mergedgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112720190816
83254956 0 419783 928 808e/mergedgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112720190816
83253464 0 416704 936 840e/mergedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112720190816
83252048 0 412851 912 808e/mergedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112720190816
83252284 0 114560 816 832e/refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112720190816
83252828 0 416096 936 840e/refgcc_-O3_-fomit-frame-pointer2019112720190816
83252788 0 415992 936 840e/refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112720190816
83254116 0 418960 936 840e/refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112720190816
83252644 0 114904 816 832e/regsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112720190816
83252484 0 114760 816 832e/regsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112720190816
83252484 0 114760 816 832e/regsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112720190816
83252484 0 114760 816 832e/regsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112720190816
83254116 0 418960 936 840e/regsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112720190816
88832884 0 413699 912 808dolbeau/arm-neongcc_-Os_-fomit-frame-pointer2019112720190816
88835324 0 419919 928 808dolbeau/arm-neongcc_-funroll-loops_-O2_-fomit-frame-pointer2019112720190816
88832244 0 413767 928 808e/mergedgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112720190816
88832048 0 412851 912 808e/mergedgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112720190816
88833964 0 418567 928 808e/mergedgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112720190816
88832284 0 114560 816 832e/refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112720190816
88834156 0 419080 936 840e/refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112720190816
88844096 0 415759 928 808dolbeau/generic-gccsimd128gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112720190816
116934352 0 417608 936 840dolbeau/arm-neongcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112720190816
116936272 0 421224 936 840dolbeau/generic-gccsimd128gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112720190816
116935828 0 420463 928 808dolbeau/generic-gccsimd128gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112720190816
116934952 0 418232 936 840dolbeau/generic-gccsimd128gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112720190816
116933476 0 115744 816 832e/mergedclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112720190816
116933036 0 115320 816 832e/mergedclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112720190816
116932048 0 412883 912 808e/mergedgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112720190816
124895300 0 419911 928 808dolbeau/arm-neongcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112720190816
124893396 0 414235 912 808dolbeau/generic-gccsimd128gcc_-Os_-fomit-frame-pointer2019112720190816
124896276 0 421135 928 808dolbeau/generic-gccsimd128gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112720190816
124893660 0 415247 928 808dolbeau/generic-gccsimd128gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112720190816
124893252 0 414887 928 808e/mergedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112720190816
124891380 0 412187 912 808e/refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112720190816
166503780 0 415423 928 808dolbeau/arm-neongcc_-O_-fomit-frame-pointer2019112720190816
166503780 0 415423 928 808dolbeau/arm-neongcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112720190816
166505936 0 420775 928 808dolbeau/arm-neongcc_-funroll-loops_-O_-fomit-frame-pointer2019112720190816
166504072 0 415735 928 808dolbeau/generic-gccsimd128gcc_-O_-fomit-frame-pointer2019112720190816
166503428 0 414299 912 808dolbeau/generic-gccsimd128gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112720190816
166503036 0 115320 816 832e/mergedclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112720190816
166503244 0 414879 928 808e/mergedgcc_-O_-fomit-frame-pointer2019112720190816
166503472 0 416672 936 840e/mergedgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112720190816
166504824 0 419744 936 840e/mergedgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112720190816
166504956 0 419783 928 808e/mergedgcc_-funroll-loops_-O_-fomit-frame-pointer2019112720190816
166502252 0 413815 928 808e/mergedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112720190816
166502452 0 114712 816 832e/refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112720190816
166502284 0 114560 816 832e/refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112720190816
166502064 0 413695 928 808e/refgcc_-O_-fomit-frame-pointer2019112720190816
166501380 0 412187 912 808e/refgcc_-Os_-fomit-frame-pointer2019112720190816
166503788 0 418375 928 808e/refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112720190816
166504252 0 419079 928 808e/refgcc_-funroll-loops_-O_-fomit-frame-pointer2019112720190816
166501380 0 412219 912 808e/refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112720190816
166503804 0 418407 928 808e/refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112720190816
166501380 0 412219 912 808e/refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112720190816
166502836 0 416080 936 840e/refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112720190816
166502076 0 413711 928 808e/refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112720190816
166502552 0 414183 928 808e/regsgcc_-O_-fomit-frame-pointer2019112720190816
166502104 0 413623 928 808e/regsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112720190816
166504092 0 419016 936 840e/regsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112720190816
166523456 0 416720 936 840e/mergedgcc_-O3_-fomit-frame-pointer2019112720190816
166522780 0 416024 936 840e/regsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112720190816
166643428 0 414299 912 808dolbeau/generic-gccsimd128gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112720190816
177662772 0 416040 936 840e/regsgcc_-O3_-fomit-frame-pointer2019112720190816
233864888 0 418120 936 840dolbeau/generic-gccsimd128gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112720190816
233866276 0 421135 928 808dolbeau/generic-gccsimd128gcc_-funroll-loops_-O_-fomit-frame-pointer2019112720190816
233861544 0 413063 928 808e/refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112720190816
233862080 0 413655 928 808e/regsgcc_-O2_-fomit-frame-pointer2019112720190816
233862788 0 415992 936 840e/regsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112720190816
233863796 0 418399 928 808e/regsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112720190816
249754936 0 418232 936 840dolbeau/generic-gccsimd128gcc_-O3_-fomit-frame-pointer2019112720190816
249753604 0 415159 928 808dolbeau/generic-gccsimd128gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112720190816
249751380 0 412187 912 808e/refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112720190816
249754252 0 419079 928 808e/regsgcc_-funroll-loops_-O_-fomit-frame-pointer2019112720190816
249754252 0 419079 928 808e/regsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112720190816
249751936 0 412771 912 808e/regsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112720190816
249752096 0 413655 928 808e/regsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112720190816
291413948 0 418535 928 808e/mergedgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112720190816
291411536 0 413111 928 808e/refgcc_-O2_-fomit-frame-pointer2019112720190816
291411936 0 412771 912 808e/regsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112720190816
291412560 0 414199 928 808e/regsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112720190816
333004072 0 415735 928 808dolbeau/generic-gccsimd128gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112720190816
333001568 0 413127 928 808e/refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112720190816
333001936 0 412739 912 808e/regsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112720190816
333001936 0 412739 912 808e/regsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112720190816
333043244 0 414879 928 808e/mergedgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112720190816
395394252 0 419079 928 808e/refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112720190816
416302552 0 414183 928 808e/regsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112720190816
467304840 0 419680 936 840e/mergedgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112720190816
467303772 0 418359 928 808e/regsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112720190816
499508764 0 423739 912 816dolbeau/generic-gccsimd128gcc2019112720190816
499508764 0 423739 912 816dolbeau/generic-gccsimd128gcc_-funroll-loops2019112720190816
499502064 0 413695 928 808e/refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112720190816
582756920 0 421859 912 816e/mergedgcc_-funroll-loops2019112720190816
582751936 0 412739 912 808e/regsgcc_-Os_-fomit-frame-pointer2019112720190816
6218113912 0 428859 912 816dolbeau/arm-neongcc2019112720190816
915753888 0 418827 912 816e/refcc2019112720190816
977133888 0 418827 912 816e/refgcc_-funroll-loops2019112720190816
999848764 0 423739 912 816dolbeau/generic-gccsimd128cc2019112720190816
1052375540 0 420483 912 816e/regsgcc2019112720190816
1052375540 0 420483 912 816e/regsgcc_-funroll-loops2019112720190816
1082256920 0 421859 912 816e/mergedcc2019112720190816
11655013912 0 428859 912 816dolbeau/arm-neongcc_-funroll-loops2019112720190816
19147513912 0 428859 912 816dolbeau/arm-neoncc2019112720190816
1987815540 0 420483 912 816e/regscc2019112720190816
2039876920 0 421859 912 816e/mergedgcc2019112720190816
2455533888 0 418827 912 816e/refgcc2019112720190816

Compiler output

Implementation: dolbeau/arm-sve
Security model: unknown
Compiler: cc
chacha.c: chacha.c:12:21: 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: 4, 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

Compiler output

Implementation: dolbeau/generic-gccsimd128
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
chacha.c: In file included from chacha.c:94:
chacha.c: ./u4.h:145:7: error: cannot convert between vector values of different size ('V' (vector of 4 'unsigned int' values) and 'int')
chacha.c: VEC4_QUARTERROUND( 0, 4, 8,12);
chacha.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chacha.c: ./u4.h:29:56: note: expanded from macro 'VEC4_QUARTERROUND'
chacha.c: x_##a = x_##a + x_##b; t_##a = x_##d ^ x_##a; x_##d = VEC4_ROT(t_##a, 16); \
chacha.c: ^ ~~~~~ ~~
chacha.c: ./u4.h:23:29: note: expanded from macro 'VEC4_ROT'
chacha.c: #define VEC4_ROT(a,imm) ((a << imm) | (a >> (32-imm)))
chacha.c: ~ ^ ~~~
chacha.c: ./u4.h:145:7: error: cannot convert between vector values of different size ('V' (vector of 4 'unsigned int' values) and 'int')
chacha.c: VEC4_QUARTERROUND( 0, 4, 8,12);
chacha.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chacha.c: ./u4.h:29:56: note: expanded from macro 'VEC4_QUARTERROUND'
chacha.c: x_##a = x_##a + x_##b; t_##a = x_##d ^ x_##a; x_##d = VEC4_ROT(t_##a, 16); \
chacha.c: ^~~~~~~~~~~~~~~~~~~
chacha.c: ./u4.h:23:42: note: expanded from macro 'VEC4_ROT'
chacha.c: #define VEC4_ROT(a,imm) ((a << imm) | (a >> (32-imm)))
chacha.c: ~ ^ ~~~~~~~~
chacha.c: ./u4.h:145:7: error: cannot convert between vector values of different size ('V' (vector of 4 'unsigned int' values) and 'int')
chacha.c: VEC4_QUARTERROUND( 0, 4, 8,12);
chacha.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chacha.c: ./u4.h:30:56: note: expanded from macro 'VEC4_QUARTERROUND'
chacha.c: x_##c = x_##c + x_##d; t_##c = x_##b ^ x_##c; x_##b = VEC4_ROT(t_##c, 12); \
chacha.c: ^ ~~~~~ ~~
chacha.c: ...

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

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)
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: 4, 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