fallintoplace opened a new pull request, #1284: URL: https://github.com/apache/arrow-go/pull/1284
## Summary * Add an AVX2 path for filtering 32-bit fixed-width values with mixed selection masks. * Compress two groups of four values with `vpshufb` and use masked stores for the compact output. * Keep the current path for nulls, short or unaligned inputs, dense masks, unsupported CPUs, and `noasm` builds. * Add mixed-mask correctness coverage and a benchmark matrix for 1K, 64K, and 1M rows. ## Benchmark * Ran the benchmark matrix on an Apple M1 Pro to check the existing fallback path. * Dense and clustered cases stayed within normal local run-to-run variance. * The AVX2 path is selected only on amd64 CPUs with sufficiently mixed masks. ## Tests * `go test ./arrow/compute/internal/kernels ./arrow/compute` * `go test -tags noasm ./arrow/compute/internal/kernels ./arrow/compute` * `go test -race ./arrow/compute/internal/kernels ./arrow/compute` * amd64 cross-build for both packages -- 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]
