Implementation notes: amd64, genji262, crypto_sign/picnic2l3fs

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_sign
Primitive: picnic2l3fs
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
876904864177099 2320 16320114 3200 1696optimizedct/avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
893396064160599 2320 16302154 3200 1696optimizedct/avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
920954826160015 2320 16301186 3200 1696optimizedct/avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
937434784149274 2320 16289362 3192 1664optimizedct/avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1395406342159910 2320 16198482 3192 1664optimizedct/sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1414307510148778 2320 16185938 3192 1664optimizedct/sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1446782238155636 2440 16193704 3304 1600optimizedct/cclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
1448022488145776 2440 16183472 3304 1600optimizedct/cclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
1449459484148975 2320 16185794 3192 1664optimizedct/sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1452941138138809 2320 16174450 3184 1632optimizedct/sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1453213476145776 2440 16183472 3304 1600optimizedct/cclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
1465164272159532 2440 16197488 3304 1600optimizedct/cclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
1488190836133112 2440 16168254 3296 1600optimizedct/cclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
1604511260148890 2320 16187122 3192 1664optimizedct/cgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1626698392140249 2320 16177026 3192 1664optimizedct/cgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1697900138131383 2320 16166682 3184 1632optimizedct/cgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1785156296138617 2320 16175002 3192 1664optimizedct/cgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1786931212175956 1536 16217911 2456 1632optimizedct/cicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
1787011050175956 1536 16217911 2456 1632optimizedct/cicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
1788847610175956 1536 16217911 2456 1632optimizedct/cicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
1790585038186100 1536 16227623 2456 1632optimizedct/cicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
1792032330175956 1536 16217911 2456 1632optimizedct/cicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
1792936596183880 1536 16225479 2456 1632optimizedct/cicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
1793922702183176 1536 16223503 2456 1632optimizedct/cicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
1794063260173896 1536 16215495 2456 1632optimizedct/cicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
1794122440173896 1536 16215495 2456 1632optimizedct/cicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
1794231868186100 1536 16227623 2456 1632optimizedct/cicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
1794375594173064 1536 16213303 2456 1632optimizedct/cicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
1795183368183880 1536 16225479 2456 1632optimizedct/cicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
1798310030186100 1536 16227623 2456 1632optimizedct/cicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
1798600540186100 1536 16227623 2456 1632optimizedct/cicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
1798659346173896 1536 16215495 2456 1632optimizedct/cicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
1801740292183880 1536 16225479 2456 1632optimizedct/cicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
1804628056173896 1536 16215495 2456 1632optimizedct/cicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
1805498486183880 1536 16225479 2456 1632optimizedct/cicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
104701444541065057 76 01102217 944 1600refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
108172369801039083 76 01073567 936 1600refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
109874714841046981 4 01082975 880 1632refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
112179188661093980 4 01133556 928 1600reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
114961081621035987 4 01070615 872 1600refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
117349054021099028 4 01139876 928 1600reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
117443786461099028 4 01139876 928 1600reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
117454804941099028 4 01139876 928 1600reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
117591978241052667 76 01089777 944 1600refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
117728971141099028 4 01139876 928 1600reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
117975379061097228 4 01138092 928 1600reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
118110120481052667 76 01089777 944 1600refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
118119534061097228 4 01138092 928 1600reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
118239143661097228 4 01138092 928 1600reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
119233493061097228 4 01138092 928 1600reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
122949326281056118 76 01093649 944 1600refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
125498611261093204 4 01132708 928 1600reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
130177051181110304 4 01151116 928 1600reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
130623292141110304 4 01151116 928 1600reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
130821288181110304 4 01151116 928 1600reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
131195038041110304 4 01151116 928 1600reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
132916772341062080 4 01099423 880 1632refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
134088883281108600 4 01149796 928 1600reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
134208618061108600 4 01149796 928 1600reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
134236759801108600 4 01149796 928 1600reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
134484927721108600 4 01149796 928 1600reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
178640484221041594 4 01077223 880 1632refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017

Test failure

