This is an automated email from the ASF dual-hosted git repository.
wesm pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/arrow.git.
from b3c8631 ARROW-9265: [C++] Allow writing and reading V4-compliant IPC
data
add d8a81c2 ARROW-8996: [C++] Add AVX version for aggregate sum/mean with
runtime dispatch
No new revisions were added by this update.
Summary of changes:
cpp/cmake_modules/SetupCxxFlags.cmake | 17 +-
cpp/src/arrow/CMakeLists.txt | 15 +
cpp/src/arrow/compute/kernels/aggregate_basic.cc | 313 +++------------------
.../compute/kernels/aggregate_basic_internal.h | 303 ++++++++++++++++++++
.../arrow/compute/kernels/aggregate_sum_avx2.cc | 97 +++++++
.../arrow/compute/kernels/aggregate_sum_avx512.cc | 99 +++++++
cpp/src/arrow/compute/kernels/aggregate_test.cc | 47 ++++
cpp/src/arrow/compute/registry.cc | 14 +
cpp/src/arrow/compute/registry_internal.h | 3 +
cpp/src/arrow/util/bit_block_counter.cc | 4 +-
cpp/src/arrow/util/bit_block_counter.h | 6 +
cpp/src/arrow/util/cpu_info.cc | 68 ++++-
cpp/src/arrow/util/cpu_info.h | 18 ++
cpp/src/arrow/util/spaced.h | 5 +-
14 files changed, 726 insertions(+), 283 deletions(-)
create mode 100644 cpp/src/arrow/compute/kernels/aggregate_basic_internal.h
create mode 100644 cpp/src/arrow/compute/kernels/aggregate_sum_avx2.cc
create mode 100644 cpp/src/arrow/compute/kernels/aggregate_sum_avx512.cc