[llvm] [GISEL] Add G_SPLAT_VECTOR_PARTS to represent 64-bit splat vectors on… (PR #86970)

Michael Maitland via llvm-commits llvm-commits at lists.llvm.org
Thu Mar 28 11:02:55 PDT 2024


michaelmaitland wrote:

> 
This node exists in SelectionDAG because type legalization and op legalization are separate steps. That's not true in GISel where there's only one legalizer. There's no G_SPLAT_VECTOR_PARTS instruction in RISC-V. So if the legalizer in GISel creates a G_SPLAT_VECTOR_PARTS when does it get removed?

Do you think it makes more sense to lower G_SPLAT_VECTOR with i64 elements to a RISCV::G_SPLAT_VECTOR_PARTS_I64 directly?

https://github.com/llvm/llvm-project/pull/86970


More information about the llvm-commits mailing list