diff --git a/llvm/lib/Target/X86/X86ScheduleAtom.td b/llvm/lib/Target/X86/X86ScheduleAtom.td index eaed2aa05c1e..7a02f5834b26 100644 --- a/llvm/lib/Target/X86/X86ScheduleAtom.td +++ b/llvm/lib/Target/X86/X86ScheduleAtom.td @@ -56,17 +56,21 @@ multiclass AtomWriteResPair RMPorts, int RRLat = 1, int RMLat = 1, list RRRes = [1], - list RMRes = [1]> { + list RMRes = [1], + int RRUOps = 1, + int RMUOps = 1> { // Register variant. def : WriteRes { let Latency = RRLat; let ResourceCycles = RRRes; + let NumMicroOps = RRUOps; } // Memory variant. def : WriteRes { let Latency = RMLat; let ResourceCycles = RMRes; + let NumMicroOps = RMUOps; } }