From: Jakob Stoklund Olesen Date: Tue, 19 Mar 2013 23:23:26 +0000 (+0000) Subject: Annotate X86InstrCMovSetCC.td with SchedRW lists. X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=050fa62fd6bd5ea0f4594bda19889106d92d4de1;p=platform%2Fupstream%2Fllvm.git Annotate X86InstrCMovSetCC.td with SchedRW lists. llvm-svn: 177459 --- diff --git a/llvm/lib/Target/X86/X86InstrCMovSetCC.td b/llvm/lib/Target/X86/X86InstrCMovSetCC.td index 8f2d0a1..a967a4d 100644 --- a/llvm/lib/Target/X86/X86InstrCMovSetCC.td +++ b/llvm/lib/Target/X86/X86InstrCMovSetCC.td @@ -16,7 +16,7 @@ // SetCC instructions. multiclass CMOV opc, string Mnemonic, PatLeaf CondNode> { let Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst", - isCommutable = 1 in { + isCommutable = 1, SchedRW = [WriteALU] in { def NAME#16rr : I opc, string Mnemonic, PatLeaf CondNode> { IIC_CMOV32_RR>, TB; } - let Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst" in { + let Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst", + SchedRW = [WriteALULd, ReadAfterLd] in { def NAME#16rm : I opc, string Mnemonic, PatLeaf OpNode> { def r : I, TB; + IIC_SET_R>, TB, Sched<[WriteALU]>; def m : I, TB; + IIC_SET_M>, TB, Sched<[WriteALU, WriteStore]>; } // Uses = [EFLAGS] }