@@ -88,15 +88,15 @@ namespace deglib::distances::fp32_ip {
8888
8989 class InnerProductFloat16Ext_AVX2 {
9090 public:
91- inline static float compare (const void *pVect1v, const void *pVect2v, const void *qty_ptr) {
91+ DEGLIB_TARGET_AVX2 inline static float compare (const void *pVect1v, const void *pVect2v, const void *qty_ptr) {
9292 return 1 .f - dot (pVect1v, pVect2v, qty_ptr);
9393 }
9494
95- inline static float dot (const void *pVect1v, const void *pVect2v, const void *qty_ptr) {
95+ DEGLIB_TARGET_AVX2 inline static float dot (const void *pVect1v, const void *pVect2v, const void *qty_ptr) {
9696 return ip_16ext (pVect1v, pVect2v, qty_ptr);
9797 }
9898
99- inline static float ip_16ext (const void *pVect1v, const void *pVect2v, const void *qty_ptr) {
99+ DEGLIB_TARGET_AVX2 inline static float ip_16ext (const void *pVect1v, const void *pVect2v, const void *qty_ptr) {
100100 float *a = (float *) pVect1v;
101101 float *b = (float *) pVect2v;
102102 size_t size = *((size_t *) qty_ptr);
@@ -165,15 +165,15 @@ namespace deglib::distances::fp32_ip {
165165
166166 class InnerProductFloat8Ext_AVX2 {
167167 public:
168- inline static float compare (const void *pVect1v, const void *pVect2v, const void *qty_ptr) {
168+ DEGLIB_TARGET_AVX2 inline static float compare (const void *pVect1v, const void *pVect2v, const void *qty_ptr) {
169169 return 1 .f - dot (pVect1v, pVect2v, qty_ptr);
170170 }
171171
172- inline static float dot (const void *pVect1v, const void *pVect2v, const void *qty_ptr) {
172+ DEGLIB_TARGET_AVX2 inline static float dot (const void *pVect1v, const void *pVect2v, const void *qty_ptr) {
173173 return ip_8ext (pVect1v, pVect2v, qty_ptr);
174174 }
175175
176- inline static float ip_8ext (const void *pVect1v, const void *pVect2v, const void *qty_ptr) {
176+ DEGLIB_TARGET_AVX2 inline static float ip_8ext (const void *pVect1v, const void *pVect2v, const void *qty_ptr) {
177177 float *a = (float *) pVect1v;
178178 float *b = (float *) pVect2v;
179179 size_t size = *((size_t *) qty_ptr);
@@ -282,7 +282,7 @@ namespace deglib::distances::fp32_ip {
282282
283283 class InnerProductFloat16ExtResiduals_AVX2 {
284284 public:
285- inline static float compare (const void *pVect1v, const void *pVect2v, const void *qty_ptr) {
285+ DEGLIB_TARGET_AVX2 inline static float compare (const void *pVect1v, const void *pVect2v, const void *qty_ptr) {
286286 size_t qty = *((size_t *) qty_ptr);
287287
288288 size_t qty16 = qty >> 4 << 4 ;
0 commit comments