Describe the enhancement requested
arrow::util::Float16 is a software simulation of the IEEE 754 float16 (2008) standard. However, some architectures provide hardware support, such as ARM and x86_64 AVX512-FP16 microarchitectures. Furthermore, GCC and Clang provide support via _Float16. However, there is currently no support in MSVC.
Additionally, I found that Google Highway provides such support.
@kou, do you think it is worth investigating further and enabling this for Arrow?
Component(s)
C++