revert r99743, this is saying that the repmovs instructinos have an
authorChris Lattner <sabre@nondot.org>
Sun, 28 Mar 2010 07:38:39 +0000 (07:38 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 28 Mar 2010 07:38:39 +0000 (07:38 +0000)
*input* of other type, which is the VT.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99749 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrInfo.td

index d6546ebf75599420e88874d6a3aba57e0e1b3d0d..8fccc8a37aca59c37e3f21039cf8b6951e06c43c 100644 (file)
@@ -64,6 +64,8 @@ def SDT_X86VASTART_SAVE_XMM_REGS : SDTypeProfile<0, -1, [SDTCisVT<0, i8>,
                                                          SDTCisVT<1, iPTR>,
                                                          SDTCisVT<2, iPTR>]>;
 
+def SDTX86RepStr  : SDTypeProfile<0, 1, [SDTCisVT<0, OtherVT>]>;
+
 def SDTX86Void    : SDTypeProfile<0, 0, []>;
 
 def SDTX86Wrapper : SDTypeProfile<1, 1, [SDTCisSameAs<0, 1>, SDTCisPtrTy<0>]>;
@@ -136,9 +138,9 @@ def X86call    : SDNode<"X86ISD::CALL",     SDT_X86Call,
                         [SDNPHasChain, SDNPOutFlag, SDNPOptInFlag,
                          SDNPVariadic]>;
 
-def X86rep_stos: SDNode<"X86ISD::REP_STOS", SDTX86Void,
+def X86rep_stos: SDNode<"X86ISD::REP_STOS", SDTX86RepStr,
                         [SDNPHasChain, SDNPInFlag, SDNPOutFlag, SDNPMayStore]>;
-def X86rep_movs: SDNode<"X86ISD::REP_MOVS", SDTX86Void,
+def X86rep_movs: SDNode<"X86ISD::REP_MOVS", SDTX86RepStr,
                         [SDNPHasChain, SDNPInFlag, SDNPOutFlag, SDNPMayStore,
                          SDNPMayLoad]>;