[X86] Move CONCAT_VECTORS/INSERT_SUBVECTOR actions inside loop. NFC.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 24 May 2020 09:59:33 +0000 (10:59 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 24 May 2020 09:59:33 +0000 (10:59 +0100)
CONCAT_VECTORS/INSERT_SUBVECTOR both are custom on v32i1/v64i1 like the other ops in the loop.

llvm/lib/Target/X86/X86ISelLowering.cpp

index 4fe5885..cfabeee 100644 (file)
@@ -1798,12 +1798,10 @@ X86TargetLowering::X86TargetLowering(const X86TargetMachine &TM,
       setOperationAction(ISD::SELECT,             VT, Custom);
       setOperationAction(ISD::BUILD_VECTOR,       VT, Custom);
       setOperationAction(ISD::VECTOR_SHUFFLE,     VT, Custom);
+      setOperationAction(ISD::CONCAT_VECTORS,     VT, Custom);
+      setOperationAction(ISD::INSERT_SUBVECTOR,   VT, Custom);
     }
 
-    setOperationAction(ISD::CONCAT_VECTORS,     MVT::v32i1, Custom);
-    setOperationAction(ISD::CONCAT_VECTORS,     MVT::v64i1, Custom);
-    setOperationAction(ISD::INSERT_SUBVECTOR,   MVT::v32i1, Custom);
-    setOperationAction(ISD::INSERT_SUBVECTOR,   MVT::v64i1, Custom);
     for (auto VT : { MVT::v16i1, MVT::v32i1 })
       setOperationAction(ISD::EXTRACT_SUBVECTOR, VT, Custom);