Implementation notes: amd64, icelake, crypto_stream/chacha12

Computer: icelake
Architecture: amd64
CPU ID: GenuineIntel-000706e5-bfebfbff
SUPERCOP version: 20200826
Operation: crypto_stream
Primitive: chacha12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
79310381 1 024576 4096 0dolbeau/amd64-avx2clang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
79411717 1 028672 4096 0dolbeau/amd64-avx2clang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
7979150 1 020480 4096 0dolbeau/amd64-avx2clang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
82512008 4 028672 4096 0dolbeau/amd64-avx2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
82613592 4 032768 4096 0dolbeau/amd64-avx2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
84711694 4 024576 4096 0dolbeau/amd64-avx2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
13113585 0 020480 4096 0krovetz/avx2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
13175169 0 020480 4096 0krovetz/avx2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
13403289 0 016384 4096 0krovetz/avx2opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
30224959 4 020480 4096 0e/amd64-xmm6opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
30294631 1 020480 4096 0e/amd64-xmm6clang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
30294605 1 016384 4096 0e/amd64-xmm6clang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
30374631 1 020480 4096 0e/amd64-xmm6clang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
30374736 4 020480 4096 0e/amd64-xmm6opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
30394959 4 020480 4096 0e/amd64-xmm6opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
43054645 1 020480 4096 0e/mergedclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
45973605 1 020480 4096 0e/mergedclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
46261818 1 016384 4096 0e/mergedclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
56592896 4 016384 4096 0e/mergedopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
58022730 1 020480 4096 0e/amd64-3clang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
58023024 4 020480 4096 0e/amd64-3opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
58042801 4 016384 4096 0e/amd64-3opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
58142730 1 020480 4096 0e/amd64-3clang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
58142674 1 016384 4096 0e/amd64-3clang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
58273024 4 016384 4096 0e/amd64-3opt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
58273374 4 020480 4096 0e/regsopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
58912643 4 016384 4096 0e/mergedopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
59003374 4 020480 4096 0e/refopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
59454032 4 020480 4096 0e/mergedopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
70263493 1 020480 4096 0e/refclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
78732797 1 020480 4096 0e/refclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
80002661 1 020480 4096 0e/regsclang_-march=icelake-client_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
80662661 1 020480 4096 0e/regsclang_-march=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
82782734 4 016384 4096 0e/regsopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
83521680 1 016384 4096 0e/refclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
86291754 1 016384 4096 0e/regsclang_-march=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020082620200826
91792798 4 016384 4096 0e/refopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
93732433 4 016384 4096 0e/regsopt-local-bin-gcc_-march=icelake-client_-mtune=icelake-client_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020082620200826
116962237 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_chacha12_moon_avx_64_constbranchindex_blocks_avx, .-crypto_stream_chacha12_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_chacha12_moon_avx_64_constbranchindex_blocks_avx
chacha.S: ^
chacha.S: <instantiation>:2:2: error: unknown directive
chacha.S: .size _crypto_stream_chacha12_moon_avx_64_constbranchindex_blocks_avx, .-_crypto_stream_chacha12_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_chacha12_moon_avx_64_constbranchindex_blocks_avx
chacha.S: ^
chacha.S: <instantiation>:3:2: error: unknown directive
chacha.S: .type crypto_stream_chacha12_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_chacha12_moon_avx_64_constbranchindex_blocks_avx
chacha.S: ^
chacha.S: <instantiation>:4:3: error: unknown directive
chacha.S: .type _crypto_stream_chacha12_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_chacha12_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_chacha12_moon_avx2_64_constbranchindex_blocks_avx2, .-crypto_stream_chacha12_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_chacha12_moon_avx2_64_constbranchindex_blocks_avx2
chacha.S: ^
chacha.S: <instantiation>:2:2: error: unknown directive
chacha.S: .size _crypto_stream_chacha12_moon_avx2_64_constbranchindex_blocks_avx2, .-_crypto_stream_chacha12_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_chacha12_moon_avx2_64_constbranchindex_blocks_avx2
chacha.S: ^
chacha.S: <instantiation>:3:2: error: unknown directive
chacha.S: .type crypto_stream_chacha12_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_chacha12_moon_avx2_64_constbranchindex_blocks_avx2
chacha.S: ^
chacha.S: <instantiation>:4:3: error: unknown directive
chacha.S: .type _crypto_stream_chacha12_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_chacha12_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_chacha12_moon_sse2_64_constbranchindex_blocks_sse2, .-crypto_stream_chacha12_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_chacha12_moon_sse2_64_constbranchindex_blocks_sse2
chacha.S: ^
chacha.S: <instantiation>:2:2: error: unknown directive
chacha.S: .size _crypto_stream_chacha12_moon_sse2_64_constbranchindex_blocks_sse2, .-_crypto_stream_chacha12_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_chacha12_moon_sse2_64_constbranchindex_blocks_sse2
chacha.S: ^
chacha.S: <instantiation>:3:2: error: unknown directive
chacha.S: .type crypto_stream_chacha12_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_chacha12_moon_sse2_64_constbranchindex_blocks_sse2
chacha.S: ^
chacha.S: <instantiation>:4:3: error: unknown directive
chacha.S: .type _crypto_stream_chacha12_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_chacha12_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_chacha12_moon_ssse3_64_constbranchindex_blocks_ssse3, .-crypto_stream_chacha12_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_chacha12_moon_ssse3_64_constbranchindex_blocks_ssse3
chacha.S: ^
chacha.S: <instantiation>:2:2: error: unknown directive
chacha.S: .size _crypto_stream_chacha12_moon_ssse3_64_constbranchindex_blocks_ssse3, .-_crypto_stream_chacha12_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_chacha12_moon_ssse3_64_constbranchindex_blocks_ssse3
chacha.S: ^
chacha.S: <instantiation>:3:2: error: unknown directive
chacha.S: .type crypto_stream_chacha12_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_chacha12_moon_ssse3_64_constbranchindex_blocks_ssse3
chacha.S: ^
chacha.S: <instantiation>:4:3: error: unknown directive
chacha.S: .type _crypto_stream_chacha12_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_chacha12_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_chacha12_moon_xop_64_constbranchindex_blocks_xop, .-crypto_stream_chacha12_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_chacha12_moon_xop_64_constbranchindex_blocks_xop
chacha.S: ^
chacha.S: <instantiation>:2:2: error: unknown directive
chacha.S: .size _crypto_stream_chacha12_moon_xop_64_constbranchindex_blocks_xop, .-_crypto_stream_chacha12_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_chacha12_moon_xop_64_constbranchindex_blocks_xop
chacha.S: ^
chacha.S: <instantiation>:3:2: error: unknown directive
chacha.S: .type crypto_stream_chacha12_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_chacha12_moon_xop_64_constbranchindex_blocks_xop
chacha.S: ^
chacha.S: <instantiation>:4:3: error: unknown directive
chacha.S: .type _crypto_stream_chacha12_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_chacha12_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