[X86][BF16] Customize INSERT_VECTOR_ELT for bf16 when feature BF16 is on
authorPhoebe Wang <phoebe.wang@intel.com>
Sat, 22 Jul 2023 12:25:44 +0000 (20:25 +0800)
committerPhoebe Wang <phoebe.wang@intel.com>
Sat, 22 Jul 2023 12:26:34 +0000 (20:26 +0800)
commit04527f1d32de8d84cba73ed6b321eb7c88f39256
treeac26b0335b6f807789cb00a4f9028c81c1613dd9
parent9b2dfff57a382b757c358b43ee1df7591cb480ee
[X86][BF16] Customize INSERT_VECTOR_ELT for bf16 when feature BF16 is on

Fixes root cause of #63017.
The reason is similar to BUILD_VECTOR. We have legal vector type but
still soft promote for scalar type. So we need to customize these scalar
to vector nodes.

Reviewed By: RKSimon

Differential Revision: https://reviews.llvm.org/D155961
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/bfloat.ll