[llvm] [VectorCombine] Relax vector type constraint on bitop(bitcast, constant) (PR #157246)

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Sun Sep 7 02:56:20 PDT 2025


================
@@ -1013,19 +1013,20 @@ bool VectorCombine::foldBitOpOfCastConstant(Instruction &I) {
 
   Value *LHSSrc = LHSCast->getOperand(0);
 
-  // Only handle vector types with integer elements
-  auto *SrcVecTy = dyn_cast<FixedVectorType>(LHSSrc->getType());
-  auto *DstVecTy = dyn_cast<FixedVectorType>(I.getType());
-  if (!SrcVecTy || !DstVecTy)
+  // Only handle vector types with integer elements if the cast is not bitcast
----------------
RKSimon wrote:

Split this comment

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


More information about the llvm-commits mailing list