Implementation notes: amd64, icelake, crypto_stream/chacha20

Computer: icelake
Architecture: amd64
CPU ID: GenuineIntel-000706e5-bfebfbff
SUPERCOP version: 20200826
Operation: crypto_stream
Primitive: chacha20
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
121410381 1 024576 4096 0dolbeau/amd64-avx2clang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
12149150 1 020480 4096 0dolbeau/amd64-avx2clang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
121610381 1 024576 4096 0dolbeau/amd64-avx2clang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
126112024 4 028672 4096 0dolbeau/amd64-avx2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
126312688 4 028672 4096 0dolbeau/amd64-avx2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
129411694 4 024576 4096 0dolbeau/amd64-avx2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
21403585 0 020480 4096 0krovetz/avx2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
21443585 0 020480 4096 0krovetz/avx2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
21663289 0 016384 4096 0krovetz/avx2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
46954631 1 020480 4096 0e/amd64-xmm6clang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
47004959 4 020480 4096 0e/amd64-xmm6opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
47044736 4 020480 4096 0e/amd64-xmm6opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
47104631 1 020480 4096 0e/amd64-xmm6clang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
47104605 1 016384 4096 0e/amd64-xmm6clang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
47224959 4 020480 4096 0e/amd64-xmm6opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
76531818 1 016384 4096 0e/mergedclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
76583605 1 020480 4096 0e/mergedclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
76623605 1 020480 4096 0e/mergedclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
93163024 4 020480 4096 0e/amd64-3opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
93482801 4 016384 4096 0e/amd64-3opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
93532674 1 016384 4096 0e/amd64-3clang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
93673374 4 020480 4096 0e/regsopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
93693374 4 020480 4096 0e/refopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
93732730 1 020480 4096 0e/amd64-3clang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
93782896 4 016384 4096 0e/mergedopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
93803024 4 016384 4096 0e/amd64-3opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
93982730 1 020480 4096 0e/amd64-3clang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
94544032 4 020480 4096 0e/mergedopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
94952643 4 016384 4096 0e/mergedopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
114161680 1 016384 4096 0e/refclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
115002661 1 020480 4096 0e/regsclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
115042661 1 020480 4096 0e/regsclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
116582797 1 020480 4096 0e/refclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
116662797 1 020480 4096 0e/refclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
117312718 4 016384 4096 0e/regsopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
121491754 1 016384 4096 0e/regsclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
126562766 4 016384 4096 0e/refopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
129442433 4 016384 4096 0e/regsopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
149742237 4 016384 4096 0e/refopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826

Test failure

Implementation: dolbeau/generic-gccsimd128
Security model: constbranchindex
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/generic-gccsimd128
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/generic-gccsimd128
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/generic-gccsimd128
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/generic-gccsimd128
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/generic-gccsimd128
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/generic-gccsimd128
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/generic-gccsimd256
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/generic-gccsimd256
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/generic-gccsimd256
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/generic-gccsimd256
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/generic-gccsimd256
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/generic-gccsimd256
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE krovetz/vec128
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE krovetz/vec128
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE krovetz/vec128
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE krovetz/vec128
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE krovetz/vec128
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE krovetz/vec128

Compiler output

Implementation: amd64-ssse3
Security model: constbranchindex
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
chacha.S: chacha.S:6:17: error: unexpected token in '.section' directive
chacha.S: .section .rodata
chacha.S: ^

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE amd64-ssse3
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE amd64-ssse3
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE amd64-ssse3
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE amd64-ssse3
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE amd64-ssse3
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE amd64-ssse3

Compiler output

Implementation: krovetz/avx2
Security model: constbranchindex
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
stream.c: stream.c:56:18: warning: implicit declaration of function '_mm_broadcastsi128_si256' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma);
stream.c: ^
stream.c: stream.c:56:13: error: initializing '__m256i' (vector of 4 'long long' values) with an expression of incompatible type 'int'
stream.c: __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma);
stream.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stream.c: 1 warning and 1 error generated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE krovetz/avx2
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE krovetz/avx2
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE krovetz/avx2

Compiler output

