Skip to content

[C++] Enable hardware support for arrow::util::Float16 on GCC and Clang #49179

@andishgar

Description

@andishgar

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++

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions