File tree Expand file tree Collapse file tree 1 file changed +0
-30
lines changed
Expand file tree Collapse file tree 1 file changed +0
-30
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments