[llvm] [GISel] Lower scalar G_SELECT in LegalizerHelper (PR #79342)
Kai Nacke via llvm-commits
llvm-commits at lists.llvm.org
Wed Jan 24 13:21:06 PST 2024
================
@@ -7949,10 +7949,9 @@ LegalizerHelper::LegalizeResult LegalizerHelper::lowerSelect(MachineInstr &MI) {
// Implement vector G_SELECT in terms of XOR, AND, OR.
auto [DstReg, DstTy, MaskReg, MaskTy, Op1Reg, Op1Ty, Op2Reg, Op2Ty] =
MI.getFirst4RegLLTs();
- if (!DstTy.isVector())
- return UnableToLegalize;
- bool IsEltPtr = DstTy.getElementType().isPointer();
+ bool IsEltPtr =
+ (DstTy.isVector() ? DstTy.getElementType() : DstTy).isPointer();
----------------
redstar wrote:
Thanks! I totally overlooked `getScalarType()`.
https://github.com/llvm/llvm-project/pull/79342
More information about the llvm-commits
mailing list