Implementation: optimizedct/c
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer optimizedct/c
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer optimizedct/c
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer optimizedct/c
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer optimizedct/c
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer optimizedct/c
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer optimizedct/c
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: optimizedct/avx2
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: In file included from io.c:11:
io.c: In file included from ./io.h:16:
io.c: In file included from ./mzd_additional.h:24:
io.c: In file included from ./simd.h:19:
io.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/x86intrin.h:27:
io.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:30:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
io.c: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
io.c: ^
io.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:38:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
io.c: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
io.c: ^
io.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:41:10: error: use of unknown builtin '__builtin_ia32_bsrsi' [-Wimplicit-function-declaration]
io.c: return __builtin_ia32_bsrsi (__X);
io.c: ^
io.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:46:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
io.c: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
io.c: ^
io.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:62:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
io.c: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
io.c: ^
io.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:69:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
io.c: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
io.c: ^
io.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:76:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
io.c: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
io.c: ...

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimizedct/avx2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimizedct/avx2
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimizedct/avx2
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimizedct/avx2
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimizedct/avx2
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimizedct/sse2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimizedct/sse2
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimizedct/sse2
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimizedct/sse2
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE optimizedct/sse2

Compiler output

Implementation: optimizedct/avx2
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
io.c: In file included from mzd_additional.h(24),
io.c: from io.h(16),
io.c: from io.c(11):
io.c: simd.h(96): warning #47: incompatible redefinition of macro "_mm256_set_m128i" (declared at line 1575 of "/opt/intel/compilers_and_libraries_2019.4.243/linux/compiler/include/icc/immintrin.h")
io.c: #define _mm256_set_m128i(v0, v1) _mm256_insertf128_si256(_mm256_castsi128_si256(v1), (v0), 1)
io.c: ^
io.c:
io.c: In file included from mzd_additional.h(24),
io.c: from io.h(16),
io.c: from io.c(11):
io.c: simd.h(97): warning #47: incompatible redefinition of macro "_mm256_setr_m128i" (declared at line 1601 of "/opt/intel/compilers_and_libraries_2019.4.243/linux/compiler/include/icc/immintrin.h")
io.c: #define _mm256_setr_m128i(v0, v1) _mm256_set_m128i((v1), (v0))
io.c: ^
io.c:
io.c: In file included from mzd_additional.h(24),
io.c: from io.h(16),
io.c: from io.c(11):
io.c: simd.h(106): warning #2423: target not recognized
io.c: apply_region(mm256_xor_region, word256, mm256_xor, FN_ATTRIBUTES_AVX2);
io.c: ^
io.c:
io.c: In file included from mzd_additional.h(24),
io.c: from io.h(16),
io.c: from io.c(11):
io.c: simd.h(107): warning #2423: target not recognized
io.c: ...
lowmc.c: In file included from mzd_additional.h(24),
lowmc.c: from io.h(16),
lowmc.c: from lowmc.c(11):
lowmc.c: simd.h(96): warning #47: incompatible redefinition of macro "_mm256_set_m128i" (declared at line 1575 of "/opt/intel/compilers_and_libraries_2019.4.243/linux/compiler/include/icc/immintrin.h")
lowmc.c: #define _mm256_set_m128i(v0, v1) _mm256_insertf128_si256(_mm256_castsi128_si256(v1), (v0), 1)
lowmc.c: ^
lowmc.c:
lowmc.c: In file included from mzd_additional.h(24),
lowmc.c: from io.h(16),
lowmc.c: from lowmc.c(11):
lowmc.c: simd.h(97): warning #47: incompatible redefinition of macro "_mm256_setr_m128i" (declared at line 1601 of "/opt/intel/compilers_and_libraries_2019.4.243/linux/compiler/include/icc/immintrin.h")
lowmc.c: #define _mm256_setr_m128i(v0, v1) _mm256_set_m128i((v1), (v0))
lowmc.c: ^
lowmc.c:
lowmc.c: In file included from mzd_additional.h(24),
lowmc.c: from io.h(16),
lowmc.c: from lowmc.c(11):
lowmc.c: simd.h(106): warning #2423: target not recognized
lowmc.c: apply_region(mm256_xor_region, word256, mm256_xor, FN_ATTRIBUTES_AVX2);
lowmc.c: ^
lowmc.c:
lowmc.c: In file included from mzd_additional.h(24),
lowmc.c: from io.h(16),
lowmc.c: from lowmc.c(11):
lowmc.c: simd.h(107): warning #2423: target not recognized
lowmc.c: ...

