Implementation notes: aarch64, gcc116, crypto_stream/chacha20

Computer: gcc116
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20171218
Operation: crypto_stream
Primitive: chacha20
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10816? ? ?? ? ?dolbeau/arm-neongcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
10848? ? ?? ? ?dolbeau/arm-neongcc_-O2_-fomit-frame-pointer2017110620171020
10944? ? ?? ? ?dolbeau/arm-neongcc_-O3_-fomit-frame-pointer2017110620171020
11040? ? ?? ? ?dolbeau/arm-neongcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
11360? ? ?? ? ?e/regsgcc_-O3_-fomit-frame-pointer2017110620171020
11392? ? ?? ? ?e/refgcc_-O3_-fomit-frame-pointer2017110620171020
11456? ? ?? ? ?dolbeau/mipsel-msagcc_-O3_-fomit-frame-pointer2017110620171020
11488? ? ?? ? ?dolbeau/mipsel-msagcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
11584? ? ?? ? ?e/regsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
11616? ? ?? ? ?e/refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
11648? ? ?? ? ?dolbeau/arm-neongcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
11648? ? ?? ? ?dolbeau/arm-neongcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
11680? ? ?? ? ?dolbeau/arm-neongcc_-Os_-fomit-frame-pointer2017110620171020
11680? ? ?? ? ?dolbeau/arm-neongcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
11744? ? ?? ? ?dolbeau/arm-neongcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
11744? ? ?? ? ?dolbeau/arm-neongcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
11744? ? ?? ? ?dolbeau/mipsel-msagcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
11744? ? ?? ? ?e/regsgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
11776? ? ?? ? ?e/refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
12192? ? ?? ? ?dolbeau/arm-neongcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
12192? ? ?? ? ?dolbeau/arm-neongcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
13088? ? ?? ? ?dolbeau/mipsel-msagcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
13248? ? ?? ? ?e/regsgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
13280? ? ?? ? ?dolbeau/arm-neongcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
13280? ? ?? ? ?dolbeau/arm-neongcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
13376? ? ?? ? ?dolbeau/arm-neongcc_-O_-fomit-frame-pointer2017110620171020
13376? ? ?? ? ?e/regsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
13376? ? ?? ? ?dolbeau/arm-neongcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
13568? ? ?? ? ?e/refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
13664? ? ?? ? ?e/refgcc_-O2_-fomit-frame-pointer2017110620171020
13792? ? ?? ? ?e/regsgcc_-O2_-fomit-frame-pointer2017110620171020
13888? ? ?? ? ?e/refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
13952? ? ?? ? ?dolbeau/mipsel-msagcc_-O2_-fomit-frame-pointer2017110620171020
14016? ? ?? ? ?dolbeau/mipsel-msagcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
14208? ? ?? ? ?e/regsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
14240? ? ?? ? ?e/refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
14848? ? ?? ? ?dolbeau/mipsel-msagcc_-Os_-fomit-frame-pointer2017110620171020
14848? ? ?? ? ?e/refgcc_-Os_-fomit-frame-pointer2017110620171020
14848? ? ?? ? ?dolbeau/mipsel-msagcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
14848? ? ?? ? ?e/refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
14976? ? ?? ? ?e/mergedgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110620171020
15008? ? ?? ? ?dolbeau/mipsel-msagcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
15264? ? ?? ? ?e/regsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
15488? ? ?? ? ?e/mergedgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110620171020
15840? ? ?? ? ?dolbeau/mipsel-msagcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
15872? ? ?? ? ?e/refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
16000? ? ?? ? ?e/mergedgcc_-O2_-fomit-frame-pointer2017110620171020
16288? ? ?? ? ?e/mergedgcc_-O3_-fomit-frame-pointer2017110620171020
16480? ? ?? ? ?dolbeau/mipsel-msagcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
16480? ? ?? ? ?dolbeau/mipsel-msagcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
16512? ? ?? ? ?e/mergedgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
16608? ? ?? ? ?e/refgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
16608? ? ?? ? ?e/refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
16896? ? ?? ? ?e/mergedgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
17024? ? ?? ? ?e/mergedgcc_-Os_-fomit-frame-pointer2017110620171020
17024? ? ?? ? ?e/mergedgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
17120? ? ?? ? ?dolbeau/mipsel-msagcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
17120? ? ?? ? ?e/refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
17120? ? ?? ? ?dolbeau/mipsel-msagcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
17120? ? ?? ? ?e/refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
17280? ? ?? ? ?e/regsgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
17280? ? ?? ? ?e/regsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
17504? ? ?? ? ?e/regsgcc_-O_-fomit-frame-pointer2017110620171020
17504? ? ?? ? ?e/regsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
19232? ? ?? ? ?e/mergedgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110620171020
19328? ? ?? ? ?e/refgcc_-O_-fomit-frame-pointer2017110620171020
19328? ? ?? ? ?dolbeau/mipsel-msagcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
19328? ? ?? ? ?e/refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
19360? ? ?? ? ?dolbeau/mipsel-msagcc_-O_-fomit-frame-pointer2017110620171020
19392? ? ?? ? ?e/mergedgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
19392? ? ?? ? ?e/mergedgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
19456? ? ?? ? ?e/mergedgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110620171020
21408? ? ?? ? ?e/regsgcc_-Os_-fomit-frame-pointer2017110620171020
21408? ? ?? ? ?e/regsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
23872? ? ?? ? ?e/regsgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110620171020
23872? ? ?? ? ?e/regsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110620171020
24032? ? ?? ? ?e/mergedgcc_-O_-fomit-frame-pointer2017110620171020
24032? ? ?? ? ?e/mergedgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
24096? ? ?? ? ?e/mergedgcc_-funroll-loops_-O_-fomit-frame-pointer2017110620171020
24096? ? ?? ? ?e/mergedgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110620171020
68384? ? ?? ? ?e/mergedcc2017110620171020
68384? ? ?? ? ?e/mergedgcc2017110620171020
68384? ? ?? ? ?e/mergedgcc_-funroll-loops2017110620171020
84672? ? ?? ? ?e/regscc2017110620171020
84704? ? ?? ? ?e/regsgcc2017110620171020
84704? ? ?? ? ?e/regsgcc_-funroll-loops2017110620171020
100768? ? ?? ? ?dolbeau/mipsel-msacc2017110620171020
100768? ? ?? ? ?e/refcc2017110620171020
100768? ? ?? ? ?dolbeau/mipsel-msagcc2017110620171020
100768? ? ?? ? ?e/refgcc2017110620171020
100768? ? ?? ? ?dolbeau/mipsel-msagcc_-funroll-loops2017110620171020
100768? ? ?? ? ?e/refgcc_-funroll-loops2017110620171020
465248? ? ?? ? ?dolbeau/arm-neoncc2017110620171020
465248? ? ?? ? ?dolbeau/arm-neongcc2017110620171020
465248? ? ?? ? ?dolbeau/arm-neongcc_-funroll-loops2017110620171020

