Implementation notes: amd64, icelake, crypto_stream/chacha8

Computer: icelake
Architecture: amd64
CPU ID: GenuineIntel-000706e5-bfebfbff
SUPERCOP version: 20200826
Operation: crypto_stream
Primitive: chacha8
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5809150 1 020480 4096 0dolbeau/amd64-avx2clang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
58210381 1 024576 4096 0dolbeau/amd64-avx2clang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
58211109 1 028672 4096 0dolbeau/amd64-avx2clang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
61112008 4 028672 4096 0dolbeau/amd64-avx2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
61113192 4 028672 4096 0dolbeau/amd64-avx2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
63011694 4 024576 4096 0dolbeau/amd64-avx2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
8973569 0 020480 4096 0krovetz/avx2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
8974481 0 020480 4096 0krovetz/avx2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
9073289 0 016384 4096 0krovetz/avx2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
21814631 1 020480 4096 0e/amd64-xmm6clang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
21834959 4 020480 4096 0e/amd64-xmm6opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
21874736 4 020480 4096 0e/amd64-xmm6opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
21894605 1 016384 4096 0e/amd64-xmm6clang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
21904631 1 020480 4096 0e/amd64-xmm6clang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
21944959 4 020480 4096 0e/amd64-xmm6opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
28341818 1 016384 4096 0e/mergedclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
28463605 1 020480 4096 0e/mergedclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
28924213 1 020480 4096 0e/mergedclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
39442864 4 016384 4096 0e/mergedopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
39603342 4 020480 4096 0e/regsopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
39713358 4 020480 4096 0e/refopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
40123024 4 016384 4096 0e/amd64-3opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
40342674 1 016384 4096 0e/amd64-3clang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
40372730 1 020480 4096 0e/amd64-3clang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
40392730 1 020480 4096 0e/amd64-3clang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
41322643 4 016384 4096 0e/mergedopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
41432801 4 016384 4096 0e/amd64-3opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
41763024 4 020480 4096 0e/amd64-3opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
41764016 4 020480 4096 0e/mergedopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
55273173 1 020480 4096 0e/refclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
59992797 1 020480 4096 0e/refclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
60173237 1 020480 4096 0e/regsclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
62742661 1 020480 4096 0e/regsclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
67532750 4 016384 4096 0e/regsopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
68651754 1 016384 4096 0e/regsclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
72331680 1 016384 4096 0e/refclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
75352798 4 016384 4096 0e/refopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
75522433 4 016384 4096 0e/regsopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
98932237 4 016384 4096 0e/refopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826

Test failure

Implementation: krovetz/vec128
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: 6, namely:
CompilerImplementations
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: dolbeau/mipsel-msa
Security model: constbranchindex
Compiler: clang -march=icelake-client -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
chacha.c: In file included from chacha.c:11:
chacha.c: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/arm_neon.h:28:2: error: "NEON support not enabled"
chacha.c: #error "NEON support not enabled"
chacha.c: ^
chacha.c: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/arm_neon.h:48:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(8))) int8_t int8x8_t;
chacha.c: ^
chacha.c: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/arm_neon.h:49:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t;
chacha.c: ^
chacha.c: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/arm_neon.h:50:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(4))) int16_t int16x4_t;
chacha.c: ^
chacha.c: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/arm_neon.h:51:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(8))) int16_t int16x8_t;
chacha.c: ^
chacha.c: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/arm_neon.h:52:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(2))) int32_t int32x2_t;
chacha.c: ^
chacha.c: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/arm_neon.h:53:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(4))) int32_t int32x4_t;
chacha.c: ^
chacha.c: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/arm_neon.h:54:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
chacha.c: ^
chacha.c: ...

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

Compiler output