Implementation: moon/avx/64
Security model: constbranchindex
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
chacha.S: <instantiation>:1:1: error: unknown directive
chacha.S: .size crypto_stream_chacha20_moon_avx_64_constbranchindex_blocks_avx, .-crypto_stream_chacha20_moon_avx_64_constbranchindex_blocks_avx
chacha.S: ^
chacha.S: chacha.S:495:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_avx_64_constbranchindex_blocks_avx
chacha.S: ^
chacha.S: <instantiation>:2:2: error: unknown directive
chacha.S: .size _crypto_stream_chacha20_moon_avx_64_constbranchindex_blocks_avx, .-_crypto_stream_chacha20_moon_avx_64_constbranchindex_blocks_avx
chacha.S: ^
chacha.S: chacha.S:495:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_avx_64_constbranchindex_blocks_avx
chacha.S: ^
chacha.S: <instantiation>:3:2: error: unknown directive
chacha.S: .type crypto_stream_chacha20_moon_avx_64_constbranchindex_blocks_avx, @function
chacha.S: ^
chacha.S: chacha.S:495:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_avx_64_constbranchindex_blocks_avx
chacha.S: ^
chacha.S: <instantiation>:4:3: error: unknown directive
chacha.S: .type _crypto_stream_chacha20_moon_avx_64_constbranchindex_blocks_avx, @function
chacha.S: ^
chacha.S: chacha.S:495:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_avx_64_constbranchindex_blocks_avx
chacha.S: ^
chacha.S: <instantiation>:1:1: error: unknown directive
chacha.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx/64
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx/64
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/avx/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/avx/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/avx/64

Compiler output

Implementation: moon/avx2/64
Security model: constbranchindex
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
chacha.S: <instantiation>:1:1: error: unknown directive
chacha.S: .size crypto_stream_chacha20_moon_avx2_64_constbranchindex_blocks_avx2, .-crypto_stream_chacha20_moon_avx2_64_constbranchindex_blocks_avx2
chacha.S: ^
chacha.S: chacha.S:901:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_avx2_64_constbranchindex_blocks_avx2
chacha.S: ^
chacha.S: <instantiation>:2:2: error: unknown directive
chacha.S: .size _crypto_stream_chacha20_moon_avx2_64_constbranchindex_blocks_avx2, .-_crypto_stream_chacha20_moon_avx2_64_constbranchindex_blocks_avx2
chacha.S: ^
chacha.S: chacha.S:901:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_avx2_64_constbranchindex_blocks_avx2
chacha.S: ^
chacha.S: <instantiation>:3:2: error: unknown directive
chacha.S: .type crypto_stream_chacha20_moon_avx2_64_constbranchindex_blocks_avx2, @function
chacha.S: ^
chacha.S: chacha.S:901:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_avx2_64_constbranchindex_blocks_avx2
chacha.S: ^
chacha.S: <instantiation>:4:3: error: unknown directive
chacha.S: .type _crypto_stream_chacha20_moon_avx2_64_constbranchindex_blocks_avx2, @function
chacha.S: ^
chacha.S: chacha.S:901:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_avx2_64_constbranchindex_blocks_avx2
chacha.S: ^
chacha.S: <instantiation>:1:1: error: unknown directive
chacha.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx2/64
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx2/64
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx2/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/avx2/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/avx2/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/avx2/64

Compiler output

Implementation: moon/sse2/64
Security model: constbranchindex
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
chacha.S: <instantiation>:1:1: error: unknown directive
chacha.S: .size crypto_stream_chacha20_moon_sse2_64_constbranchindex_blocks_sse2, .-crypto_stream_chacha20_moon_sse2_64_constbranchindex_blocks_sse2
chacha.S: ^
chacha.S: chacha.S:605:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_sse2_64_constbranchindex_blocks_sse2
chacha.S: ^
chacha.S: <instantiation>:2:2: error: unknown directive
chacha.S: .size _crypto_stream_chacha20_moon_sse2_64_constbranchindex_blocks_sse2, .-_crypto_stream_chacha20_moon_sse2_64_constbranchindex_blocks_sse2
chacha.S: ^
chacha.S: chacha.S:605:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_sse2_64_constbranchindex_blocks_sse2
chacha.S: ^
chacha.S: <instantiation>:3:2: error: unknown directive
chacha.S: .type crypto_stream_chacha20_moon_sse2_64_constbranchindex_blocks_sse2, @function
chacha.S: ^
chacha.S: chacha.S:605:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_sse2_64_constbranchindex_blocks_sse2
chacha.S: ^
chacha.S: <instantiation>:4:3: error: unknown directive
chacha.S: .type _crypto_stream_chacha20_moon_sse2_64_constbranchindex_blocks_sse2, @function
chacha.S: ^
chacha.S: chacha.S:605:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_sse2_64_constbranchindex_blocks_sse2
chacha.S: ^
chacha.S: <instantiation>:1:1: error: unknown directive
chacha.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/sse2/64
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/sse2/64
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/sse2/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/sse2/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/sse2/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/sse2/64