Compiler output

Implementation: crypto_stream/chacha20/dolbeau/ppc-altivec
Compiler: cc
chacha.c: chacha.c:12:21: fatal error: altivec.h: No such file or directory
chacha.c: #include <altivec.h>
chacha.c: ^
chacha.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc dolbeau/ppc-altivec
gcc dolbeau/ppc-altivec
gcc -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops dolbeau/ppc-altivec
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/ppc-altivec

Compiler output

Implementation: crypto_stream/chacha20/dolbeau/arm-sve
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: 19, 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

Compiler output

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: cc
chacha.s: chacha.s: Assembler messages:
chacha.s: chacha.s:22: Error: operand 1 should be an integer register -- `mov %rsp,%r11'
chacha.s: chacha.s:23: Error: operand 1 should be an integer or stack pointer register -- `and $31,%r11'
chacha.s: chacha.s:24: Error: operand 1 should be an integer or stack pointer register -- `add $384,%r11'
chacha.s: chacha.s:25: Error: operand 1 should be an integer or stack pointer register -- `sub %r11,%rsp'
chacha.s: chacha.s:26: Error: operand 1 should be an integer register -- `mov %rdi,%r8'
chacha.s: chacha.s:27: Error: operand 1 should be an integer register -- `mov %rsi,%rsi'
chacha.s: chacha.s:28: Error: operand 1 should be an integer register -- `mov %rsi,%rdi'
chacha.s: chacha.s:29: Error: operand 1 should be an integer register -- `mov %rdx,%rdx'
chacha.s: chacha.s:30: Error: operand 1 should be an integer or stack pointer register -- `cmp $0,%rdx'
chacha.s: chacha.s:32: Error: unknown mnemonic `jbe' -- `jbe ._done'
chacha.s: chacha.s:34: Error: operand 1 should be an integer register -- `mov $0,%rax'
chacha.s: chacha.s:36: Error: operand 1 should be an integer register -- `mov %rdx,%rcx'
chacha.s: chacha.s:38: Error: unknown mnemonic `rep' -- `rep stosb'
chacha.s: chacha.s:40: Error: operand 1 should be an integer or stack pointer register -- `sub %rdx,%rdi'
chacha.s: chacha.s:42: Error: unknown mnemonic `jmp' -- `jmp ._start'
chacha.s: chacha.s:50: Error: operand 1 should be an integer register -- `mov %rsp,%r11'
chacha.s: chacha.s:51: Error: operand 1 should be an integer or stack pointer register -- `and $31,%r11'
chacha.s: chacha.s:52: Error: operand 1 should be an integer or stack pointer register -- `add $384,%r11'
chacha.s: chacha.s:53: Error: operand 1 should be an integer or stack pointer register -- `sub %r11,%rsp'
chacha.s: chacha.s:55: Error: operand 1 should be an integer register -- `mov %rdi,%r8'
chacha.s: chacha.s:57: Error: operand 1 should be an integer register -- `mov %rsi,%rsi'
chacha.s: chacha.s:59: Error: operand 1 should be an integer register -- `mov %rdx,%rdi'
chacha.s: chacha.s:61: Error: operand 1 should be an integer register -- `mov %rcx,%rdx'
chacha.s: chacha.s:63: Error: operand 1 should be an integer or stack pointer register -- `cmp $0,%rdx'
chacha.s: ...

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc amd64-ssse3
gcc amd64-ssse3
gcc -O2 -fomit-frame-pointer amd64-ssse3
gcc -O3 -fomit-frame-pointer amd64-ssse3
gcc -O -fomit-frame-pointer amd64-ssse3
gcc -Os -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -O -fomit-frame-pointer amd64-ssse3
gcc -fno-schedule-insns -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops amd64-ssse3
gcc -funroll-loops -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -Os -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer amd64-ssse3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer amd64-ssse3

Compiler output

Implementation: crypto_stream/chacha20/goll_gueron
Compiler: cc
stream.c: stream.c:11:23: fatal error: immintrin.h: No such file or directory
stream.c: #include <immintrin.h>
stream.c: ^
stream.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc goll_gueron
gcc goll_gueron
gcc -O2 -fomit-frame-pointer goll_gueron
gcc -O3 -fomit-frame-pointer goll_gueron
gcc -O -fomit-frame-pointer goll_gueron
gcc -Os -fomit-frame-pointer goll_gueron
gcc -fno-schedule-insns -O2 -fomit-frame-pointer goll_gueron
gcc -fno-schedule-insns -O3 -fomit-frame-pointer goll_gueron
gcc -fno-schedule-insns -O -fomit-frame-pointer goll_gueron
gcc -fno-schedule-insns -Os -fomit-frame-pointer goll_gueron
gcc -funroll-loops goll_gueron
gcc -funroll-loops -O2 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -O3 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -O -fomit-frame-pointer goll_gueron
gcc -funroll-loops -Os -fomit-frame-pointer goll_gueron
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer goll_gueron
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha20/krovetz/vec128
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: error: incompatible types when initializing type 'vec' using type 'int'
stream.c: vec s3 = NONCE(np);
stream.c: ^
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: ^
stream.c: ...

Number of similar (compiler,implementation) pairs: 19, 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

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: cc
stream.c: stream.c:8:23: fatal error: immintrin.h: No such file or directory
stream.c: #include <immintrin.h>
stream.c: ^
stream.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc krovetz/avx2
gcc krovetz/avx2
gcc -O2 -fomit-frame-pointer krovetz/avx2
gcc -O3 -fomit-frame-pointer krovetz/avx2
gcc -O -fomit-frame-pointer krovetz/avx2
gcc -Os -fomit-frame-pointer krovetz/avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer krovetz/avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer krovetz/avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer krovetz/avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops krovetz/avx2
gcc -funroll-loops -O2 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -O3 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -O -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -Os -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer krovetz/avx2