@@ -129,54 +129,54 @@ void BM_UnpackUint64(benchmark::State& state, bool aligned, UnpackFunc<uint64_t>
129129 return BM_Unpack<uint64_t >(state, aligned, unpack, skip, std::move (skip_msg));
130130}
131131
132- BENCHMARK_CAPTURE (BM_UnpackUint16, ScalarUnaligned, false , unpack16_scalar )
132+ BENCHMARK_CAPTURE (BM_UnpackUint16, ScalarUnaligned, false , &unpack_scalar< uint16_t > )
133133 ->ArgsProduct (kBitWidthsNumValues16 );
134- BENCHMARK_CAPTURE (BM_UnpackUint32, ScalarUnaligned, false , unpack32_scalar )
134+ BENCHMARK_CAPTURE (BM_UnpackUint32, ScalarUnaligned, false , &unpack_scalar< uint32_t > )
135135 ->ArgsProduct (kBitWidthsNumValues32 );
136- BENCHMARK_CAPTURE (BM_UnpackUint64, ScalarUnaligned, false , unpack64_scalar )
136+ BENCHMARK_CAPTURE (BM_UnpackUint64, ScalarUnaligned, false , &unpack_scalar< uint64_t > )
137137 ->ArgsProduct (kBitWidthsNumValues64 );
138138
139139#if defined(ARROW_HAVE_SSE4_2)
140- BENCHMARK_CAPTURE (BM_UnpackUint16, Sse42Unaligned, false , unpack16_sse4_2 )
140+ BENCHMARK_CAPTURE (BM_UnpackUint16, Sse42Unaligned, false , &unpack_sse4_2< uint16_t > )
141141 ->ArgsProduct(kBitWidthsNumValues16 );
142- BENCHMARK_CAPTURE (BM_UnpackUint32, Sse42Unaligned, false , unpack32_sse4_2 )
142+ BENCHMARK_CAPTURE (BM_UnpackUint32, Sse42Unaligned, false , &unpack_sse4_2< uint32_t > )
143143 ->ArgsProduct(kBitWidthsNumValues32 );
144- BENCHMARK_CAPTURE (BM_UnpackUint64, Sse42Unaligned, false , unpack64_sse4_2 )
144+ BENCHMARK_CAPTURE (BM_UnpackUint64, Sse42Unaligned, false , &unpack_sse4_2< uint64_t > )
145145 ->ArgsProduct(kBitWidthsNumValues64 );
146146#endif
147147
148148#if defined(ARROW_HAVE_RUNTIME_AVX2)
149- BENCHMARK_CAPTURE (BM_UnpackUint16, Avx2Unaligned, false , unpack16_avx2 ,
149+ BENCHMARK_CAPTURE (BM_UnpackUint16, Avx2Unaligned, false , &unpack_avx2< uint16_t > ,
150150 !CpuInfo::GetInstance()->IsSupported(CpuInfo::AVX2),
151151 "Avx2 not available")
152152 ->ArgsProduct(kBitWidthsNumValues16 );
153- BENCHMARK_CAPTURE (BM_UnpackUint32, Avx2Unaligned, false , unpack32_avx2 ,
153+ BENCHMARK_CAPTURE (BM_UnpackUint32, Avx2Unaligned, false , &unpack_avx2< uint32_t > ,
154154 !CpuInfo::GetInstance()->IsSupported(CpuInfo::AVX2),
155155 "Avx2 not available")
156156 ->ArgsProduct(kBitWidthsNumValues32 );
157- BENCHMARK_CAPTURE (BM_UnpackUint64, Avx2Unaligned, false , unpack64_avx2 ,
157+ BENCHMARK_CAPTURE (BM_UnpackUint64, Avx2Unaligned, false , &unpack_avx2< uint64_t > ,
158158 !CpuInfo::GetInstance()->IsSupported(CpuInfo::AVX2),
159159 "Avx2 not available")
160160 ->ArgsProduct(kBitWidthsNumValues64 );
161161#endif
162162
163163#if defined(ARROW_HAVE_RUNTIME_AVX512)
164- BENCHMARK_CAPTURE (BM_UnpackUint32, Avx512Unaligned, false , unpack32_avx512 ,
164+ BENCHMARK_CAPTURE (BM_UnpackUint32, Avx512Unaligned, false , &unpack_avx512< uint32_t > ,
165165 !CpuInfo::GetInstance()->IsSupported(CpuInfo::AVX512),
166166 "Avx512 not available")
167167 ->ArgsProduct(kBitWidthsNumValues32 );
168- BENCHMARK_CAPTURE (BM_UnpackUint64, Avx512Unaligned, false , unpack64_avx512 ,
168+ BENCHMARK_CAPTURE (BM_UnpackUint64, Avx512Unaligned, false , &unpack_avx512< uint64_t > ,
169169 !CpuInfo::GetInstance()->IsSupported(CpuInfo::AVX512),
170170 "Avx512 not available")
171171 ->ArgsProduct(kBitWidthsNumValues64 );
172172#endif
173173
174174#if defined(ARROW_HAVE_NEON)
175- BENCHMARK_CAPTURE (BM_UnpackUint16, NeonUnaligned, false , unpack16_neon )
175+ BENCHMARK_CAPTURE (BM_UnpackUint16, NeonUnaligned, false , &unpack_neon< uint16_t > )
176176 ->ArgsProduct(kBitWidthsNumValues16 );
177- BENCHMARK_CAPTURE (BM_UnpackUint32, NeonUnaligned, false , unpack32_neon )
177+ BENCHMARK_CAPTURE (BM_UnpackUint32, NeonUnaligned, false , &unpack_neon< uint32_t > )
178178 ->ArgsProduct(kBitWidthsNumValues32 );
179- BENCHMARK_CAPTURE (BM_UnpackUint64, NeonUnaligned, false , unpack64_neon )
179+ BENCHMARK_CAPTURE (BM_UnpackUint64, NeonUnaligned, false , &unpack_neon< uint64_t > )
180180 ->ArgsProduct(kBitWidthsNumValues64 );
181181#endif
182182
0 commit comments