[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