fallintoplace opened a new pull request, #1349:
URL: https://github.com/apache/arrow-go/pull/1349

   ## What
   - Add AVX2 and ARM64 NEON paths for mixed null-free 16-bit filters.
   
   ## Why
   - 16-bit primitive filters still use the generic writer while 32-bit and 
64-bit filters have SIMD paths.
   
   ## Implementation
   - Keep nulls, short or unaligned filters, dense masks, and noasm on the 
existing path.
   - Benchmark alternating, random25/50/75, clustered50, all-selected, and 
none-selected at 1K, 64K, and 1M values.
   - On M1 Pro, compared with noasm: 1M alternating improves from 4.23 ms to 
225 us; random50 improves from 3.52 ms to 1.09 ms. Mixed cases drop from 33 to 
32 allocs/op.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to