@@ -136,34 +136,34 @@ macro(ncnn_add_layer class)
136
136
if (NCNN_TARGET_ARCH STREQUAL "x86" )
137
137
if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC" OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_CXX_SIMULATE_ID MATCHES "MSVC" AND CMAKE_CXX_COMPILER_FRONTEND_VARIANT MATCHES "MSVC" ))
138
138
if (NCNN_RUNTIME_CPU AND NCNN_AVX512)
139
- ncnn_add_arch_opt_layer(${class} avx512 "/arch:AVX512 /D__SSE4_1__ /D__FMA__ /D__F16C__" )
139
+ ncnn_add_arch_opt_layer(${class} avx512 "/arch:AVX512 /D__SSSE3__ / D__SSE4_1__ /D__FMA__ /D__F16C__" )
140
140
endif ()
141
141
if (NCNN_RUNTIME_CPU AND NCNN_FMA)
142
- ncnn_add_arch_opt_layer(${class} fma "/arch:AVX /D__SSE4_1__ /D__FMA__ /D__F16C__" )
142
+ ncnn_add_arch_opt_layer(${class} fma "/arch:AVX /D__SSSE3__ / D__SSE4_1__ /D__FMA__ /D__F16C__" )
143
143
endif ()
144
144
if (NCNN_RUNTIME_CPU AND NCNN_AVX)
145
- ncnn_add_arch_opt_layer(${class} avx "/arch:AVX /D__SSE4_1__" )
145
+ ncnn_add_arch_opt_layer(${class} avx "/arch:AVX /D__SSSE3__ / D__SSE4_1__" )
146
146
endif ()
147
147
if (NCNN_AVX512VNNI)
148
- ncnn_add_arch_opt_source(${class} avx512vnni "/arch:AVX512 /D__SSE4_1__ /D__FMA__ /D__F16C__ /D__AVX512VNNI__" )
148
+ ncnn_add_arch_opt_source(${class} avx512vnni "/arch:AVX512 /D__SSSE3__ / D__SSE4_1__ /D__FMA__ /D__F16C__ /D__AVX512VNNI__" )
149
149
endif ()
150
150
if (NCNN_AVX512BF16)
151
- ncnn_add_arch_opt_source(${class} avx512bf16 "/arch:AVX512 /D__SSE4_1__ /D__FMA__ /D__F16C__ /D__AVX512BF16__" )
151
+ ncnn_add_arch_opt_source(${class} avx512bf16 "/arch:AVX512 /D__SSSE3__ / D__SSE4_1__ /D__FMA__ /D__F16C__ /D__AVX512BF16__" )
152
152
endif ()
153
153
if (NCNN_AVX512FP16)
154
- ncnn_add_arch_opt_source(${class} avx512fp16 "/arch:AVX512 /D__SSE4_1__ /D__FMA__ /D__F16C__ /D__AVX512FP16__" )
154
+ ncnn_add_arch_opt_source(${class} avx512fp16 "/arch:AVX512 /D__SSSE3__ / D__SSE4_1__ /D__FMA__ /D__F16C__ /D__AVX512FP16__" )
155
155
endif ()
156
156
if (NCNN_AVXVNNI)
157
- ncnn_add_arch_opt_source(${class} avxvnni "/arch:AVX2 /D__SSE4_1__ /D__FMA__ /D__F16C__ /D__AVXVNNI__" )
157
+ ncnn_add_arch_opt_source(${class} avxvnni "/arch:AVX2 /D__SSSE3__ / D__SSE4_1__ /D__FMA__ /D__F16C__ /D__AVXVNNI__" )
158
158
endif ()
159
159
if (NCNN_AVX2)
160
- ncnn_add_arch_opt_source(${class} avx2 "/arch:AVX2 /D__SSE4_1__ /D__FMA__ /D__F16C__" )
160
+ ncnn_add_arch_opt_source(${class} avx2 "/arch:AVX2 /D__SSSE3__ / D__SSE4_1__ /D__FMA__ /D__F16C__" )
161
161
endif ()
162
162
if (NCNN_XOP)
163
- ncnn_add_arch_opt_source(${class} xop "/arch:AVX /D__SSE4_1__ /D__XOP__" )
163
+ ncnn_add_arch_opt_source(${class} xop "/arch:AVX /D__SSSE3__ / D__SSE4_1__ /D__XOP__" )
164
164
endif ()
165
165
if (NCNN_F16C)
166
- ncnn_add_arch_opt_source(${class} f16c "/arch:AVX /D__SSE4_1__ /D__F16C__" )
166
+ ncnn_add_arch_opt_source(${class} f16c "/arch:AVX /D__SSSE3__ / D__SSE4_1__ /D__F16C__" )
167
167
endif ()
168
168
else ()
169
169
if (NCNN_RUNTIME_CPU AND NCNN_AVX512)
0 commit comments