File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -780,7 +780,8 @@ bool InterleavedAccessImpl::lowerDeinterleaveIntrinsic(
780780 return false ;
781781 // Check mask operand. Handle both all-true/false and interleaved mask.
782782 Value *WideMask = VPLoad->getOperand (1 );
783- Value *Mask = getMask (WideMask, Factor);
783+ Value *Mask = getMask (WideMask, Factor,
784+ cast<VectorType>(DeinterleaveValues[0 ]->getType ()));
784785 if (!Mask)
785786 return false ;
786787
@@ -831,7 +832,8 @@ bool InterleavedAccessImpl::lowerInterleaveIntrinsic(
831832 return false ;
832833
833834 Value *WideMask = VPStore->getOperand (2 );
834- Value *Mask = getMask (WideMask, Factor);
835+ Value *Mask = getMask (WideMask, Factor,
836+ cast<VectorType>(InterleaveValues[0 ]->getType ()));
835837 if (!Mask)
836838 return false ;
837839
You can’t perform that action at this time.
0 commit comments