[PATCH] D13633: Type legalizer for masked gather/scatter intrinsics
    Elena Demikhovsky via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Nov  5 05:28:38 PST 2015
    
    
  
delena marked an inline comment as done.
================
Comment at: ../include/llvm/CodeGen/SelectionDAGNodes.h:2117-2119
@@ -2118,2 +2116,5 @@
            "Vector width mismatch between mask and data");
+    assert(getIndex().getValueType().getVectorNumElements() ==
+           getValueType(0).getVectorNumElements() &&
+           "Vector width mismatch between index and data");
   }
----------------
Mask types are not always legal. When <2xi1> is illegal, the type legalizer promotes it to <2 x i64>.
I create the node with <2 x i64> mask and then handle it in X86 code.
Repository:
  rL LLVM
http://reviews.llvm.org/D13633
    
    
More information about the llvm-commits
mailing list