Number of similar (compiler,implementation) pairs: 22, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer optimizedct/avx2
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer optimizedct/avx2
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer optimizedct/avx2
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer optimizedct/avx2
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer optimizedct/avx2
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer optimizedct/avx2
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer optimizedct/avx2
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer optimizedct/avx2
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer optimizedct/avx2
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer optimizedct/avx2
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer optimizedct/avx2
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer optimizedct/avx2
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer optimizedct/avx2
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer optimizedct/avx2
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer optimizedct/avx2
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer optimizedct/avx2
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer optimizedct/avx2
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer optimizedct/avx2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer optimizedct/avx2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer optimizedct/avx2
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer optimizedct/avx2
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer optimizedct/avx2

Compiler output

Implementation: optimizedct/avx2
Security model: unknown
Compiler: icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer
io.c: In file included from mzd_additional.h(24),
io.c: from io.h(16),
io.c: from io.c(11):
io.c: simd.h(96): warning #47: incompatible redefinition of macro "_mm256_set_m128i" (declared at line 1575 of "/opt/intel/compilers_and_libraries_2019.4.243/linux/compiler/include/icc/immintrin.h")
io.c: #define _mm256_set_m128i(v0, v1) _mm256_insertf128_si256(_mm256_castsi128_si256(v1), (v0), 1)
io.c: ^
io.c:
io.c: In file included from mzd_additional.h(24),
io.c: from io.h(16),
io.c: from io.c(11):
io.c: simd.h(97): warning #47: incompatible redefinition of macro "_mm256_setr_m128i" (declared at line 1601 of "/opt/intel/compilers_and_libraries_2019.4.243/linux/compiler/include/icc/immintrin.h")
io.c: #define _mm256_setr_m128i(v0, v1) _mm256_set_m128i((v1), (v0))
io.c: ^
io.c:
io.c: In file included from mzd_additional.h(24),
io.c: from io.h(16),
io.c: from io.c(11):
io.c: simd.h(106): warning #2423: target not recognized
io.c: apply_region(mm256_xor_region, word256, mm256_xor, FN_ATTRIBUTES_AVX2);
io.c: ^
io.c:
io.c: In file included from mzd_additional.h(24),
io.c: from io.h(16),
io.c: from io.c(11):
io.c: simd.h(107): warning #2423: target not recognized
io.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer optimizedct/avx2
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer optimizedct/avx2

Compiler output