Implementation: dolbeau/mipsel-msa
Security model: constbranchindex
Compiler: opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
chacha.c: chacha.c:11:10: fatal error: arm_neon.h: No such file or directory
chacha.c: 11 | #include <arm_neon.h>
chacha.c: | ^~~~~~~~~~~~
chacha.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/mipsel-msa
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/mipsel-msa
opt-local-bin-gcc -march=icelake-client -mtune=icelake-client -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/mipsel-msa

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_chacha8_moon_avx_64_constbranchindex_blocks_avx, .-crypto_stream_chacha8_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_chacha8_moon_avx_64_constbranchindex_blocks_avx
chacha.S: ^
chacha.S: <instantiation>:2:2: error: unknown directive
chacha.S: .size _crypto_stream_chacha8_moon_avx_64_constbranchindex_blocks_avx, .-_crypto_stream_chacha8_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_chacha8_moon_avx_64_constbranchindex_blocks_avx
chacha.S: ^
chacha.S: <instantiation>:3:2: error: unknown directive
chacha.S: .type crypto_stream_chacha8_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_chacha8_moon_avx_64_constbranchindex_blocks_avx
chacha.S: ^
chacha.S: <instantiation>:4:3: error: unknown directive
chacha.S: .type _crypto_stream_chacha8_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_chacha8_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_chacha8_moon_avx2_64_constbranchindex_blocks_avx2, .-crypto_stream_chacha8_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_chacha8_moon_avx2_64_constbranchindex_blocks_avx2
chacha.S: ^
chacha.S: <instantiation>:2:2: error: unknown directive
chacha.S: .size _crypto_stream_chacha8_moon_avx2_64_constbranchindex_blocks_avx2, .-_crypto_stream_chacha8_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_chacha8_moon_avx2_64_constbranchindex_blocks_avx2
chacha.S: ^
chacha.S: <instantiation>:3:2: error: unknown directive
chacha.S: .type crypto_stream_chacha8_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_chacha8_moon_avx2_64_constbranchindex_blocks_avx2
chacha.S: ^
chacha.S: <instantiation>:4:3: error: unknown directive
chacha.S: .type _crypto_stream_chacha8_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_chacha8_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_chacha8_moon_sse2_64_constbranchindex_blocks_sse2, .-crypto_stream_chacha8_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_chacha8_moon_sse2_64_constbranchindex_blocks_sse2
chacha.S: ^
chacha.S: <instantiation>:2:2: error: unknown directive
chacha.S: .size _crypto_stream_chacha8_moon_sse2_64_constbranchindex_blocks_sse2, .-_crypto_stream_chacha8_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_chacha8_moon_sse2_64_constbranchindex_blocks_sse2
chacha.S: ^
chacha.S: <instantiation>:3:2: error: unknown directive
chacha.S: .type crypto_stream_chacha8_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_chacha8_moon_sse2_64_constbranchindex_blocks_sse2
chacha.S: ^
chacha.S: <instantiation>:4:3: error: unknown directive
chacha.S: .type _crypto_stream_chacha8_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_chacha8_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_chacha8_moon_ssse3_64_constbranchindex_blocks_ssse3, .-crypto_stream_chacha8_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_chacha8_moon_ssse3_64_constbranchindex_blocks_ssse3
chacha.S: ^
chacha.S: <instantiation>:2:2: error: unknown directive
chacha.S: .size _crypto_stream_chacha8_moon_ssse3_64_constbranchindex_blocks_ssse3, .-_crypto_stream_chacha8_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_chacha8_moon_ssse3_64_constbranchindex_blocks_ssse3
chacha.S: ^
chacha.S: <instantiation>:3:2: error: unknown directive
chacha.S: .type crypto_stream_chacha8_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_chacha8_moon_ssse3_64_constbranchindex_blocks_ssse3
chacha.S: ^
chacha.S: <instantiation>:4:3: error: unknown directive
chacha.S: .type _crypto_stream_chacha8_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_chacha8_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_chacha8_moon_xop_64_constbranchindex_blocks_xop, .-crypto_stream_chacha8_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_chacha8_moon_xop_64_constbranchindex_blocks_xop
chacha.S: ^
chacha.S: <instantiation>:2:2: error: unknown directive
chacha.S: .size _crypto_stream_chacha8_moon_xop_64_constbranchindex_blocks_xop, .-_crypto_stream_chacha8_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_chacha8_moon_xop_64_constbranchindex_blocks_xop
chacha.S: ^
chacha.S: <instantiation>:3:2: error: unknown directive
chacha.S: .type crypto_stream_chacha8_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_chacha8_moon_xop_64_constbranchindex_blocks_xop
chacha.S: ^
chacha.S: <instantiation>:4:3: error: unknown directive
chacha.S: .type _crypto_stream_chacha8_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_chacha8_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