Skip to content

Commit bbfc25f

Browse files
committed
Remove unpack on SSE4.2
1 parent 68dd760 commit bbfc25f

File tree

4 files changed

+0
-49
lines changed

4 files changed

+0
-49
lines changed

cpp/src/arrow/util/bpacking_benchmark.cc

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -136,15 +136,6 @@ BENCHMARK_CAPTURE(BM_UnpackUint32, ScalarUnaligned, false, &unpack_scalar<uint32
136136
BENCHMARK_CAPTURE(BM_UnpackUint64, ScalarUnaligned, false, &unpack_scalar<uint64_t>)
137137
->ArgsProduct(kBitWidthsNumValues64);
138138

139-
#if defined(ARROW_HAVE_SSE4_2)
140-
BENCHMARK_CAPTURE(BM_UnpackUint16, Sse42Unaligned, false, &unpack_sse4_2<uint16_t>)
141-
->ArgsProduct(kBitWidthsNumValues16);
142-
BENCHMARK_CAPTURE(BM_UnpackUint32, Sse42Unaligned, false, &unpack_sse4_2<uint32_t>)
143-
->ArgsProduct(kBitWidthsNumValues32);
144-
BENCHMARK_CAPTURE(BM_UnpackUint64, Sse42Unaligned, false, &unpack_sse4_2<uint64_t>)
145-
->ArgsProduct(kBitWidthsNumValues64);
146-
#endif
147-
148139
#if defined(ARROW_HAVE_RUNTIME_AVX2)
149140
BENCHMARK_CAPTURE(BM_UnpackUint16, Avx2Unaligned, false, &unpack_avx2<uint16_t>,
150141
!CpuInfo::GetInstance()->IsSupported(CpuInfo::AVX2),

cpp/src/arrow/util/bpacking_simd_internal.h

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -42,25 +42,6 @@ extern template ARROW_TEMPLATE_EXPORT int unpack_neon<uint64_t>(const uint8_t*,
4242

4343
#endif
4444

45-
#if defined(ARROW_HAVE_SSE4_2)
46-
47-
template <typename Uint>
48-
ARROW_EXPORT int unpack_sse4_2(const uint8_t* in, Uint* out, int batch_size,
49-
int num_bits);
50-
51-
extern template ARROW_TEMPLATE_EXPORT int unpack_sse4_2<uint8_t>(const uint8_t*, uint8_t*,
52-
int, int);
53-
54-
extern template ARROW_TEMPLATE_EXPORT int unpack_sse4_2<uint16_t>(const uint8_t*,
55-
uint16_t*, int, int);
56-
57-
extern template ARROW_TEMPLATE_EXPORT int unpack_sse4_2<uint32_t>(const uint8_t*,
58-
uint32_t*, int, int);
59-
60-
extern template ARROW_TEMPLATE_EXPORT int unpack_sse4_2<uint64_t>(const uint8_t*,
61-
uint64_t*, int, int);
62-
#endif
63-
6445
#if defined(ARROW_HAVE_AVX2) || defined(ARROW_HAVE_RUNTIME_AVX2)
6546

6647
template <typename Uint>

cpp/src/arrow/util/bpacking_simd_min.cc

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -35,18 +35,4 @@ template int unpack_neon<uint64_t>(const uint8_t*, uint64_t*, int, int);
3535

3636
#endif
3737

38-
#if defined(ARROW_HAVE_SSE4_2)
39-
40-
template <typename Uint>
41-
int unpack_sse4_2(const uint8_t* in, Uint* out, int batch_size, int num_bits) {
42-
return unpack_jump<Simd128UnpackerForWidth>(in, out, batch_size, num_bits);
43-
}
44-
45-
template int unpack_sse4_2<uint8_t>(const uint8_t*, uint8_t*, int, int);
46-
template int unpack_sse4_2<uint16_t>(const uint8_t*, uint16_t*, int, int);
47-
template int unpack_sse4_2<uint32_t>(const uint8_t*, uint32_t*, int, int);
48-
template int unpack_sse4_2<uint64_t>(const uint8_t*, uint64_t*, int, int);
49-
50-
#endif
51-
5238
} // namespace arrow::internal

cpp/src/arrow/util/bpacking_test.cc

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -223,13 +223,6 @@ TEST_P(TestUnpack, Unpack16Scalar) { this->TestAll(&unpack_scalar<uint16_t>); }
223223
TEST_P(TestUnpack, Unpack32Scalar) { this->TestAll(&unpack_scalar<uint32_t>); }
224224
TEST_P(TestUnpack, Unpack64Scalar) { this->TestAll(&unpack_scalar<uint64_t>); }
225225

226-
#if defined(ARROW_HAVE_SSE4_2)
227-
TEST_P(TestUnpack, Unpack8Sse42) { this->TestAll(&unpack_sse4_2<uint8_t>); }
228-
TEST_P(TestUnpack, Unpack16Sse42) { this->TestAll(&unpack_sse4_2<uint16_t>); }
229-
TEST_P(TestUnpack, Unpack32Sse42) { this->TestAll(&unpack_sse4_2<uint32_t>); }
230-
TEST_P(TestUnpack, Unpack64Sse42) { this->TestAll(&unpack_sse4_2<uint64_t>); }
231-
#endif
232-
233226
#if defined(ARROW_HAVE_RUNTIME_AVX2)
234227
TEST_P(TestUnpack, Unpack8Avx2) {
235228
if (!CpuInfo::GetInstance()->IsSupported(CpuInfo::AVX2)) {

0 commit comments

Comments
 (0)