Compiler output

Implementation: moon/ssse3/64
Security model: constbranchindex
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
chacha.S: <instantiation>:1:1: error: unknown directive
chacha.S: .size crypto_stream_chacha20_moon_ssse3_64_constbranchindex_blocks_ssse3, .-crypto_stream_chacha20_moon_ssse3_64_constbranchindex_blocks_ssse3
chacha.S: ^
chacha.S: chacha.S:562:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_ssse3_64_constbranchindex_blocks_ssse3
chacha.S: ^
chacha.S: <instantiation>:2:2: error: unknown directive
chacha.S: .size _crypto_stream_chacha20_moon_ssse3_64_constbranchindex_blocks_ssse3, .-_crypto_stream_chacha20_moon_ssse3_64_constbranchindex_blocks_ssse3
chacha.S: ^
chacha.S: chacha.S:562:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_ssse3_64_constbranchindex_blocks_ssse3
chacha.S: ^
chacha.S: <instantiation>:3:2: error: unknown directive
chacha.S: .type crypto_stream_chacha20_moon_ssse3_64_constbranchindex_blocks_ssse3, @function
chacha.S: ^
chacha.S: chacha.S:562:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_ssse3_64_constbranchindex_blocks_ssse3
chacha.S: ^
chacha.S: <instantiation>:4:3: error: unknown directive
chacha.S: .type _crypto_stream_chacha20_moon_ssse3_64_constbranchindex_blocks_ssse3, @function
chacha.S: ^
chacha.S: chacha.S:562:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_ssse3_64_constbranchindex_blocks_ssse3
chacha.S: ^
chacha.S: <instantiation>:1:1: error: unknown directive
chacha.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/ssse3/64
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/ssse3/64
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/ssse3/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/ssse3/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/ssse3/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/ssse3/64

Compiler output

Implementation: moon/xop/64
Security model: constbranchindex
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
chacha.S: <instantiation>:1:1: error: unknown directive
chacha.S: .size crypto_stream_chacha20_moon_xop_64_constbranchindex_blocks_xop, .-crypto_stream_chacha20_moon_xop_64_constbranchindex_blocks_xop
chacha.S: ^
chacha.S: chacha.S:442:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_xop_64_constbranchindex_blocks_xop
chacha.S: ^
chacha.S: <instantiation>:2:2: error: unknown directive
chacha.S: .size _crypto_stream_chacha20_moon_xop_64_constbranchindex_blocks_xop, .-_crypto_stream_chacha20_moon_xop_64_constbranchindex_blocks_xop
chacha.S: ^
chacha.S: chacha.S:442:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_xop_64_constbranchindex_blocks_xop
chacha.S: ^
chacha.S: <instantiation>:3:2: error: unknown directive
chacha.S: .type crypto_stream_chacha20_moon_xop_64_constbranchindex_blocks_xop, @function
chacha.S: ^
chacha.S: chacha.S:442:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_xop_64_constbranchindex_blocks_xop
chacha.S: ^
chacha.S: <instantiation>:4:3: error: unknown directive
chacha.S: .type _crypto_stream_chacha20_moon_xop_64_constbranchindex_blocks_xop, @function
chacha.S: ^
chacha.S: chacha.S:442:1: note: while in macro instantiation
chacha.S: FN_END crypto_stream_chacha20_moon_xop_64_constbranchindex_blocks_xop
chacha.S: ^
chacha.S: <instantiation>:1:1: error: unknown directive
chacha.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64
clang -march=icelake-client -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64
clang -march=icelake-client -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/xop/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/xop/64
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/xop/64