Implementation: optimizedct/c
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
io.c: In file included from io.h(16),
io.c: from io.c(11):
io.c: mzd_additional.h(39): warning #1292: unknown attribute "assume_aligned"
io.c: mzd_local_t* mzd_local_init_ex(uint32_t r, uint32_t c, bool clear) ATTR_ASSUME_ALIGNED(32);
io.c: ^
io.c:
lowmc.c: In file included from io.h(16),
lowmc.c: from lowmc.c(11):
lowmc.c: mzd_additional.h(39): warning #1292: unknown attribute "assume_aligned"
lowmc.c: mzd_local_t* mzd_local_init_ex(uint32_t r, uint32_t c, bool clear) ATTR_ASSUME_ALIGNED(32);
lowmc.c: ^
lowmc.c:
lowmc_192_192_30.c: In file included from lowmc_pars.h(15),
lowmc_192_192_30.c: from lowmc_192_192_30.h(4),
lowmc_192_192_30.c: from lowmc_192_192_30.c(4):
lowmc_192_192_30.c: mzd_additional.h(39): warning #1292: unknown attribute "assume_aligned"
lowmc_192_192_30.c: mzd_local_t* mzd_local_init_ex(uint32_t r, uint32_t c, bool clear) ATTR_ASSUME_ALIGNED(32);
lowmc_192_192_30.c: ^
lowmc_192_192_30.c:
mzd_additional.c: In file included from mzd_additional.c(12):
mzd_additional.c: mzd_additional.h(39): warning #1292: unknown attribute "assume_aligned"
mzd_additional.c: mzd_local_t* mzd_local_init_ex(uint32_t r, uint32_t c, bool clear) ATTR_ASSUME_ALIGNED(32);
mzd_additional.c: ^
mzd_additional.c:
picnic.c: In file included from io.h(16),
picnic.c: from picnic.c(16):
picnic.c: mzd_additional.h(39): warning #1292: unknown attribute "assume_aligned"
picnic.c: mzd_local_t* mzd_local_init_ex(uint32_t r, uint32_t c, bool clear) ATTR_ASSUME_ALIGNED(32);
picnic.c: ^
picnic.c:
picnic2_impl.c: In file included from io.h(16),
picnic2_impl.c: from picnic2_impl.c(21):
picnic2_impl.c: mzd_additional.h(39): warning #1292: unknown attribute "assume_aligned"
picnic2_impl.c: mzd_local_t* mzd_local_init_ex(uint32_t r, uint32_t c, bool clear) ATTR_ASSUME_ALIGNED(32);
picnic2_impl.c: ^
picnic2_impl.c:
picnic2_simulate.c: In file included from lowmc_pars.h(15),
picnic2_simulate.c: from picnic2_simulate.h(13),
picnic2_simulate.c: from picnic2_simulate.c(23):
picnic2_simulate.c: mzd_additional.h(39): warning #1292: unknown attribute "assume_aligned"
picnic2_simulate.c: mzd_local_t* mzd_local_init_ex(uint32_t r, uint32_t c, bool clear) ATTR_ASSUME_ALIGNED(32);
picnic2_simulate.c: ^
picnic2_simulate.c:
picnic2_simulate_mul.c: In file included from lowmc_pars.h(15),
picnic2_simulate_mul.c: from lowmc.h(13),
picnic2_simulate_mul.c: from picnic_instances.h(13),
picnic2_simulate_mul.c: from picnic2_impl.h(18),
picnic2_simulate_mul.c: from picnic2_types.h(16),
picnic2_simulate_mul.c: from picnic2_simulate_mul.h(13),
picnic2_simulate_mul.c: from picnic2_simulate_mul.c(14):
picnic2_simulate_mul.c: mzd_additional.h(39): warning #1292: unknown attribute "assume_aligned"
picnic2_simulate_mul.c: mzd_local_t* mzd_local_init_ex(uint32_t r, uint32_t c, bool clear) ATTR_ASSUME_ALIGNED(32);
picnic2_simulate_mul.c: ^
picnic2_simulate_mul.c:
picnic2_tree.c: In file included from lowmc_pars.h(15),
picnic2_tree.c: from lowmc.h(13),
picnic2_tree.c: from picnic_instances.h(13),
picnic2_tree.c: from picnic2_tree.h(16),
picnic2_tree.c: from picnic2_tree.c(21):
picnic2_tree.c: mzd_additional.h(39): warning #1292: unknown attribute "assume_aligned"
picnic2_tree.c: mzd_local_t* mzd_local_init_ex(uint32_t r, uint32_t c, bool clear) ATTR_ASSUME_ALIGNED(32);
picnic2_tree.c: ^
picnic2_tree.c:
picnic2_types.c: In file included from lowmc_pars.h(15),
picnic2_types.c: from lowmc.h(13),
picnic2_types.c: from picnic_instances.h(13),
picnic2_types.c: from picnic2_impl.h(18),
picnic2_types.c: from picnic2_types.h(16),
picnic2_types.c: from picnic2_types.c(19):
picnic2_types.c: mzd_additional.h(39): warning #1292: unknown attribute "assume_aligned"
picnic2_types.c: mzd_local_t* mzd_local_init_ex(uint32_t r, uint32_t c, bool clear) ATTR_ASSUME_ALIGNED(32);
picnic2_types.c: ^
picnic2_types.c:
picnic_instances.c: In file included from lowmc_pars.h(15),
picnic_instances.c: from lowmc.h(13),
picnic_instances.c: from picnic_instances.h(13),
picnic_instances.c: from picnic_instances.c(11):
picnic_instances.c: mzd_additional.h(39): warning #1292: unknown attribute "assume_aligned"
picnic_instances.c: mzd_local_t* mzd_local_init_ex(uint32_t r, uint32_t c, bool clear) ATTR_ASSUME_ALIGNED(32);
picnic_instances.c: ^
picnic_instances.c:

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer optimizedct/c
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer optimizedct/c
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer optimizedct/c
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer optimizedct/c
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer optimizedct/c
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer optimizedct/c
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer optimizedct/c
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer optimizedct/c
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer optimizedct/c
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer optimizedct/c
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer optimizedct/c
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer optimizedct/c
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer optimizedct/c
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer optimizedct/c
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer optimizedct/c
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer optimizedct/c
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer optimizedct/c
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer optimizedct/c
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer optimizedct/c
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer optimizedct/c
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer optimizedct/c
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer optimizedct/c
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer optimizedct/c
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer optimizedct/c

Compiler output

