[X86][BF16] Enable __bf16 for x86 targets.
authorFreddy Ye <freddy.ye@intel.com>
Wed, 10 Aug 2022 00:59:21 +0000 (08:59 +0800)
committerPhoebe Wang <phoebe.wang@intel.com>
Wed, 10 Aug 2022 01:00:47 +0000 (09:00 +0800)
commite4888a37d36780872d685c68ef8b26b2e14d6d39
tree97475ca71e80f75dce85a3f5d8e2b7056eeda2c6
parentc7ec6e19d5446a448f888b33f66316cf2ec6ecae
[X86][BF16] Enable __bf16 for x86 targets.

X86 psABI has updated to support __bf16 type, the ABI of which is the
same as FP16. See https://discourse.llvm.org/t/patch-add-optional-bfloat16-support/63149

Reviewed By: pengfei

Differential Revision: https://reviews.llvm.org/D130964
clang/docs/LanguageExtensions.rst
clang/lib/Basic/Targets/X86.cpp
clang/lib/Basic/Targets/X86.h
clang/lib/CodeGen/TargetInfo.cpp
clang/test/CodeGen/X86/bfloat-abi.c [new file with mode: 0644]
clang/test/CodeGen/X86/bfloat-half-abi.c [new file with mode: 0644]
clang/test/CodeGen/X86/bfloat-mangle.cpp [new file with mode: 0644]
clang/test/Sema/vector-decl-crash.c
llvm/include/llvm/IR/Type.h