Skip to content

Commit a94ac3c

Browse files
authored
removing unused function oapv_memset_x128_avx() (#131)
Signed-off-by: subhrajitm20 <2003subhrajit@gmail.com>
1 parent 91e1cbf commit a94ac3c

File tree

1 file changed

+0
-30
lines changed

1 file changed

+0
-30
lines changed

src/oapv_port.c

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -120,33 +120,3 @@ int oapv_get_num_cpu_cores(void)
120120
#endif
121121
return num_cores;
122122
}
123-
124-
#if X86_SSE
125-
void *oapv_memset_x128_avx(void* dst, int value, size_t size) {
126-
uint8_t* ptr = (uint8_t*)dst;
127-
__m128i value_vec = _mm_set1_epi8((char)value); // 16-byte (128-bit) vector
128-
129-
size_t i = 0;
130-
// Store 128 units per iteration
131-
for(; i + 128 < size; i += 128) {
132-
_mm_store_si128((__m128i*)(ptr + 0), value_vec);
133-
_mm_store_si128((__m128i*)(ptr + 16), value_vec);
134-
_mm_store_si128((__m128i*)(ptr + 32), value_vec);
135-
_mm_store_si128((__m128i*)(ptr + 48), value_vec);
136-
_mm_store_si128((__m128i*)(ptr + 64), value_vec);
137-
_mm_store_si128((__m128i*)(ptr + 80), value_vec);
138-
_mm_store_si128((__m128i*)(ptr + 96), value_vec);
139-
_mm_store_si128((__m128i*)(ptr + 112), value_vec);
140-
}
141-
// Remaining full 16-unit blocks
142-
for (; i + 16 < size; i += 16) {
143-
_mm_store_si128((__m128i*)(ptr+i), value_vec);
144-
}
145-
146-
// Remaining tail
147-
for (; i < size; ++i) {
148-
ptr[i] = (uint8_t)value;
149-
}
150-
return dst;
151-
}
152-
#endif

0 commit comments

Comments
 (0)