Implementation: optimizedct/sse2
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
io.c: In file included from mzd_additional.h(24),
io.c: from io.h(16),
io.c: from io.c(11):
io.c: simd.h(105): warning #2423: target not recognized
io.c: apply_region(mm128_xor_region, word128, mm128_xor, FN_ATTRIBUTES_SSE2);
io.c: ^
io.c:
io.c: In file included from mzd_additional.h(24),
io.c: from io.h(16),
io.c: from io.c(11):
io.c: simd.h(106): warning #2423: target not recognized
io.c: apply_mask_region(mm128_xor_mask_region, word128, mm128_xor, mm128_and, FN_ATTRIBUTES_SSE2);
io.c: ^
io.c:
io.c: In file included from mzd_additional.h(24),
io.c: from io.h(16),
io.c: from io.c(11):
io.c: simd.h(107): warning #2423: target not recognized
io.c: apply_mask(mm128_xor_mask, word128, mm128_xor, mm128_and, FN_ATTRIBUTES_SSE2_CONST);
io.c: ^
io.c:
io.c: In file included from mzd_additional.h(24),
io.c: from io.h(16),
io.c: from io.c(11):
io.c: simd.h(108): warning #2423: target not recognized
io.c: ...
lowmc.c: In file included from mzd_additional.h(24),
lowmc.c: from io.h(16),
lowmc.c: from lowmc.c(11):
lowmc.c: simd.h(105): warning #2423: target not recognized
lowmc.c: apply_region(mm128_xor_region, word128, mm128_xor, FN_ATTRIBUTES_SSE2);
lowmc.c: ^
lowmc.c:
lowmc.c: In file included from mzd_additional.h(24),
lowmc.c: from io.h(16),
lowmc.c: from lowmc.c(11):
lowmc.c: simd.h(106): warning #2423: target not recognized
lowmc.c: apply_mask_region(mm128_xor_mask_region, word128, mm128_xor, mm128_and, FN_ATTRIBUTES_SSE2);
lowmc.c: ^
lowmc.c:
lowmc.c: In file included from mzd_additional.h(24),
lowmc.c: from io.h(16),
lowmc.c: from lowmc.c(11):
lowmc.c: simd.h(107): warning #2423: target not recognized
lowmc.c: apply_mask(mm128_xor_mask, word128, mm128_xor, mm128_and, FN_ATTRIBUTES_SSE2_CONST);
lowmc.c: ^
lowmc.c:
lowmc.c: In file included from mzd_additional.h(24),
lowmc.c: from io.h(16),
lowmc.c: from lowmc.c(11):
lowmc.c: simd.h(108): warning #2423: target not recognized
lowmc.c: ...

Number of similar (compiler,implementation) pairs: 22, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer optimizedct/sse2
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer optimizedct/sse2
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer optimizedct/sse2
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer optimizedct/sse2
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer optimizedct/sse2
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer optimizedct/sse2
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer optimizedct/sse2
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer optimizedct/sse2
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer optimizedct/sse2
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer optimizedct/sse2
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer optimizedct/sse2
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer optimizedct/sse2
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer optimizedct/sse2
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer optimizedct/sse2
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer optimizedct/sse2
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer optimizedct/sse2
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer optimizedct/sse2
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer optimizedct/sse2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer optimizedct/sse2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer optimizedct/sse2
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer optimizedct/sse2
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer optimizedct/sse2

Compiler output

Implementation: optimizedct/sse2
Security model: unknown
Compiler: icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer
io.c: In file included from mzd_additional.h(24),
io.c: from io.h(16),
io.c: from io.c(11):
io.c: simd.h(105): warning #2423: target not recognized
io.c: apply_region(mm128_xor_region, word128, mm128_xor, FN_ATTRIBUTES_SSE2);
io.c: ^
io.c:
io.c: In file included from mzd_additional.h(24),
io.c: from io.h(16),
io.c: from io.c(11):
io.c: simd.h(106): warning #2423: target not recognized
io.c: apply_mask_region(mm128_xor_mask_region, word128, mm128_xor, mm128_and, FN_ATTRIBUTES_SSE2);
io.c: ^
io.c:
io.c: In file included from mzd_additional.h(24),
io.c: from io.h(16),
io.c: from io.c(11):
io.c: simd.h(107): warning #2423: target not recognized
io.c: apply_mask(mm128_xor_mask, word128, mm128_xor, mm128_and, FN_ATTRIBUTES_SSE2_CONST);
io.c: ^
io.c:
io.c: In file included from mzd_additional.h(24),
io.c: from io.h(16),
io.c: from io.c(11):
io.c: simd.h(108): warning #2423: target not recognized
io.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer optimizedct/sse2
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer optimizedct/sse2