[llvm] [RISCV][GISel] Support nxv16p0 for RV32. (PR #101573)
    Craig Topper via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Fri Aug  9 08:07:35 PDT 2024
    
    
  
================
@@ -74,7 +74,9 @@ static LegalityPredicate typeIsLegalPtrVec(unsigned TypeIdx,
   LegalityPredicate P = [=, &ST](const LegalityQuery &Query) {
     return ST.hasVInstructions() &&
            (Query.Types[TypeIdx].getElementCount().getKnownMinValue() != 1 ||
-            ST.getELen() == 64);
+            ST.getELen() == 64) &&
+           (Query.Types[TypeIdx].getElementCount().getKnownMinValue() != 16 ||
----------------
topperc wrote:
We only support a 16 element pointer vector when the element size is 32. If the pointer size is 64, then nxv16p0 should not be legal.
https://github.com/llvm/llvm-project/pull/101573
    
    
More information about the llvm-commits
mailing list