diff --git a/lib/Target/X86/X86ScheduleBtVer2.td b/lib/Target/X86/X86ScheduleBtVer2.td index 5048946bbbb..e8987b7dce9 100644 --- a/lib/Target/X86/X86ScheduleBtVer2.td +++ b/lib/Target/X86/X86ScheduleBtVer2.td @@ -76,14 +76,20 @@ def : ReadAdvance; // folded loads. multiclass JWriteResIntPair { + int Lat, int Res = 1, int UOps = 1> { // Register variant is using a single cycle on ExePort. - def : WriteRes { let Latency = Lat; } + def : WriteRes { + let Latency = Lat; + let ResourceCycles = [Res]; + let NumMicroOps = UOps; + } // Memory variant also uses a cycle on JLAGU and adds 3 cycles to the // latency. def : WriteRes { let Latency = !add(Lat, 3); + let ResourceCycles = [1, Res]; + let NumMicroOps = UOps; } }