@@ -251,18 +251,18 @@ fn reorder_split_avx512<const D: usize, W>(
251251
252252 for coord in 0 ..D {
253253 _mm256_mask_compressstoreu_ps (
254- items. points [ coord] . as_mut_ptr ( ) . add ( lw) as * mut u8 ,
254+ items. points [ coord] . as_mut_ptr ( ) . add ( lw) ,
255255 mask,
256256 val[ coord] ,
257257 ) ;
258258 }
259259 _mm512_mask_compressstoreu_epi64 (
260- items. weights . as_mut_ptr ( ) . add ( lw) as * mut u8 ,
260+ items. weights . as_mut_ptr ( ) . add ( lw) as * mut i64 , // TODO: test
261261 mask,
262262 val_weights,
263263 ) ;
264264 _mm512_mask_compressstoreu_epi64 (
265- items. parts . as_mut_ptr ( ) . add ( lw) as * mut u8 ,
265+ items. parts . as_mut_ptr ( ) . add ( lw) as * mut i64 , // TODO: test
266266 mask,
267267 val_parts,
268268 ) ;
@@ -271,18 +271,18 @@ fn reorder_split_avx512<const D: usize, W>(
271271 rw -= nb_high;
272272 for coord in 0 ..D {
273273 _mm256_mask_compressstoreu_ps (
274- items. points [ coord] . as_mut_ptr ( ) . add ( rw) as * mut u8 ,
274+ items. points [ coord] . as_mut_ptr ( ) . add ( rw) ,
275275 !mask,
276276 val[ coord] ,
277277 ) ;
278278 }
279279 _mm512_mask_compressstoreu_epi64 (
280- items. weights . as_mut_ptr ( ) . add ( rw) as * mut u8 ,
280+ items. weights . as_mut_ptr ( ) . add ( rw) as * mut i64 , // TODO: test
281281 !mask,
282282 val_weights,
283283 ) ;
284284 _mm512_mask_compressstoreu_epi64 (
285- items. parts . as_mut_ptr ( ) . add ( rw) as * mut u8 ,
285+ items. parts . as_mut_ptr ( ) . add ( rw) as * mut i64 , // TODO: test
286286 !mask,
287287 val_parts,
288288 ) ;
@@ -300,37 +300,37 @@ fn reorder_split_avx512<const D: usize, W>(
300300 let nb_high = mask_high. count_ones ( ) as usize ;
301301 for coord in 0 ..D {
302302 _mm256_mask_compressstoreu_ps (
303- items. points [ coord] . as_mut_ptr ( ) . add ( lw) as * mut u8 ,
303+ items. points [ coord] . as_mut_ptr ( ) . add ( lw) ,
304304 mask_low,
305305 val[ coord] ,
306306 ) ;
307307 }
308308 _mm512_mask_compressstoreu_epi64 (
309- items. weights . as_mut_ptr ( ) . add ( lw) as * mut u8 ,
309+ items. weights . as_mut_ptr ( ) . add ( lw) as * mut i64 , // TODO: test
310310 mask_low,
311311 val_weights,
312312 ) ;
313313 _mm512_mask_compressstoreu_epi64 (
314- items. parts . as_mut_ptr ( ) . add ( lw) as * mut u8 ,
314+ items. parts . as_mut_ptr ( ) . add ( lw) as * mut i64 , // TODO: test
315315 mask_low,
316316 val_parts,
317317 ) ;
318318 lw += nb_low;
319319 rw -= nb_high;
320320 for coord in 0 ..D {
321321 _mm256_mask_compressstoreu_ps (
322- items. points [ coord] . as_mut_ptr ( ) . add ( rw) as * mut u8 ,
322+ items. points [ coord] . as_mut_ptr ( ) . add ( rw) ,
323323 mask_high,
324324 val[ coord] ,
325325 ) ;
326326 }
327327 _mm512_mask_compressstoreu_epi64 (
328- items. weights . as_mut_ptr ( ) . add ( rw) as * mut u8 ,
328+ items. weights . as_mut_ptr ( ) . add ( rw) as * mut i64 , // TODO: test
329329 mask_high,
330330 val_weights,
331331 ) ;
332332 _mm512_mask_compressstoreu_epi64 (
333- items. parts . as_mut_ptr ( ) . add ( rw) as * mut u8 ,
333+ items. parts . as_mut_ptr ( ) . add ( rw) as * mut i64 , // TODO: test
334334 mask_high,
335335 val_parts,
336336 ) ;
@@ -340,37 +340,37 @@ fn reorder_split_avx512<const D: usize, W>(
340340 let nb_high = AVX2_REGISTER_BYTES - nb_low;
341341 for coord in 0 ..D {
342342 _mm256_mask_compressstoreu_ps (
343- items. points [ coord] . as_mut_ptr ( ) . add ( lw) as * mut u8 ,
343+ items. points [ coord] . as_mut_ptr ( ) . add ( lw) ,
344344 mask,
345345 lv[ coord] ,
346346 ) ;
347347 }
348348 _mm512_mask_compressstoreu_epi64 (
349- items. weights . as_mut_ptr ( ) . add ( lw) as * mut u8 ,
349+ items. weights . as_mut_ptr ( ) . add ( lw) as * mut i64 , // TODO: test
350350 mask,
351351 lv_weights,
352352 ) ;
353353 _mm512_mask_compressstoreu_epi64 (
354- items. parts . as_mut_ptr ( ) . add ( lw) as * mut u8 ,
354+ items. parts . as_mut_ptr ( ) . add ( lw) as * mut i64 , // TODO: test
355355 mask,
356356 lv_parts,
357357 ) ;
358358 lw += nb_low;
359359 rw -= nb_high;
360360 for coord in 0 ..D {
361361 _mm256_mask_compressstoreu_ps (
362- items. points [ coord] . as_mut_ptr ( ) . add ( rw) as * mut u8 ,
362+ items. points [ coord] . as_mut_ptr ( ) . add ( rw) ,
363363 !mask,
364364 lv[ coord] ,
365365 ) ;
366366 }
367367 _mm512_mask_compressstoreu_epi64 (
368- items. weights . as_mut_ptr ( ) . add ( rw) as * mut u8 ,
368+ items. weights . as_mut_ptr ( ) . add ( rw) as * mut i64 , // TODO: test
369369 !mask,
370370 lv_weights,
371371 ) ;
372372 _mm512_mask_compressstoreu_epi64 (
373- items. parts . as_mut_ptr ( ) . add ( rw) as * mut u8 ,
373+ items. parts . as_mut_ptr ( ) . add ( rw) as * mut i64 , // TODO: test
374374 !mask,
375375 lv_parts,
376376 ) ;
@@ -380,37 +380,37 @@ fn reorder_split_avx512<const D: usize, W>(
380380 let nb_high = AVX2_REGISTER_BYTES - nb_low;
381381 for coord in 0 ..D {
382382 _mm256_mask_compressstoreu_ps (
383- items. points [ coord] . as_mut_ptr ( ) . add ( lw) as * mut u8 ,
383+ items. points [ coord] . as_mut_ptr ( ) . add ( lw) ,
384384 mask,
385385 rv[ coord] ,
386386 ) ;
387387 }
388388 _mm512_mask_compressstoreu_epi64 (
389- items. weights . as_mut_ptr ( ) . add ( lw) as * mut u8 ,
389+ items. weights . as_mut_ptr ( ) . add ( lw) as * mut i64 , // TODO: test
390390 mask,
391391 rv_weights,
392392 ) ;
393393 _mm512_mask_compressstoreu_epi64 (
394- items. parts . as_mut_ptr ( ) . add ( lw) as * mut u8 ,
394+ items. parts . as_mut_ptr ( ) . add ( lw) as * mut i64 , // TODO: test
395395 mask,
396396 rv_parts,
397397 ) ;
398398 lw += nb_low;
399399 rw -= nb_high;
400400 for coord in 0 ..D {
401401 _mm256_mask_compressstoreu_ps (
402- items. points [ coord] . as_mut_ptr ( ) . add ( rw) as * mut u8 ,
402+ items. points [ coord] . as_mut_ptr ( ) . add ( rw) ,
403403 !mask,
404404 rv[ coord] ,
405405 ) ;
406406 }
407407 _mm512_mask_compressstoreu_epi64 (
408- items. weights . as_mut_ptr ( ) . add ( rw) as * mut u8 ,
408+ items. weights . as_mut_ptr ( ) . add ( rw) as * mut i64 , // TODO: test
409409 !mask,
410410 rv_weights,
411411 ) ;
412412 _mm512_mask_compressstoreu_epi64 (
413- items. parts . as_mut_ptr ( ) . add ( rw) as * mut u8 ,
413+ items. parts . as_mut_ptr ( ) . add ( rw) as * mut i64 , // TODO: test
414414 !mask,
415415 rv_parts,
416416 ) ;
0 commit comments