Reland "[X86] Support `_Float16` on SSE2 and up"
authorPhoebe Wang <phoebe.wang@intel.com>
Mon, 27 Jun 2022 13:02:57 +0000 (21:02 +0800)
committerPhoebe Wang <phoebe.wang@intel.com>
Tue, 28 Jun 2022 06:38:56 +0000 (14:38 +0800)
commit527ef8ca981e88a35758c0e4143be6853ea26dfc
treef12d451bdfb0d74ea1724490baaa89e400c26a80
parent7e86b13c63f200a5649234647433fc563e1159f5
Reland "[X86] Support `_Float16` on SSE2 and up"

Enable `COMPILER_RT_HAS_FLOAT16` to solve the lit fail.

This is split from D113107 to address #56204 and https://discourse.llvm.org/t/how-to-build-compiler-rt-for-new-x86-half-float-abi/63366

Reviewed By: zahiraam, rjmccall, bkramer

Differential Revision: https://reviews.llvm.org/D128571
clang/docs/LanguageExtensions.rst
clang/docs/ReleaseNotes.rst
clang/lib/Basic/Targets/X86.cpp
clang/test/CodeGen/X86/Float16-arithmetic.c [new file with mode: 0644]
clang/test/CodeGen/X86/Float16-complex.c [moved from clang/test/CodeGen/X86/avx512fp16-complex.c with 96% similarity]
clang/test/Sema/Float16.c
clang/test/Sema/conversion-target-dep.c
clang/test/SemaCXX/Float16.cpp
compiler-rt/test/builtins/CMakeLists.txt